:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0c0d12;color:#f6f2ea}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}.pull-to-refresh{--pull-distance: 0px;--pull-progress: 0;position:fixed;z-index:200;top:max(.5rem,env(safe-area-inset-top));left:50%;display:flex;min-height:2.7rem;align-items:center;gap:.5rem;padding:.55rem .9rem;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;background:#050508fa;box-shadow:0 .8rem 2rem #00000085;color:#f4eff7;opacity:0;pointer-events:none;transform:translate(-50%,-.75rem);transition:opacity .14s ease,transform .16s ease}.pull-to-refresh:after{position:absolute;right:0;bottom:0;left:0;height:.18rem;background:#cfa6ec;content:"";transform:scaleX(var(--pull-progress));transform-origin:left center}.pull-to-refresh.is-visible{opacity:1;transform:translate(-50%)}.pull-to-refresh.is-ready{border-color:#7ec6aeb8;color:#bcebdc}.pull-to-refresh.is-ready:after{background:#7ec6ae}.pull-to-refresh.is-refreshing{opacity:1;transform:translate(-50%)}.pull-to-refresh span{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#d1a4eb24;font-size:1rem;line-height:1}.pull-to-refresh strong{font-size:.78rem;font-weight:850;white-space:nowrap}.pull-to-refresh.is-refreshing span{animation:pull-refresh-spin .7s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 16%,rgba(109,75,148,.28),transparent 34rem),radial-gradient(circle at 86% 84%,rgba(54,104,94,.2),transparent 30rem),#0c0d12}.page-shell{display:grid;width:100%;min-width:0;min-height:100vh;place-items:center;padding:2rem}.page-shell:has(.dashboard){align-items:start}.holding-card{width:min(100%,42rem);padding:clamp(2rem,7vw,4.5rem);border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:#16171fe0;box-shadow:0 2rem 6rem #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lock-mark{display:grid;width:4.25rem;height:4.25rem;place-items:center;border:1px solid rgba(214,190,240,.3);border-radius:1.25rem;background:#7a52a42e}.lock-mark svg{width:2rem;fill:none;stroke:#d6bef0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.eyebrow{margin:2rem 0 0;color:#cbb1e9;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1{max-width:12ch;margin:.75rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,8vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.intro{max-width:35rem;margin:1.75rem 0 0;color:#b9bac4;font-size:1.05rem;line-height:1.75}.status{display:inline-flex;align-items:center;gap:.65rem;margin-top:2rem;padding:.7rem .9rem;border:1px solid rgba(109,187,157,.25);border-radius:999px;background:#36685e29;color:#a9d9c7;font-size:.86rem;font-weight:700}.status-dot{width:.55rem;height:.55rem;border-radius:999px;background:#72c7a7;box-shadow:0 0 0 .25rem #72c7a71f}.next-step{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);color:#858692;font-size:.9rem;line-height:1.6}@media(max-width:520px){.page-shell{align-items:end;padding:1rem}.holding-card{border-radius:1.6rem}}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-app-nav{display:none}button:disabled{cursor:wait;opacity:.7}svg{width:1.5rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.page-shell--narrow{padding:1rem}.auth-card,.dashboard{width:min(100%,44rem);padding:clamp(1.7rem,6vw,3.8rem);border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:#16171fe6;box-shadow:0 2rem 6rem #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card--wide{width:min(100%,50rem)}.brand-mark,.app-icon{display:grid;width:4.25rem;height:4.25rem;place-items:center;border:1px solid rgba(214,190,240,.3);border-radius:1.25rem;background:#7a52a42e;color:#d6bef0}.brand-mark svg{width:2rem}.auth-card h1,.dashboard h1{max-width:14ch}.auth-form{display:grid;gap:1.1rem;margin-top:2rem}.auth-form label{display:grid;gap:.55rem;color:#d8d6dc;font-size:.86rem;font-weight:750}.auth-form input{width:100%;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;outline:none;background:#07080cb3;color:#fff}.auth-form input:focus{border-color:#b991e0;box-shadow:0 0 0 .2rem #b991e021}.auth-form button,.auth-card>button:not(.text-button):not(.back-button):not(.danger-button){min-height:3.25rem;border:0;border-radius:.95rem;background:#e5cdfa;color:#24152f;font-weight:850}.code-input{max-width:15rem;font-size:1.5rem!important;letter-spacing:.28em;text-align:center}.privacy-copy,.helper{color:#858692;font-size:.85rem;line-height:1.55}.privacy-copy{margin:1.5rem 0 0;text-align:center}.notice{margin:1.4rem 0 0;padding:.85rem 1rem;border:1px solid rgba(240,133,133,.28);border-radius:.9rem;background:#8031392e;color:#f2b9bd;line-height:1.5}.security-note{display:flex;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem;border:1px solid rgba(109,187,157,.25);border-radius:1rem;background:#36685e29;color:#a9d9c7;font-size:.9rem;font-weight:700}.text-button{display:block;margin:1.15rem auto 0;border:0;background:transparent;color:#aaa7b1;text-decoration:underline;text-underline-offset:.25rem}.enrollment-grid{display:grid;grid-template-columns:11rem 1fr;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;background:#0003}.qr-wrap{padding:.65rem;border-radius:.75rem;background:#fff}.qr-wrap img{display:block;width:100%}.field-title{margin:0;font-weight:800}.secret{display:block;max-width:100%;padding:.75rem;overflow-wrap:anywhere;border-radius:.6rem;background:#090a0f;color:#d6bef0}.dashboard{width:min(100%,75rem)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.account{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;color:#9c9da7;font-size:.85rem}.secondary-button{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:.8rem;background:#ffffff0d;color:#eeeaf2}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.app-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-card{color:inherit;font:inherit;text-align:left;min-height:19rem;padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:1.4rem;background:#ffffff09}.app-card:not(:disabled):hover,.app-card:not(:disabled):focus-visible{border-color:#d6bef06b;outline:none;transform:translateY(-2px)}.app-card:disabled{cursor:default;opacity:.62}.app-card--budget{background:linear-gradient(145deg,#245b4e57,#ffffff06)}.app-card--vault{background:linear-gradient(145deg,#603b7e57,#ffffff06)}.app-card--catalog{background:linear-gradient(145deg,#795b3342,#ffffff06)}.app-card--gmmtv{background:linear-gradient(145deg,#2170914d,#643e8b33,#ffffff06)}.app-card--gmmtv .app-icon,.gmmtv-workspace .brand-mark{border-color:#72c9e652;background:#2f86a42e;color:#a8def0}.gmmtv-workspace .eyebrow{color:#91d0e6}.gmmtv-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.gmmtv-choice-card{display:grid;align-content:start;gap:.7rem;min-height:17rem;padding:1.5rem;border:1px solid rgba(114,201,230,.22);border-radius:1.3rem;background:linear-gradient(145deg,#21709133,#643e8b24,#ffffff06);color:inherit;font:inherit;text-align:left}.gmmtv-choice-card:hover,.gmmtv-choice-card:focus-visible{border-color:#91d0e68c;outline:none;transform:translateY(-1px)}.gmmtv-choice-card:disabled{cursor:default;opacity:.68;transform:none}.gmmtv-choice-card__icon{display:grid;width:3rem;height:3rem;place-items:center;margin-bottom:.4rem;border:1px solid rgba(114,201,230,.25);border-radius:.9rem;background:#2f86a429;color:#a8def0}.gmmtv-choice-card__icon svg{width:1.45rem}.gmmtv-choice-card .card-kicker{margin:0;color:#91d0e6}.gmmtv-choice-card>strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:500}.gmmtv-choice-card>span:not(.gmmtv-choice-card__icon):not(.card-kicker){color:#aaaeb8;line-height:1.55}.gmmtv-choice-card>em{align-self:end;margin-top:auto;color:#a8def0;font-size:.85rem;font-style:normal;font-weight:750}.gmmtv-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.gmmtv-reference-grid>button{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:.15rem .9rem;min-height:8rem;padding:1.15rem;border:1px solid rgba(132,186,226,.28);border-radius:1.25rem;background:linear-gradient(145deg,#284f7459,#1c192fe0);color:inherit;text-align:left}.gmmtv-reference-grid>button:hover,.gmmtv-reference-grid>button:focus-visible{border-color:#8accefb8;outline:none;transform:translateY(-2px)}.gmmtv-reference-grid>button>span{grid-row:span 2;color:#82c9e9;font-size:.78rem;font-weight:900;letter-spacing:.1em}.gmmtv-reference-grid>button>strong{color:#f3f4f7;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.gmmtv-reference-grid>button>small{color:#9ea6b5;font-weight:750}.gmmtv-reference-grid>button>em{grid-column:3;grid-row:1 / span 2;color:#91d4ed;font-size:1.8rem;font-style:normal}.gmmtv-reference-grid--events{grid-template-columns:repeat(3,minmax(0,1fr))}.gmmtv-riser-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.85rem;margin-top:1.5rem}.gmmtv-riser-records article{display:grid;gap:.35rem;min-height:7rem;align-content:center;padding:1rem;border:1px solid rgba(226,107,102,.28);border-radius:1rem;background:linear-gradient(145deg,#8e3a3b3d,#1f1928e6);text-align:center}.gmmtv-riser-records strong{color:#f4f2f5;font-size:1.1rem}.gmmtv-riser-records span{color:#d4a8a9;font-size:.8rem;font-weight:800}.gmmtv-event-record{display:grid;gap:1rem;max-width:58rem;margin:1.5rem auto 0;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(228,196,71,.28);border-radius:1.35rem;background:linear-gradient(145deg,#63511633,#1c192beb);color:#c9ced8;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.7}.gmmtv-event-record p{margin:0}.gmmtv-event-note{padding:1rem;border-left:3px solid #d9bd48;background:#d9bd480f;color:#e3dcae}.gmmtv-event-features h2{color:#f1e7aa;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.gmmtv-event-features ul{display:grid;gap:.45rem;margin:0;padding-left:1.25rem}.gmmtv-directory-header{align-items:start}.gmmtv-sync-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:7.25rem;min-height:2.9rem;font-weight:750}.gmmtv-sync-button.is-syncing span{animation:gmmtv-spin .9s linear infinite}@keyframes gmmtv-spin{to{transform:rotate(360deg)}}.gmmtv-directory-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) auto;gap:1rem;align-items:end;margin-top:1.75rem;padding:1rem;border:1px solid rgba(114,201,230,.16);border-radius:1rem;background:#ffffff06}.gmmtv-search{display:grid;gap:.4rem;color:#aeb0b8;font-size:.78rem;font-weight:750}.gmmtv-search input{width:100%;min-height:2.8rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;background:#04070b73;color:#f3eff5;font:inherit}.gmmtv-search input:focus{border-color:#91d0e68c;outline:2px solid rgba(145,208,230,.16)}.gmmtv-sync-summary{display:grid;grid-template-columns:auto auto;gap:0 .4rem;align-items:baseline;min-width:10rem;text-align:right}.gmmtv-sync-summary strong{color:#f2f4f7;font-size:1.6rem}.gmmtv-sync-summary span{color:#91d0e6;font-size:.78rem;font-weight:800;text-transform:uppercase}.gmmtv-sync-summary small{grid-column:1 / -1;color:#858994;font-size:.7rem}.gmmtv-directory-notice{margin-top:1rem}.gmmtv-sync-status{min-height:1.4rem;margin:.85rem 0 0;color:#91d0e6;font-size:.82rem}.gmmtv-directory-list{display:grid;gap:2rem;margin-top:.25rem}.gmmtv-letter-group[hidden],.gmmtv-artist-card[hidden],.gmmtv-artist-picker-row[hidden]{display:none!important}.gmmtv-letter-group h2{margin:0 0 .8rem;padding-bottom:.45rem;border-bottom:1px solid rgba(114,201,230,.2);color:#91d0e6;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.gmmtv-artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.9rem}.gmmtv-artist-card{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:.9rem;min-width:0;padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:linear-gradient(145deg,#2170911a,#ffffff06)}.gmmtv-artist-photo{position:relative;display:grid;width:5.4rem;aspect-ratio:3 / 4;place-items:center;overflow:hidden;border-radius:.75rem;background:linear-gradient(145deg,#2f86a473,#643e8b6b);color:#ffffffbf;font-weight:800}.gmmtv-artist-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.gmmtv-artist-card__details{display:grid;align-content:center;gap:.45rem;min-width:0}.gmmtv-artist-card h3{margin:0;overflow-wrap:anywhere;color:#f1eff4;font-size:.96rem;line-height:1.3}.gmmtv-artist-card p{margin:0;color:#a8abb4;font-size:.78rem}.gmmtv-artist-card a{width:fit-content;color:#91d0e6;font-size:.72rem;font-weight:750;text-decoration:none}.gmmtv-artist-card a:hover,.gmmtv-artist-card a:focus-visible{text-decoration:underline}.gmmtv-empty{display:grid;justify-items:center;padding:clamp(2.5rem,8vw,5rem) 1.5rem;border:1px dashed rgba(114,201,230,.28);border-radius:1.4rem;text-align:center}.gmmtv-empty h2{margin:1rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.gmmtv-empty p{max-width:36rem;margin:0;color:#aaaeb8;line-height:1.6}.gmmtv-foundation{display:grid;justify-items:center;margin-top:2rem;padding:clamp(2rem,6vw,4.5rem);border:1px dashed rgba(114,201,230,.28);border-radius:1.4rem;background:linear-gradient(145deg,#2170911f,#643e8b1a);text-align:center}.gmmtv-foundation h2{margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:500}.gmmtv-foundation>p:last-child{max-width:42rem;margin-bottom:0;color:#aaaeb8;line-height:1.65}.gmmtv-ship-banner-list{display:grid;gap:1.15rem;width:min(100%,58rem);margin:clamp(2rem,7vw,5rem) auto 0}.gmmtv-ship-banner{--banner-color: 91, 166, 235;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:.25rem 1rem;min-height:6.4rem;padding:1.15rem 4rem 1.15rem 1.4rem;overflow:hidden;border:1px solid rgba(var(--banner-color),.5);border-radius:.8rem 1.8rem 1.8rem .8rem;background:linear-gradient(100deg,rgba(var(--banner-color),.3),rgba(var(--banner-color),.1) 58%,#0d0f16db),#161821f0;box-shadow:0 1rem 2.4rem #0003;color:#f7f4f8;font:inherit;text-align:left;transform:skew(-2deg)}.gmmtv-ship-banner:before,.gmmtv-ship-banner:after{position:absolute;right:-1px;width:2.25rem;height:51%;background:#10121a;content:""}.gmmtv-ship-banner:before{top:-1px;clip-path:polygon(100% 0,100% 100%,0 0)}.gmmtv-ship-banner:after{bottom:-1px;clip-path:polygon(100% 0,100% 100%,0 100%)}.gmmtv-ship-banner>*{transform:skew(2deg)}.gmmtv-ship-banner>span{grid-row:1 / 3;display:grid;width:2.8rem;aspect-ratio:1;place-items:center;border:1px solid rgba(var(--banner-color),.5);border-radius:50%;color:rgb(var(--banner-color));font-size:.78rem;font-weight:900}.gmmtv-ship-banner strong{align-self:end;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4vw,2.25rem);font-weight:500}.gmmtv-ship-banner small{align-self:start;color:#b5b7c1;font-size:.8rem;font-weight:700}.gmmtv-ship-banner em{grid-column:3;grid-row:1 / 3;color:rgb(var(--banner-color));font-size:2rem;font-style:normal}.gmmtv-ship-banner:not(:disabled):hover,.gmmtv-ship-banner:not(:disabled):focus-visible{border-color:rgba(var(--banner-color),.82);box-shadow:0 1.25rem 2.7rem #00000042,inset 0 0 2.2rem rgba(var(--banner-color),.08);transform:skew(-2deg) translateY(-2px)}.gmmtv-ship-banner:disabled{cursor:default;opacity:.64}.gmmtv-ship-banner--potential{--banner-color: 157, 132, 231;margin-left:4%}.gmmtv-ship-banner--fan{--banner-color: 226, 126, 191;margin-left:8%}.gmmtv-ship-banner--dead{--banner-color: 152, 157, 171;margin-left:12%}.gmmtv-ship-banner--ghost{--banner-color: 122, 201, 219;margin-left:16%}.gmmtv-pair-workspace{overflow:hidden}.gmmtv-pair-header{align-items:end}.gmmtv-collection-header{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2.5fr) minmax(7rem,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);margin-bottom:clamp(1.5rem,4vw,2.5rem);padding-top:.25rem}.gmmtv-collection-back{justify-self:start}.gmmtv-collection-title{min-width:0;text-align:center}.gmmtv-collection-title .eyebrow{margin-top:0}.gmmtv-collection-title h1{margin-inline:auto}.gmmtv-collection-title .intro{max-width:38rem;margin-inline:auto}.gmmtv-pair-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.gmmtv-pair-header-tools .add-button{flex:0 0 auto}.gmmtv-pair-count{display:grid;min-width:8.5rem;justify-items:end;padding:.65rem 0}.gmmtv-pair-count strong{color:#f2eff6;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:.9}.gmmtv-pair-count span{margin-top:.35rem;color:#91d0e6;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gmmtv-flowchart-legend{display:flex;justify-content:flex-end;gap:1rem;margin:1rem 0 -.5rem;color:#9ea2ad;font-size:.75rem;font-weight:750}.gmmtv-flowchart-legend span{display:inline-flex;align-items:center;gap:.4rem}.gmmtv-flowchart-legend i{width:.65rem;height:.65rem;border-radius:50%;background:#5baeff;box-shadow:0 0 0 .18rem #5baeff24}.gmmtv-flowchart-legend span:last-child i{background:#dd83c1;box-shadow:0 0 0 .18rem #dd83c124}.gmmtv-flowchart-board{position:relative;display:grid;width:min(100%,76rem);grid-template-columns:auto auto;gap:2.5rem 3rem;align-items:start;justify-content:space-between;margin:1.5rem auto 0;isolation:isolate}.gmmtv-flowchart-board:before,.gmmtv-flowchart-board:after{position:absolute;z-index:-2;width:17rem;height:17rem;border-radius:50%;background:radial-gradient(circle,rgba(114,208,192,.12),transparent 70%);content:"";filter:blur(4px)}.gmmtv-flowchart-board:before{top:28rem;left:38%}.gmmtv-flowchart-board:after{right:8%;bottom:5rem;background:radial-gradient(circle,rgba(221,131,193,.1),transparent 70%)}.gmmtv-generation{--generation-color: 101, 157, 230;position:relative;display:grid;width:var(--generation-size);aspect-ratio:1;place-content:center;justify-items:center;padding:clamp(2.8rem,6vw,5rem);overflow:hidden;border:1px solid rgba(var(--generation-color),.42);border-radius:48% 52% 46% 54%/52% 46% 54% 48%;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.1),transparent 24%),radial-gradient(circle at 70% 76%,rgba(8,12,20,.28),transparent 42%),rgba(var(--generation-color),.13);box-shadow:inset 0 0 4rem rgba(var(--generation-color),.08),0 1.5rem 4rem #0003;animation:gmmtv-generation-float 8s ease-in-out infinite alternate}.gmmtv-generation:before,.gmmtv-generation:after{position:absolute;width:1rem;height:1rem;border:1px solid rgba(var(--generation-color),.42);border-radius:50%;background:rgba(var(--generation-color),.2);content:""}.gmmtv-generation:before{top:13%;right:14%}.gmmtv-generation:after{bottom:16%;left:12%;width:.55rem;height:.55rem}.gmmtv-generation--1{--generation-color: 101, 166, 235;--generation-size: 25rem;justify-self:start}.gmmtv-generation--2{--generation-color: 111, 147, 234;--generation-size: 28rem;justify-self:end;margin-top:4rem;animation-delay:-2s}.gmmtv-generation--3{--generation-color: 126, 129, 226;--generation-size: 33rem;justify-self:start;animation-delay:-4s}.gmmtv-generation--4{--generation-color: 145, 111, 214;--generation-size: 40rem;justify-self:end;margin-top:5rem;animation-delay:-6s}@keyframes gmmtv-generation-float{0%{transform:translate3d(0,-.35rem,0) rotate(-.45deg)}to{transform:translate3d(.4rem,.45rem,0) rotate(.45deg)}}.gmmtv-generation__heading{display:grid;justify-items:center;margin-bottom:1rem;text-align:center}.gmmtv-generation__heading span{color:#fff9;font-size:.75rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.gmmtv-generation__heading h2{margin:.1rem 0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;line-height:1}.gmmtv-generation__heading small{color:#ffffff9e;font-size:.78rem;font-weight:750}.gmmtv-generation__pairs{display:grid;width:80%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;place-items:center}.gmmtv-generation--4 .gmmtv-generation__pairs{width:86%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.gmmtv-pair-orb{display:grid;width:100%;max-width:7rem;aspect-ratio:1;place-content:center;justify-items:center;padding:.55rem;border:1px solid rgba(91,174,255,.52);border-radius:50%;background:#0e233dc7;box-shadow:0 .65rem 1.3rem #00000038,inset 0 0 1.4rem #5baeff1c;text-align:center}.gmmtv-pair-orb--gl{border-color:#dd83c18c;background:#2d1327b8;box-shadow:0 .65rem 1.3rem #00000038,inset 0 0 1.4rem #dd83c11a}.gmmtv-pair-orb--gl .gmmtv-pair-member{background:linear-gradient(145deg,#c14e9c,#de82bc)}.gmmtv-pair-orb__portraits{display:flex;justify-content:center;padding-left:.55rem}.gmmtv-pair-member{position:relative;display:grid;width:clamp(2rem,4vw,2.65rem);aspect-ratio:1;place-items:center;overflow:hidden;margin-left:-.55rem;border:2px solid #171a22;border-radius:50%;background:linear-gradient(145deg,#2d7fc9,#576ed0);color:#fff;font-size:.75rem;font-weight:900}.gmmtv-pair-member img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.gmmtv-pair-orb strong{display:block;width:100%;margin-top:.35rem;overflow-wrap:anywhere;color:#f7f4f7;font-size:clamp(.75rem,1.4vw,.82rem);line-height:1.05}@media(max-width:1080px)and (min-width:761px){.gmmtv-flowchart-board{gap:2rem}.gmmtv-generation--1{--generation-size: 20rem}.gmmtv-generation--2{--generation-size: 22rem}.gmmtv-generation--3{--generation-size: 27rem}.gmmtv-generation--4{--generation-size: 32rem}}@media(max-width:760px){.gmmtv-choice-grid{grid-template-columns:1fr}.gmmtv-choice-card{min-height:13.5rem}.gmmtv-ship-banner-list{gap:.85rem;margin-top:1.25rem}.gmmtv-ship-banner,.gmmtv-ship-banner--potential,.gmmtv-ship-banner--fan,.gmmtv-ship-banner--dead,.gmmtv-ship-banner--ghost{min-height:5.5rem;margin-left:0;padding:.9rem 3.25rem .9rem 1rem}.gmmtv-ship-banner>span{width:2.35rem}.gmmtv-ship-banner strong{font-size:clamp(1.3rem,6vw,1.8rem)}.gmmtv-directory-header{grid-template-columns:1fr auto}.gmmtv-directory-header>div{min-width:0}.gmmtv-sync-button{min-width:6.6rem;min-height:3rem}.gmmtv-directory-toolbar{grid-template-columns:1fr}.gmmtv-sync-summary{justify-content:start;text-align:left}.gmmtv-artist-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.gmmtv-pair-header{grid-template-columns:minmax(0,1fr) auto}.gmmtv-pair-header-tools{align-self:end;gap:.45rem}.gmmtv-pair-count{min-width:4.5rem;padding:0}.gmmtv-pair-count strong{font-size:1.8rem}.gmmtv-pair-count span{font-size:.75rem}.gmmtv-flowchart-legend{justify-content:center;margin-top:.25rem}.gmmtv-flowchart-board{width:100%;grid-template-columns:minmax(0,1fr);gap:1.75rem;justify-content:stretch;margin-top:1rem}.gmmtv-generation,.gmmtv-generation--1,.gmmtv-generation--2,.gmmtv-generation--3,.gmmtv-generation--4{position:relative;inset:auto;width:var(--generation-size);padding:clamp(2rem,8vw,3.5rem)}.gmmtv-generation--1{--generation-size: 76%;justify-self:start}.gmmtv-generation--2{--generation-size: 80%;justify-self:end;margin-top:0}.gmmtv-generation--3{--generation-size: 90%;justify-self:start}.gmmtv-generation--4{--generation-size: 100%;justify-self:end;margin-top:0}.gmmtv-generation__heading{margin-bottom:.7rem}.gmmtv-generation__heading h2{font-size:clamp(2rem,10vw,3rem)}.gmmtv-generation__pairs,.gmmtv-generation--4 .gmmtv-generation__pairs{width:92%;gap:.4rem}.gmmtv-generation--4 .gmmtv-generation__pairs{grid-template-columns:repeat(4,minmax(0,1fr))}.gmmtv-pair-orb{max-width:5.2rem;padding:.35rem}.gmmtv-pair-member{width:clamp(1.7rem,8vw,2.35rem)}.gmmtv-pair-orb strong{margin-top:.2rem;font-size:clamp(.7rem,2.5vw,.78rem)}}@media(max-width:520px){.gmmtv-directory-header{display:grid;grid-template-columns:1fr auto;gap:.75rem}.gmmtv-directory-header h1{font-size:1.55rem}.gmmtv-directory-header .intro{display:none}.gmmtv-sync-button{min-width:5.75rem;padding:.65rem .75rem}.gmmtv-directory-toolbar{margin-top:1rem;padding:.8rem}.gmmtv-directory-list{gap:1.5rem}.gmmtv-artist-grid{grid-template-columns:1fr}.gmmtv-artist-card{grid-template-columns:4.85rem minmax(0,1fr)}.gmmtv-artist-photo{width:4.85rem}.gmmtv-generation,.gmmtv-generation--1,.gmmtv-generation--2,.gmmtv-generation--3,.gmmtv-generation--4{padding:1.75rem}.gmmtv-generation--1{--generation-size: 76%}.gmmtv-generation--2{--generation-size: 80%}.gmmtv-generation--3{--generation-size: 90%}.gmmtv-generation--4{--generation-size: 100%}.gmmtv-generation__pairs,.gmmtv-generation--4 .gmmtv-generation__pairs{width:94%}.gmmtv-generation--4 .gmmtv-generation__heading{margin-bottom:.35rem}}.gmmtv-flowchart-board{display:grid;width:min(100%,72rem);grid-template-columns:minmax(0,1fr);gap:1.15rem;margin-top:1.5rem}.gmmtv-flowchart-board:before,.gmmtv-flowchart-board:after{display:none}.gmmtv-generation,.gmmtv-generation--1,.gmmtv-generation--2,.gmmtv-generation--3,.gmmtv-generation--4{position:relative;display:grid;width:100%;aspect-ratio:auto;justify-self:stretch;place-content:initial;justify-items:center;gap:1rem;margin:0;padding:clamp(1.1rem,3vw,1.65rem);overflow:visible;border-radius:1.4rem;animation:none}.gmmtv-generation:before,.gmmtv-generation:after{display:none}.gmmtv-generation__heading{margin:0}.gmmtv-generation__heading h2{margin:0;font-size:clamp(1.8rem,5vw,2.65rem);text-transform:uppercase}.gmmtv-generation__heading small{margin-top:.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.gmmtv-generation__pairs,.gmmtv-generation--4 .gmmtv-generation__pairs{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.65rem,2vw,1rem)}.gmmtv-pair-orb{flex:0 0 clamp(6rem,10vw,7.25rem);width:clamp(6rem,10vw,7.25rem);max-width:none;appearance:none;color:inherit;cursor:pointer}.gmmtv-pair-orb:hover,.gmmtv-pair-orb:focus-visible{outline:none;border-color:#7fcaffe6;box-shadow:0 .8rem 1.8rem #00000047,inset 0 0 1.5rem #5baeff2e;transform:translateY(-2px)}.gmmtv-pair-orb--gl:hover,.gmmtv-pair-orb--gl:focus-visible{border-color:#ef97d3e6}.gmmtv-pair-orb--long strong{font-size:clamp(.68rem,1.2vw,.76rem)}.gmmtv-pair-orb--very-long strong{font-size:clamp(.59rem,1.05vw,.69rem);letter-spacing:-.025em}.gmmtv-couple-card-backdrop{z-index:80}.gmmtv-couple-series-backdrop{z-index:90}.report-modal.gmmtv-couple-card-modal{width:min(100%,50rem);max-height:calc(100dvh - 1.5rem);padding:clamp(1rem,3vw,1.75rem);overflow-y:auto;border-color:#77b0ef4d;background:linear-gradient(155deg,#171b27,#12131b 70%)}.gmmtv-couple-card-modal>.modal-close,.gmmtv-couple-series-modal>.modal-close{z-index:2;top:max(.7rem,env(safe-area-inset-top));right:.8rem;display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#242632;color:#fff}.gmmtv-couple-card-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:3.15rem}.gmmtv-couple-card-navigation>span{color:#8b91a2;font-size:.72rem;font-weight:850;white-space:nowrap}.gmmtv-couple-card-navigation button{display:flex;min-width:0;align-items:center;gap:.45rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#d8dce6}.gmmtv-couple-card-navigation button:last-child{justify-content:flex-end}.gmmtv-couple-card-navigation button span{font-size:1.35rem;line-height:1}.gmmtv-couple-card-navigation button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmmtv-couple-card-heading{margin:1.25rem 0;text-align:center}.gmmtv-couple-card-heading h2{margin:.25rem 0 .45rem;color:#fff;font-size:clamp(2.25rem,8vw,4.5rem);line-height:.95;overflow-wrap:anywhere}.gmmtv-couple-card-heading>p:last-child{margin:0 auto;max-width:38rem;color:#aeb6c7;font-size:.9rem;line-height:1.55}.gmmtv-couple-title-row{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.25rem)}.gmmtv-couple-title-row h2{margin:.25rem 0 .45rem}.gmmtv-couple-title-row img{width:clamp(3.5rem,9vw,5.5rem);max-height:5.5rem;flex:0 0 auto;object-fit:contain}.gmmtv-couple-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.gmmtv-couple-member-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff09}.gmmtv-couple-member-photo{position:relative;display:grid;width:5.5rem;aspect-ratio:1;place-items:center;overflow:hidden;border:2px solid rgba(102,181,246,.55);border-radius:50%;background:#263955;color:#fff;font-size:1.5rem;font-weight:900}.gmmtv-couple-member-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.gmmtv-couple-member-card h3{margin:.12rem 0;color:#fff;font-size:clamp(1.35rem,3vw,2rem)}.gmmtv-couple-member-card span{color:#8f97a9;font-size:.68rem;font-weight:750;line-height:1.3}.gmmtv-couple-member-card p{margin:0;color:#c1c7d4;font-size:.78rem}.gmmtv-mascot-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.9rem;width:min(100%,24rem);margin:1rem auto 0;padding:.75rem 1rem;border:1px solid rgba(241,198,114,.2);border-radius:1rem;background:#f1c6720e}.gmmtv-mascot-picture{display:grid;width:4.5rem;aspect-ratio:1;place-items:center;border-radius:1rem;background:linear-gradient(145deg,#e0c276,#9077cb);box-shadow:inset 0 0 1.25rem #ffffff29;font-size:2.15rem}.gmmtv-mascot-picture img{width:100%;height:100%;object-fit:cover}.gmmtv-mascot-card>div:last-child{display:grid;gap:.08rem}.gmmtv-mascot-card span,.gmmtv-mascot-card small{color:#969cac;font-size:.68rem;font-weight:750}.gmmtv-mascot-card strong{color:#f6f1e7;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.gmmtv-mascot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.7rem;margin-top:1rem}.gmmtv-mascot-list .gmmtv-mascot-card{width:100%;margin:0}.gmmtv-couple-card-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem}.gmmtv-couple-card-actions .save-button{display:inline-flex;width:auto;justify-self:start;align-items:center;gap:.7rem;padding-inline:1.15rem}.gmmtv-history-button{justify-self:center}.gmmtv-couple-edit-button{justify-self:end}.report-modal.gmmtv-couple-card-modal--ghost{width:min(100%,56rem)}.gmmtv-ghost-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin-top:1.25rem}.gmmtv-ghost-image{display:grid;min-height:15rem;place-items:center;margin:0;padding:.8rem;border:1px solid rgba(122,201,219,.2);border-radius:1.15rem;background:linear-gradient(145deg,#7ac9db14,#1a1c27)}.gmmtv-ghost-image img{display:block;width:auto;max-width:100%;height:auto;max-height:26rem;object-fit:contain;border-radius:.75rem}.gmmtv-ghost-videos{margin-top:1.25rem;padding:1rem;border:1px solid rgba(122,201,219,.22);border-radius:1.15rem;background:#7ac9db0b}.gmmtv-ghost-videos header{margin-bottom:.8rem;text-align:center}.gmmtv-ghost-videos header span{color:#80cddd;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.gmmtv-ghost-videos h3{margin:.2rem 0 0;color:#f3f5f8;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.gmmtv-ghost-videos>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.gmmtv-ghost-videos figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#11131b}.gmmtv-ghost-videos video{display:block;width:100%;aspect-ratio:9 / 16;background:#07080c;object-fit:contain}.gmmtv-ghost-videos figcaption{padding:.65rem;color:#c8cfda;font-size:.72rem;font-weight:750;text-align:center}.gmmtv-card-empty-note{margin:1rem 0 0;padding:.9rem;border:1px dashed rgba(255,255,255,.14);border-radius:.9rem;color:#9ca3b3;text-align:center}.gmmtv-ship-collection-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(255,255,255,.09);border-radius:1.4rem;background:#ffffff06}.gmmtv-ship-empty{margin-top:1.5rem}.report-modal.gmmtv-couple-series-modal{width:min(100%,35rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto}.gmmtv-couple-series-list{display:grid;gap:.6rem;margin-top:1rem}.gmmtv-couple-series-list article{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:.85rem;background:#ffffff08}.gmmtv-couple-series-list article>span{color:#86c7e3;font-size:.72rem;font-weight:900}.gmmtv-couple-series-list article>div{display:grid;gap:.15rem}.gmmtv-couple-series-list strong{color:#f1f2f5;font-size:.92rem}.gmmtv-couple-series-list small{color:#959cab}.gmmtv-couple-history-list{display:grid;gap:1rem;margin-top:1rem}.gmmtv-couple-history-list section{padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:#ffffff08}.gmmtv-couple-history-list h3{margin:0 0 .65rem;color:#f1f2f5;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.gmmtv-couple-history-list ul{display:grid;gap:.55rem;margin:0;padding-left:1.2rem;color:#bac1cf;line-height:1.5}.gmmtv-ship-editor-backdrop{z-index:100}.report-modal.gmmtv-ship-editor-modal{width:min(100%,58rem);max-height:calc(100dvh - 1rem);padding:clamp(1rem,3vw,1.75rem);overflow-y:auto;border-color:#8e7ede57;background:linear-gradient(155deg,#191b27,#11121a 75%)}.gmmtv-ship-editor-modal>.modal-close{z-index:3;top:max(.7rem,env(safe-area-inset-top));right:.8rem;display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#282a37;color:#fff}.gmmtv-ship-editor-form{display:grid;gap:1rem;margin-top:1.25rem}.gmmtv-ship-editor-form label{display:grid;gap:.4rem;color:#aeb4c2;font-size:.74rem;font-weight:800}.gmmtv-ship-editor-form input,.gmmtv-ship-editor-form select,.gmmtv-ship-editor-form textarea{width:100%;min-width:0;min-height:2.8rem;padding:.68rem .75rem;border:1px solid rgba(255,255,255,.13);border-radius:.75rem;background:#101119;color:#f2f3f6;font:inherit}.gmmtv-ship-editor-form input:focus,.gmmtv-ship-editor-form select:focus,.gmmtv-ship-editor-form textarea:focus{border-color:#88c1efb8;outline:none;box-shadow:0 0 0 3px #599ad621}.gmmtv-editor-top-grid{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.4fr) minmax(9rem,.8fr);gap:.75rem;padding-right:3rem}.gmmtv-editor-generation{width:min(100%,14rem)}.gmmtv-editor-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gmmtv-editor-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff06}.gmmtv-editor-person legend{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .35rem;color:#8fc5e4;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.gmmtv-editor-person legend button{min-height:1.8rem;padding:.25rem .65rem;border:1px solid rgba(241,198,114,.35);border-radius:999px;background:#f1c67214;color:#efd18b;font-family:inherit;font-size:.66rem;font-weight:800}.gmmtv-editor-person legend button:disabled{cursor:not-allowed;opacity:.38}.gmmtv-editor-person-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.gmmtv-editor-person label:nth-of-type(2){grid-column:span 2}.gmmtv-special-profile{display:grid;grid-column:span 2;gap:.65rem;padding:.7rem;border:1px solid rgba(126,194,235,.2);border-radius:.8rem;background:#5395c60b}.gmmtv-special-profile[hidden]{display:none}.gmmtv-special-profile .gmmtv-special-profile-toggle{display:flex;grid-column:auto;grid-template-columns:auto 1fr;align-items:center;gap:.55rem}.gmmtv-special-profile-toggle input{width:1rem;min-height:1rem}.gmmtv-person-mascot-picker{grid-column:span 2;padding:.65rem;border:1px solid rgba(241,198,114,.18);border-radius:.75rem;background:#f1c67209}.gmmtv-person-mascot-picker[hidden]{display:none}.gmmtv-editor-nickname>span{display:flex;min-height:1.65rem;align-items:center;justify-content:space-between;gap:.5rem}.gmmtv-editor-nickname>span>button{min-height:1.65rem;padding:.2rem .55rem;border:1px solid rgba(126,194,235,.28);border-radius:999px;background:#5395c61a;color:#97d1ee;font-size:.62rem;font-weight:850}.gmmtv-editor-nickname>span>button:hover,.gmmtv-editor-nickname>span>button:focus-visible{border-color:#7ec2eba6;outline:none;background:#5395c62e}.gmmtv-editor-section{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff06}.gmmtv-editor-section[hidden]{display:none}.gmmtv-editor-section>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gmmtv-editor-section>header>div{display:grid;gap:.15rem}.gmmtv-editor-section>header span{color:#8b92a2;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gmmtv-editor-section h3{margin:0;color:#f1f2f5;font-size:1.25rem}.gmmtv-editor-section>header>button{display:grid;width:2.6rem;height:2.6rem;place-items:center;padding:0;border:1px solid rgba(140,190,235,.3);border-radius:50%;background:#5897cd1f;color:#9bd3f0;font-size:1.35rem}.gmmtv-editor-series-list,.gmmtv-editor-media-list{display:grid;gap:.65rem}.gmmtv-editor-series-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 5.5rem 2.6rem;align-items:end;gap:.55rem}.gmmtv-editor-media-row{display:grid;grid-template-columns:4.5rem minmax(8rem,1fr) minmax(9rem,1fr) 2.6rem;align-items:center;gap:.65rem;padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#0000001f}.gmmtv-editor-media-row--single{grid-template-columns:4.5rem minmax(9rem,1fr)}.gmmtv-editor-media-row--ghost{grid-template-columns:5.25rem minmax(9rem,1fr) 2.6rem}[data-editor-section=generation][hidden]{display:none!important}[data-official-mascot-list] .gmmtv-editor-remove{display:none}.gmmtv-editor-image-preview{display:grid;width:4.5rem;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:.75rem;background:#242633;color:#8e95a6;font-size:.62rem;text-align:center}.gmmtv-editor-image-preview img{width:100%;height:100%;object-fit:cover}.gmmtv-editor-media-row--ghost .gmmtv-editor-image-preview{width:5.25rem;aspect-ratio:4 / 5;padding:.35rem}.gmmtv-editor-media-row--ghost .gmmtv-editor-image-preview img{object-fit:contain}.gmmtv-editor-file input{min-height:2.8rem;padding:.42rem;font-size:.7rem}.gmmtv-editor-remove{display:grid;width:2.6rem;height:2.6rem;place-items:center;padding:0;border:1px solid rgba(231,107,132,.25);border-radius:50%;background:#e76b8414;color:#ee8ea2;font-size:1.2rem}.gmmtv-editor-section--locked{border-style:dashed;color:#9ea4b2}.gmmtv-editor-section--locked h3{color:#c8cbd3}.gmmtv-editor-section--locked p{margin:0;font-size:.82rem;line-height:1.5}.gmmtv-editor-history-fields{display:grid;gap:.9rem}.gmmtv-editor-history-field{padding:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#0000001f}.gmmtv-editor-history-field>span{color:#f1f2f5;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.gmmtv-editor-history-field>small{color:#8f97a8;font-size:.7rem;font-weight:750}.gmmtv-editor-history-field textarea{min-height:9rem;resize:vertical;line-height:1.55}.gmmtv-editor-message{min-height:1.2rem;margin:0;color:#ef8ca2;font-size:.8rem;font-weight:750}.gmmtv-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gmmtv-editor-actions .save-button{width:auto;min-width:10rem}.gmmtv-editor-actions .danger-button{min-width:9rem}.gmmtv-save-history-modal>p{color:#aeb4c2;line-height:1.55}.gmmtv-save-history-list{display:grid;gap:.55rem;margin-top:1rem}.gmmtv-save-history-list article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem;border:1px solid rgba(255,255,255,.09);border-radius:.85rem;background:#ffffff06}.gmmtv-save-history-list article>div{display:grid;gap:.15rem}.gmmtv-save-history-list strong{color:#f1f2f5}.gmmtv-save-history-list small{color:#8f97a8}.gmmtv-save-history-list button{min-height:2.3rem;padding:.45rem .7rem;border:1px solid rgba(126,194,235,.3);border-radius:.7rem;background:#5395c61a;color:#a8dcf1;font:inherit;font-size:.7rem;font-weight:800}@media(max-width:760px){.gmmtv-reference-grid,.gmmtv-reference-grid--events{grid-template-columns:1fr}.gmmtv-editor-person-tools{width:100%}.gmmtv-save-history-list article{align-items:stretch;flex-direction:column}}.gmmtv-artist-picker-backdrop{z-index:110}.report-modal.gmmtv-artist-picker-modal{width:min(100%,34rem);max-height:calc(100dvh - 1rem);overflow-y:auto}.gmmtv-artist-picker-modal>.modal-close{z-index:2;top:max(.7rem,env(safe-area-inset-top));right:.8rem;display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#282a37;color:#fff}.gmmtv-artist-picker-note{margin:-.25rem 3rem 1rem 0;color:#9299aa;font-size:.78rem;line-height:1.5}.gmmtv-artist-picker-search{display:grid;gap:.4rem;color:#aeb4c2;font-size:.7rem;font-weight:800}.gmmtv-artist-picker-search input{width:100%;min-height:2.85rem;padding:.68rem .8rem;border:1px solid rgba(255,255,255,.13);border-radius:.8rem;background:#101119;color:#f3f4f7}.gmmtv-artist-picker-search input:focus{border-color:#7ec2eba6;outline:none;box-shadow:0 0 0 3px #5395c61f}.gmmtv-artist-picker-list{display:grid;gap:.5rem;margin-top:.8rem}.gmmtv-artist-picker-row{display:grid;grid-template-columns:3.8rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.65rem;border:1px solid rgba(255,255,255,.09);border-radius:.9rem;background:#ffffff06;color:inherit;text-align:left}.gmmtv-artist-picker-row:hover,.gmmtv-artist-picker-row:focus-visible{border-color:#7ec2eb85;outline:none;background:#5395c614}.gmmtv-artist-picker-photo{position:relative;display:grid;width:3.8rem;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:50%;background:#283750;color:#fff;font-size:.82rem;font-weight:900}.gmmtv-artist-picker-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.gmmtv-artist-picker-row>span:nth-child(2){display:grid;min-width:0;gap:.1rem}.gmmtv-artist-picker-row strong{overflow:hidden;color:#f2f3f6;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.gmmtv-artist-picker-row small{overflow:hidden;color:#a6adbb;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.gmmtv-artist-picker-row em{color:#7f8798;font-size:.66rem;font-style:normal}.gmmtv-artist-picker-row b{color:#8fc5e4;font-size:1.2rem}.gmmtv-artist-picker-empty{display:grid;gap:.35rem;margin-top:1rem;padding:1rem;border:1px dashed rgba(255,255,255,.13);border-radius:.9rem;color:#949bab;text-align:center}.gmmtv-artist-picker-empty[hidden]{display:none}.gmmtv-artist-picker-empty strong{color:#d7dbe3}@media(max-width:620px){.gmmtv-ghost-videos>div{grid-template-columns:1fr}.gmmtv-collection-header{grid-template-columns:minmax(3.25rem,auto) minmax(0,1fr) minmax(5.5rem,auto);gap:.65rem;align-items:start;margin-bottom:1.65rem;padding-top:.5rem}.gmmtv-collection-back .back-button{width:2.85rem;min-width:2.85rem;min-height:2.85rem;padding:0;font-size:0}.gmmtv-collection-back .back-button:before{margin:0;content:"←";font-size:1.1rem}.gmmtv-collection-title{padding-top:.2rem}.gmmtv-collection-title .eyebrow{font-size:.58rem}.gmmtv-collection-title h1{margin-top:.2rem;font-size:clamp(1.55rem,8vw,2.2rem)}.gmmtv-collection-title .intro{margin-top:.45rem;font-size:.74rem;line-height:1.4}.gmmtv-collection-header .gmmtv-pair-header-tools{align-self:start;gap:.35rem}.gmmtv-collection-header .gmmtv-pair-count{min-width:2.75rem}.gmmtv-collection-header .gmmtv-pair-count strong{font-size:1.55rem}.gmmtv-collection-header .gmmtv-pair-count span{max-width:3.75rem;font-size:.55rem;line-height:1.15;text-align:right}.gmmtv-collection-header .add-button{width:2.85rem;min-width:2.85rem;min-height:2.85rem}.gmmtv-generation,.gmmtv-generation--1,.gmmtv-generation--2,.gmmtv-generation--3,.gmmtv-generation--4{width:100%;padding:.9rem}.gmmtv-pair-orb{flex-basis:clamp(5.15rem,25vw,6rem);width:clamp(5.15rem,25vw,6rem)}.gmmtv-pair-orb strong{font-size:.72rem}.gmmtv-pair-orb--long strong{font-size:.64rem}.gmmtv-pair-orb--very-long strong{font-size:.56rem}.gmmtv-couple-card-navigation small{display:none}.gmmtv-couple-card-navigation button{justify-content:center}.gmmtv-couple-card-navigation{margin-top:3.4rem}.gmmtv-couple-members{grid-template-columns:1fr}.gmmtv-couple-member-card{grid-template-columns:4.5rem minmax(0,1fr)}.gmmtv-couple-member-photo{width:4.5rem}.gmmtv-editor-top-grid,.gmmtv-editor-people{grid-template-columns:1fr;padding-right:0}.gmmtv-editor-series-row{grid-template-columns:minmax(0,1fr) 4.75rem 2.6rem}.gmmtv-editor-series-row label:first-child{grid-column:1 / -1}.gmmtv-editor-media-row,.gmmtv-editor-media-row--single,.gmmtv-editor-media-row--ghost{grid-template-columns:4rem minmax(0,1fr) 2.6rem}.gmmtv-editor-media-row--ghost{grid-template-columns:4.6rem minmax(0,1fr) 2.6rem}.gmmtv-editor-media-row--ghost .gmmtv-editor-image-preview{width:4.6rem}.gmmtv-editor-image-preview{width:4rem}.gmmtv-editor-media-row label:not(.gmmtv-editor-file){grid-column:2 / 4}.gmmtv-editor-media-row .gmmtv-editor-file{grid-column:1 / 3}.gmmtv-editor-media-row .gmmtv-editor-remove{grid-column:3}.gmmtv-editor-actions{display:grid;grid-template-columns:1fr}.gmmtv-editor-actions .save-button,.gmmtv-editor-actions .danger-button{width:100%}}.catalog-workspace .eyebrow,.catalog-form-card .eyebrow,.catalog-builder-card .eyebrow{color:#d4b781}.catalog-workspace{min-width:0;max-width:100%;overflow:hidden}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.catalog-empty{grid-column:1 / -1}.catalog-card{position:relative;display:grid;gap:.75rem;min-height:12rem;padding:1.35rem;border:1px solid rgba(212,183,129,.2);border-radius:1.15rem;background:linear-gradient(145deg,#795b3338,#ffffff06);color:inherit;text-align:left}.catalog-card:hover,.catalog-card:focus-visible{border-color:#d4b78180;outline:none;transform:translateY(-1px)}.catalog-card .card-kicker{margin:0}.catalog-card>strong{padding-right:2rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.catalog-card>em{position:absolute;top:1.25rem;right:1.25rem;color:#d4b781;font-size:1.6rem;font-style:normal}.catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:auto}.catalog-stats span{display:grid;gap:.15rem;color:#8f8b91;font-size:.68rem;font-weight:750;text-transform:uppercase}.catalog-stats b{color:#f1edf4;font-size:1.15rem}.catalog-fixed-column,.catalog-column-row{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#ffffff06}.catalog-fixed-column{justify-content:space-between}.catalog-fixed-column span{color:#8f8b91;font-size:.75rem;font-weight:750;text-transform:uppercase}.catalog-fixed-column strong{font-size:1.05rem}.catalog-builder-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalog-builder-topline .back-button{margin:0}.catalog-builder-topline .danger-button{max-width:18rem}.catalog-fixed-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.catalog-lock-note{margin:-.35rem 0 0;color:#918a95;font-size:.78rem;line-height:1.5}.catalog-special-columns{margin:.85rem 0 0;color:#a89a83;font-size:.78rem;line-height:1.55}.catalog-status-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;border:0}.catalog-status-choice legend{margin-bottom:.65rem;font-weight:750}.catalog-status-choice label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .6rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem}.catalog-status-choice input{grid-row:1 / 3;width:1.2rem;height:1.2rem;padding:0}.catalog-status-choice small{color:#8f8b91;font-weight:500}.catalog-columns-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalog-columns-heading>div{display:grid;gap:.15rem}.catalog-columns-heading small{color:#8f8b91}.mini-add-button{width:2.6rem;height:2.6rem;padding:0;border-radius:.8rem;font-size:1.4rem}.catalog-column-list{display:grid;gap:.65rem}.catalog-column-row{padding:0;overflow:hidden}.catalog-column-row input{flex:1;border:0;background:transparent}.catalog-column-row input[readonly]{color:#d4b781;cursor:default}.catalog-column-row.is-dragging{border-color:#d4b781a6;opacity:.6}.catalog-order-controls{display:flex;align-self:stretch;margin-left:auto}.catalog-order-controls button,.catalog-drag-handle{display:grid;place-items:center;width:2.65rem;min-height:3.25rem;padding:0;border:0;border-left:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:#aaa2b2}.catalog-drag-handle{color:#d4b781;cursor:grab;font-size:1.25rem}.catalog-remove-column{width:3rem;min-height:3.25rem;padding:0;border:0;border-left:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:#bb8f98;font-size:1.4rem}.catalog-header-actions{display:flex;align-items:center;gap:.75rem}.catalog-header-tools{display:grid;justify-items:end;gap:.65rem}.catalog-poster-review-alert{display:inline-flex;width:auto;min-height:2.35rem;align-items:center;gap:.55rem;padding:.45rem .75rem;border:1px solid rgba(241,157,71,.45);border-radius:999px;background:#f19d471a;color:#f0b06b;font-size:.78rem;font-weight:850}.catalog-poster-review-alert span{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:#e68e36;color:#18120d;font-size:.8rem;font-weight:950}.catalog-poster-review-alert:hover,.catalog-poster-review-alert:focus-visible{border-color:#f0a758;background:#f19d472e;color:#ffd0a0;outline:none}.decision-wheel-open-button{white-space:nowrap}.decision-wheel-picker-modal{display:flex;width:min(100%,40rem);max-height:min(50rem,calc(100dvh - 2rem));flex-direction:column;overflow:hidden}.decision-wheel-picker-modal>h2{margin-bottom:.35rem;padding-right:2.5rem}.decision-wheel-intro{margin:0 0 1.1rem;color:#99949d;line-height:1.55}.decision-wheel-picker-scroll{min-height:10rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.3rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.decision-wheel-catalog-group+.decision-wheel-catalog-group{margin-top:1.2rem}.decision-wheel-catalog-group h3{margin:0 0 .55rem;color:#b7afbc;font-family:inherit;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.decision-wheel-catalog-list{display:grid;gap:.5rem}.decision-wheel-catalog-option{display:flex;width:100%;min-height:4.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#ffffff06;color:#f3eff5;text-align:left}.decision-wheel-catalog-option:not(:disabled):hover,.decision-wheel-catalog-option:not(:disabled):focus-visible{border-color:#d174ff7a;background:#d174ff17;outline:none}.decision-wheel-catalog-option:disabled{cursor:not-allowed;opacity:.48}.decision-wheel-catalog-option span{display:grid;gap:.18rem}.decision-wheel-catalog-option strong{overflow-wrap:anywhere}.decision-wheel-catalog-option small{color:#918b96}.decision-wheel-catalog-option em{color:#c99cde;font-size:1.05rem;font-style:normal}.decision-wheel-no-catalogs{margin:0;padding:.75rem 0;color:#77727c}.decision-wheel-picker-message{min-height:1.2rem;margin:.8rem 0 0;color:#e08c9c}.show-decision-wheel-modal{width:min(100%,46rem);max-height:min(56rem,calc(100dvh - 2rem));overflow:auto}.decision-wheel-back{margin:-.35rem 0 1rem}.decision-wheel-stage{--wheel-label-radius: min(9rem, 34vw);position:relative;display:grid;width:min(22rem,78vw);aspect-ratio:1;place-items:center;margin:1.2rem auto 1rem}.decision-wheel-pointer{position:absolute;z-index:4;top:-.5rem;left:50%;width:0;height:0;border-right:.85rem solid transparent;border-left:.85rem solid transparent;border-top:1.7rem solid #f6f2ea;filter:drop-shadow(0 .18rem .3rem rgba(0,0,0,.5));transform:translate(-50%)}.decision-wheel-disc{position:relative;width:100%;height:100%;overflow:hidden;border:.45rem solid #292632;border-radius:50%;box-shadow:0 1rem 3rem #0000006b,inset 0 0 0 1px #ffffff29;cursor:pointer;transition:transform 4.2s cubic-bezier(.14,.72,.12,1),box-shadow .16s ease}.decision-wheel-disc:hover,.decision-wheel-disc:focus-visible{box-shadow:0 1rem 3rem #0000006b,0 0 0 .25rem #d174ff40,inset 0 0 0 1px #ffffff29;outline:none}.decision-wheel-disc[data-spinning=true]{cursor:progress}.decision-wheel-segment-number{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#0c0d12b8;color:#fff;font-size:.72rem;font-weight:850;transform:translate(-50%,-50%) rotate(var(--segment-angle)) translateY(calc(-1 * var(--wheel-label-radius)))}.decision-wheel-hub{position:absolute;z-index:3;inset:50%;width:3.1rem;height:3.1rem;border:.35rem solid #e0c8e8;border-radius:50%;background:#17151d;box-shadow:0 .4rem 1rem #00000073;transform:translate(-50%,-50%)}.decision-wheel-result{display:grid;width:min(100%,30rem);min-height:4.4rem;align-content:center;justify-items:center;gap:.15rem;margin:0 auto .8rem;padding:.7rem 1rem;border:1px solid rgba(209,116,255,.2);border-radius:.9rem;background:#d174ff0f;text-align:center}.decision-wheel-result span{color:#a69da9;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.decision-wheel-result strong{overflow-wrap:anywhere;font-size:1.05rem}.decision-wheel-spin{display:block;width:min(100%,16rem);margin:0 auto 1.2rem}.decision-wheel-legend{display:grid;max-height:15rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.1);border-radius:1rem;scrollbar-gutter:stable}.decision-wheel-legend-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.2rem;padding:.55rem .8rem;border-bottom:1px solid rgba(255,255,255,.075)}.decision-wheel-legend-row:last-child{border-bottom:0}.decision-wheel-legend-number{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:var(--wheel-color);color:#fff;font-size:.7rem;font-weight:900}.decision-wheel-legend-row strong{overflow-wrap:anywhere}.decision-wheel-legend-row em{color:#a9a2ad;font-size:.75rem;font-style:normal;font-weight:750;white-space:nowrap}.decision-wheel-empty{margin:1rem 0 0;padding:2rem 1rem;border:1px dashed rgba(255,255,255,.14);border-radius:1rem;text-align:center}.decision-wheel-empty h3{margin-bottom:.45rem}.decision-wheel-empty p{margin:0;color:#918c95;line-height:1.5}.catalog-tracker-button{white-space:nowrap}.catalog-tracker-modal{width:min(100%,36rem);max-height:min(52rem,calc(100dvh - 2rem));overflow:auto}.catalog-tracker-modal>.eyebrow{margin-right:2.5rem}.catalog-tracker-navigation{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:1rem;margin:.65rem 0 1.15rem}.catalog-tracker-navigation>div{display:grid;justify-items:center;gap:.2rem;text-align:center}.catalog-tracker-navigation h2{margin:0}.catalog-tracker-navigation span{color:#8f8b91;font-size:.75rem;font-weight:750}.catalog-tracker-navigation button{display:grid;place-items:center;width:3rem;height:3rem;min-height:0;padding:0;border:1px solid rgba(209,116,255,.28);border-radius:.85rem;background:#d174ff14;color:#ddb0f5;font-size:1.6rem}.catalog-tracker-navigation button:last-child{justify-self:end}.catalog-tracker-navigation button:hover,.catalog-tracker-navigation button:focus-visible{border-color:#d174ff94;background:#d174ff29;outline:none}.catalog-tracker-table-wrap{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:1rem}.catalog-tracker-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.catalog-tracker-table th,.catalog-tracker-table td{padding:.72rem 1rem;border-bottom:1px solid rgba(255,255,255,.075);text-align:right}.catalog-tracker-table thead th{color:#aaa2b2;background:#ffffff09;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-tracker-table th:first-child,.catalog-tracker-table td:first-child{text-align:left}.catalog-tracker-table tbody th{color:#f1edf4;font-size:1rem;font-weight:700}.catalog-tracker-table tbody td{color:#ddb0f5;font-weight:800}.catalog-tracker-table tbody tr:last-child>*{border-bottom:0}.catalog-tracker-page{min-height:20rem}.catalog-tracker-row{cursor:pointer;transition:background .15s ease}.catalog-tracker-row:hover,.catalog-tracker-row:focus-visible{background:#d174ff17;outline:none}.catalog-tracker-row-arrow{float:right;margin-left:1rem;color:#8d718f;font-size:1.2rem;line-height:1}.catalog-tracker-count-button{width:auto;min-height:0;padding:.3rem .55rem;border:1px solid rgba(209,116,255,.22);border-radius:.55rem;background:#d174ff14;color:#ddb0f5;font:inherit}.catalog-tracker-count-button:hover,.catalog-tracker-count-button:focus-visible{border-color:#d174ff94;background:#d174ff2b;outline:none}.modal-backdrop.catalog-tracker-list-backdrop{z-index:60}.modal-backdrop.catalog-tracker-info-backdrop{z-index:70}.catalog-tracker-list-modal{display:flex;width:min(100%,32rem);max-height:min(44rem,calc(100dvh - 2rem));flex-direction:column;overflow:hidden}.catalog-tracker-list-modal h2{margin-bottom:.25rem;padding-right:2.5rem}.catalog-tracker-list-count{margin:0 0 1rem;color:#9b969e;font-size:.82rem;font-weight:700}.catalog-tracker-record-list{min-height:8rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.1);border-radius:1rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.catalog-tracker-record-list:focus-visible{border-color:#d174ff85;outline:none}.catalog-tracker-record-name{display:grid;width:100%;min-height:3.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.075);background:transparent;color:#f1edf4}.catalog-tracker-record-name:hover{background:#d174ff0f}.catalog-tracker-title-link,.catalog-tracker-info-link{min-height:3.2rem;border:0;border-radius:0;background:transparent;color:inherit;font:inherit}.catalog-tracker-title-link{min-width:0;padding:.82rem 1rem;font-weight:700;text-align:left}.catalog-tracker-title-link:hover,.catalog-tracker-title-link:focus-visible{background:#d174ff1a;color:#fff;outline:none;text-decoration:underline;text-underline-offset:.2em}.catalog-tracker-title-link span{overflow-wrap:anywhere}.catalog-tracker-info-link{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-left:1px solid rgba(255,255,255,.075);color:#b997ca;font-size:.76rem;font-weight:800}.catalog-tracker-info-link:hover,.catalog-tracker-info-link:focus-visible{background:#d174ff1f;color:#f1d8ff;outline:none}.catalog-tracker-info-link em{color:#997aa0;font-size:1.2rem;font-style:normal}.catalog-tracker-record-name:last-child{border-bottom:0}.catalog-tracker-list-empty{margin:0;padding:2rem 1rem;color:#918c95;text-align:center}.catalog-tracker-info-modal{width:min(48rem,calc(100vw - 2rem));max-height:min(52rem,calc(100dvh - 2rem));overflow:auto}.catalog-tracker-info-actions{position:absolute;z-index:2;top:.75rem;right:.85rem;display:flex;align-items:center;gap:.45rem}.catalog-tracker-info-actions .modal-close{position:static;flex:0 0 auto}.catalog-poster-review-navigation{position:sticky;z-index:3;top:0;display:grid;width:fit-content;grid-template-columns:2.4rem auto 2.4rem;align-items:center;gap:.55rem;margin:-.65rem auto 1rem;padding:.35rem;border:1px solid rgba(241,157,71,.3);border-radius:999px;background:#131219f5;box-shadow:0 .65rem 1.5rem #00000038}.catalog-poster-review-navigation button{display:grid;width:2.4rem;height:2.4rem;place-items:center;padding:0;border:1px solid rgba(241,157,71,.32);border-radius:50%;background:#f19d471a;color:#ffd0a0;font-size:1.65rem;line-height:1}.catalog-poster-review-navigation button:hover,.catalog-poster-review-navigation button:focus-visible{border-color:#f0a758;background:#f19d4733;color:#fff;outline:none}.catalog-poster-review-navigation button:disabled{border-color:transparent;background:#ffffff09;color:#5f5a61;cursor:default}.catalog-poster-review-navigation span{min-width:7.2rem;color:#edbd88;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-align:center;text-transform:uppercase}.catalog-tracker-info-modal.is-poster-review .catalog-tracker-info-header{margin-top:0}.catalog-info-download{display:inline-flex;width:auto;min-height:2.25rem;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .75rem;border:1px solid rgba(221,176,245,.34);border-radius:.7rem;background:#14121bc7;color:#ead9f4;font-size:.75rem;font-weight:850;line-height:1}.catalog-info-download:hover,.catalog-info-download:focus-visible{border-color:#ddb0f5ad;background:#402a50eb;color:#fff;outline:none}.catalog-tracker-info-header{margin:-1.6rem -1.6rem 1.25rem;padding:1.75rem 10rem 1.45rem;border-bottom:1px solid rgba(255,255,255,.11);border-radius:1.25rem 1.25rem 0 0;background:linear-gradient(135deg,#7e529e47,#37476829);text-align:center}.catalog-tracker-info-header .eyebrow{margin:0 0 .55rem}.catalog-tracker-info-header h2{margin:0;overflow-wrap:anywhere;font-size:clamp(1.75rem,5vw,3rem);line-height:1.04}.catalog-info-title-link{display:inline;width:auto;min-height:0;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:center;text-decoration:underline;text-decoration-color:#ddb0f585;text-decoration-thickness:.06em;text-underline-offset:.12em}.catalog-info-title-link:hover,.catalog-info-title-link:focus-visible{color:#e4c3f6;outline:none;text-decoration-color:currentColor}.catalog-tracker-info-header>span{display:block;margin-top:.65rem;color:#a69eaa;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalog-tracker-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;text-align:center}.catalog-poster-verification{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1.15rem;margin:0 0 1.25rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff06}.catalog-poster-dropzone{display:grid;width:10rem;min-height:14rem;overflow:hidden;place-items:center;padding:0;border:1px dashed rgba(221,176,245,.38);border-radius:.85rem;background:#11121a;color:#aaa2af}.catalog-poster-dropzone.is-uploadable{cursor:pointer}.catalog-poster-dropzone.is-uploadable:hover,.catalog-poster-dropzone.is-uploadable:focus-visible,.catalog-poster-dropzone.is-dragging{border-color:#d1a4eb;background:#d1a4eb14;outline:none}.catalog-poster-dropzone.is-verified{border-style:solid;border-color:#7ec6ae61;opacity:1}.catalog-poster-dropzone>span{display:grid;width:100%;height:100%;min-height:inherit;place-items:center}.catalog-poster-dropzone img{width:100%;height:100%;min-height:14rem;object-fit:cover}.catalog-poster-loading{padding:1rem;font-size:.78rem;font-weight:750;line-height:1.45;text-align:center}.catalog-poster-verification-copy{display:grid;min-width:0;justify-items:center;gap:.45rem;text-align:center}.catalog-poster-verification-copy>strong{color:#f1edf4;font-size:1rem}.catalog-poster-verification-copy>span{color:#98929d;font-size:.82rem;line-height:1.55}.catalog-poster-actions{display:grid;width:100%;justify-items:center;gap:.7rem;margin-top:.45rem}.catalog-poster-actions button,.catalog-poster-actions a{display:inline-flex;width:auto;min-height:2.6rem;align-items:center;justify-content:center;padding:.6rem .85rem;text-decoration:none}.catalog-poster-action-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.catalog-poster-candidates{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.catalog-poster-actions .catalog-poster-candidate{display:grid;width:100%;min-width:0;min-height:0;justify-items:center;gap:.35rem;padding:.4rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:#ffffff06;color:#aaa2af}.catalog-poster-candidate img{width:100%;max-width:5.5rem;aspect-ratio:2 / 3;border-radius:.45rem;object-fit:cover}.catalog-poster-candidate span{max-width:100%;overflow:hidden;font-size:.65rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.catalog-poster-actions .catalog-poster-candidate:hover,.catalog-poster-actions .catalog-poster-candidate:focus-visible,.catalog-poster-actions .catalog-poster-candidate.is-selected{border-color:#d1a4eb;background:#d1a4eb1f;color:#f3e5fa;outline:none}.catalog-google-image-search{border-color:#f19d476b;color:#f2bd86}.catalog-google-image-search:hover,.catalog-google-image-search:focus-visible{border-color:#f0a758;background:#f19d471f;color:#ffd7ad;outline:none}.catalog-poster-review-backdrop{z-index:65}.catalog-poster-review-modal{display:flex;width:min(100%,36rem);max-height:min(48rem,calc(100dvh - 2rem));flex-direction:column;overflow:hidden}.catalog-poster-review-modal h2{margin-bottom:.3rem;padding-right:2.5rem}.catalog-poster-review-instruction{margin:0 0 1rem;color:#aaa2ad;font-size:.86rem;line-height:1.55}.catalog-poster-review-instruction strong{color:#edbd88}.catalog-poster-review-row{display:flex;width:100%;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:0;border-bottom:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent;color:#f1edf4;text-align:left}.catalog-poster-review-row:last-child{border-bottom:0}.catalog-poster-review-row:hover,.catalog-poster-review-row:focus-visible{background:#f19d4714;outline:none}.catalog-poster-review-row span{display:grid;min-width:0;gap:.2rem}.catalog-poster-review-row strong{overflow-wrap:anywhere}.catalog-poster-review-row small{color:#97909b}.catalog-poster-review-row em{color:#e7a35e;font-size:1.25rem;font-style:normal}.catalog-tracker-info-field{min-width:0;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.09);border-radius:.85rem;background:#ffffff06}.catalog-tracker-info-field--wide{grid-column:1 / -1}.catalog-tracker-info-field dt{margin-bottom:.38rem;color:#9d95a3;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.catalog-tracker-info-field dd{margin:0;overflow-wrap:anywhere;color:#f2eef4;font-size:.98rem;font-weight:700;line-height:1.45}.catalog-tracker-info-field--notes dd{min-height:4rem;white-space:pre-wrap;font-weight:500;line-height:1.6}.catalog-scroll-hint{margin:1.2rem 0 -.8rem;color:#89858d;font-size:.76rem}.catalog-table-wrap{width:100%;max-width:100%;max-height:min(68vh,48rem);margin-top:2rem;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.1);border-radius:1rem;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.catalog-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.catalog-table th,.catalog-table td{padding:1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.catalog-table th{position:sticky;z-index:2;top:0;color:#aaa2b2;background:#171720;box-shadow:0 1px #ffffff14;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.catalog-table th.catalog-column--country,.catalog-table th.catalog-column--year{letter-spacing:.04em;text-transform:none}.catalog-sort-button{display:flex;width:100%;min-width:max-content;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;letter-spacing:inherit;text-align:left;text-transform:inherit}.catalog-sort-button span:last-child{color:#6f6a73;font-size:.9rem}.catalog-sort-button.is-active{color:#e0c38c}.catalog-sort-button.is-active span:last-child{color:#e0c38c}.catalog-sort-button:hover,.catalog-sort-button:focus-visible{color:#f0d8a8;outline:none}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table tbody tr[data-catalog-record]{cursor:pointer}.catalog-table tbody tr[data-catalog-record]:hover{background:#d4b7810f}.catalog-table .catalog-column{min-width:12rem;max-width:22rem;vertical-align:top;white-space:normal}.catalog-table .catalog-column--status{min-width:7.5rem;max-width:none}.catalog-table .catalog-column--title{min-width:15rem}.catalog-main-title-button{display:inline;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#f2eef4;font:inherit;font-weight:800;line-height:inherit;text-align:left;text-decoration:underline;text-decoration-color:#ddb0f566;text-decoration-thickness:.06em;text-underline-offset:.18em}.catalog-main-title-button:hover,.catalog-main-title-button:focus-visible{color:#e4c3f6;outline:none;text-decoration-color:currentColor}.catalog-table .catalog-column--country{min-width:9rem;max-width:14rem;font:inherit}.catalog-table .catalog-column--year{min-width:7rem;max-width:8rem}.catalog-table .catalog-column--episodes,.catalog-table .catalog-column--chapters{min-width:8rem;max-width:10rem}.catalog-table .catalog-column--categories{min-width:16rem;max-width:24rem}.catalog-table .catalog-column--notes{width:30rem;min-width:30rem;max-width:30rem;white-space:pre-wrap;line-height:1.55}.catalog-status-button{display:inline-flex;padding:0;border:0;border-radius:999px;background:transparent;color:inherit}.catalog-status-button:hover,.catalog-status-button:focus-visible{outline:2px solid rgba(209,116,255,.45);outline-offset:.2rem}.catalog-status{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#d4b7811f;color:#d4b781;font-size:.72rem;font-weight:800}.catalog-status--complete,.catalog-status--done{background:#7ec6ae1f;color:#83bda9}.catalog-status--watching{white-space:nowrap;background:#d174ff1f;color:#ddb0f5}.catalog-status--emoji{justify-content:center;min-width:2.15rem;padding-inline:.4rem;background:transparent;font-size:1rem}.catalog-status--cancelled,.catalog-status--dnf{background:#f06e871a;color:#ef7c91}.catalog-watching-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.8rem;border:1px solid rgba(209,116,255,.18);border-radius:.85rem;background:#d174ff0b}.catalog-record-modal{width:min(100%,48rem);max-height:min(52rem,calc(100dvh - 2rem));overflow-y:auto}.catalog-record-modal .auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-top:1.25rem}.catalog-record-modal .auth-form>label:first-child,.catalog-record-modal .catalog-watching-details,.catalog-record-modal .catalog-field--notes,.catalog-record-modal .form-actions{grid-column:1 / -1}.catalog-record-modal .auth-form input,.catalog-record-modal .auth-form select,.catalog-record-modal .auth-form textarea,.catalog-status-modal .auth-form input,.catalog-status-modal .auth-form select{width:100%;min-height:3.1rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:.85rem;outline:none;background:#07080cb8;color:#fff}.catalog-record-modal .auth-form textarea{min-height:8rem;resize:vertical;line-height:1.55}.catalog-record-modal .auth-form input:focus,.catalog-record-modal .auth-form select:focus,.catalog-record-modal .auth-form textarea:focus,.catalog-status-modal .auth-form input:focus,.catalog-status-modal .auth-form select:focus{border-color:#b991e0;box-shadow:0 0 0 .2rem #b991e021}.catalog-record-modal label small,.catalog-status-modal label small{color:#928d96;font-weight:500}.catalog-record-navigation{display:grid;grid-template-columns:3rem 1fr 3rem;align-items:center;gap:.75rem;margin:-.25rem 2.4rem 1rem 0}.catalog-record-navigation button{display:grid;width:3rem;height:3rem;min-height:0;place-items:center;padding:0;border:1px solid rgba(212,183,129,.22);border-radius:.8rem;background:#d4b78114;color:#d4b781;font-size:1.25rem}.catalog-record-navigation button:last-child{justify-self:end}.catalog-record-navigation button:disabled{cursor:default;opacity:.3}.catalog-record-navigation span{color:#8f8b91;font-size:.75rem;font-weight:750;text-align:center}.catalog-status-modal{width:min(100%,28rem)}.app-icon{width:3rem;height:3rem;border-radius:.9rem}.card-kicker{margin:1.5rem 0 0;color:#aaa2b2;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-card h2{margin:.4rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.app-card>p:not(.card-kicker){color:#a8a8b1;line-height:1.6}.coming-soon{display:inline-block;margin-top:1rem;color:#cbb1e9;font-size:.8rem;font-weight:750}.finance-workspace{width:min(100%,75rem)}.finance-workspace--wide{width:min(100%,92rem)}.finance-workspace .eyebrow,.bank-record-form-card .eyebrow{color:#9fb1aa}.finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.finance-menu{display:grid;gap:.85rem;margin-top:2.5rem}.finance-menu-card{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1.25rem;width:100%;padding:1.25rem 1.4rem;border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;background:linear-gradient(135deg,#245b4e38,#ffffff06);color:inherit;text-align:left}.finance-menu-card:not(:disabled):hover,.finance-menu-card:not(:disabled):focus-visible{border-color:#7ec6ae66;outline:none;transform:translateY(-1px)}.finance-menu-card>span{color:#83bda9;font-size:.75rem;font-weight:850;letter-spacing:.1em}.finance-menu-card h2,.bank-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.finance-menu-card p{margin:.35rem 0 0;color:#999fa2}.finance-menu-card>strong{color:#83bda9;font-size:1.8rem}.finance-menu-card--locked{cursor:default;opacity:.48}.finance-menu-card em{padding:.35rem .6rem;border-radius:999px;background:#ffffff0f;color:#a6a7af;font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase}.trip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.trip-list>.empty-vault{grid-column:1 / -1}.trip-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.45rem 1rem;min-height:10.5rem;padding:1.3rem;border:1px solid rgba(126,198,174,.2);border-radius:1.1rem;background:linear-gradient(145deg,#245b4e38,#ffffff06);color:inherit;text-align:left}.trip-card .card-kicker{grid-column:1 / -1;margin:0}.trip-card>strong{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.trip-card>small{grid-column:1;color:#93afa5}.trip-card>em{grid-column:2;grid-row:2 / 4;align-self:center;color:#83bda9;font-size:1.6rem;font-style:normal}.trip-card--tbd{border-color:#d174ff33;background:linear-gradient(145deg,#603b7e38,#ffffff06)}.trip-date-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem}.trip-date-fieldset legend{padding-inline:.35rem;color:#b7b8c0;font-size:.8rem;font-weight:800}.trip-tbd-choice{display:flex!important;min-height:3.25rem;align-items:center;gap:.45rem!important;padding-inline:.5rem}.trip-tbd-choice input{width:1.15rem;height:1.15rem}.trip-table-wrap{max-width:100%;margin-top:2rem;overflow-x:auto;border:1px solid rgba(255,255,255,.11);border-radius:1rem}.trip-table{width:100%;min-width:48rem;border-collapse:collapse}.trip-table th,.trip-table td{padding:.85rem 1rem;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.08);text-align:right}.trip-table th:first-child,.trip-table td:first-child{text-align:left}.trip-table thead th{background:#ffffff0e;color:#aaaeb0;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.trip-table tbody tr[data-trip-record]{cursor:pointer}.trip-table tbody tr[data-trip-record]:hover,.trip-table tbody tr[data-trip-record]:focus-visible{background:#7ec6ae0f;outline:none}.paid-status{display:inline-flex;min-width:2.8rem;justify-content:center;padding:.25rem .45rem;border-radius:999px;background:#f05d651a;color:#f09aa0;font-size:.72rem;font-weight:800}.paid-status--yes{background:#54c8791a;color:#7dd99a}.trip-total-row{background:#d174ff0e;font-weight:800}.trip-total-row:last-child{background:#7ec6ae14}.trip-empty-cell{padding:2rem!important;color:#858892;text-align:center!important}.bank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.bank-card{display:flex;flex-direction:column;aspect-ratio:1 / 1;min-width:0;padding:1.3rem;border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;background:#ffffff09}.bank-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bank-card-actions,.account-chip-row{display:flex;align-items:center;gap:.45rem}.bank-edit-button,.buckets-button{padding:.45rem .7rem;border:1px solid rgba(126,198,174,.3);border-radius:999px;background:#245b4e1f;color:#9bcdbd;font-size:.72rem;font-weight:800}.bank-card h2 small{color:#858892;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em}.bank-report-button{padding:.45rem .7rem;border:1px solid rgba(209,116,255,.35);border-radius:999px;background:#d174ff14;color:#ddb0f5;font-size:.72rem;font-weight:800}.account-chip-list{display:grid;align-content:start;gap:.7rem;margin-top:1rem}.account-chip-list button{display:grid;width:100%;min-width:0;gap:.2rem;padding:.8rem 1rem;border:1px solid rgba(126,198,174,.22);border-radius:.85rem;background:#245b4e26;color:#dfe8e4;text-align:left}.account-chip-row>button:first-child{flex:1}.account-chip-row .buckets-button{width:auto;min-height:2.7rem;padding-inline:.65rem;text-align:center}.account-chip-list button:not(:disabled):hover,.account-chip-list button:not(:disabled):focus-visible{border-color:#7ec6ae80;background:#245b4e47;outline:none}.account-chip-list small{display:flex;align-items:center;gap:.3rem;color:#83a89b}.account-chip-list small strong{color:#dfe8e4;font-size:.78rem;font-weight:750}.bank-basics-grid{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:1rem}.feature-choice{display:flex!important;align-items:center;gap:.75rem!important;padding:.9rem 1rem;border:1px solid rgba(126,198,174,.2);border-radius:.85rem;background:#245b4e1a}.feature-choice input{width:1.25rem;height:1.25rem;min-height:0!important;padding:0!important}.feature-choice span{display:grid;gap:.15rem}.feature-choice small{color:#8d9692;font-weight:500}.bucket-workspace{width:min(100%,62rem)}.bucket-setup-warning{margin:1.25rem 0 0;padding:.85rem 1rem;border:1px solid rgba(242,180,95,.28);border-radius:.85rem;background:#f2b45f14;color:#e8bd7d}.bucket-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.bucket-summary>div,.bucket-summary>button,.bucket-equation{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:.95rem;background:#ffffff08;color:inherit}.bucket-summary>button:not(:disabled){border-color:#d174ff47;cursor:pointer}.bucket-summary span,.bucket-equation span{color:#999fa2;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bucket-summary-review{border-color:#f06e8747!important}.bucket-summary-label{display:inline-flex;align-items:center;gap:.45rem}.bucket-summary .bucket-review-light{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#ef6e87;color:#15151e;font-size:.78rem;font-style:normal;font-weight:950;letter-spacing:0;text-transform:none}.bucket-list{display:grid;gap:.65rem;margin-top:1.25rem}.bucket-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.15rem;border:1px solid rgba(126,198,174,.2);border-radius:.95rem;background:#245b4e1f;color:inherit;text-align:left}.bucket-card>span{display:grid;gap:.2rem}.bucket-card small{color:#83a89b}.bucket-card em{color:#83bda9;font-size:1.3rem;font-style:normal}.bucket-equation{margin-top:1.25rem;border-color:#7ec6ae3d}.bucket-modal{max-height:min(46rem,calc(100vh - 2rem));overflow-y:auto}.bucket-modal .auth-form{margin-top:1.25rem}.bucket-mode-note{margin:0;padding:.85rem 1rem;border:1px solid rgba(126,198,174,.18);border-radius:.85rem;background:#245b4e14;color:#9eb9b0;font-size:.82rem;line-height:1.55}.decrease-rows{display:grid;gap:.55rem}.decrease-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.7fr) auto;gap:.5rem}.decrease-row select,.decrease-row input{min-width:0}.remove-decrease-row{width:2.8rem;padding:0;border-radius:.7rem;background:#f06e871a;color:#ef7c91}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:1rem;background:#05060ac7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-modal{position:relative;width:min(100%,30rem);padding:1.6rem;border:1px solid rgba(255,255,255,.13);border-radius:1.25rem;background:#15151e;box-shadow:0 1.5rem 5rem #00000080}.report-modal h2,.report-modal h3{margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.modal-close{position:absolute;top:.8rem;right:.9rem;width:2.25rem;height:2.25rem;padding:0;border:0;background:transparent;color:#a9a8b0;font-size:1.6rem}.report-option-list{display:grid;gap:.65rem}.report-option-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1rem;border:1px solid rgba(126,198,174,.2);border-radius:.85rem;background:#245b4e21;color:#e6e4ea;font-weight:750;text-align:left}.report-option-list>button:after{content:"›";color:#83bda9;font-size:1.25rem}.report-option-list small{margin-left:auto;margin-right:.6rem;color:#858892}.report-account-step>.text-button{margin:0 0 .5rem}.report-period{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;margin-top:1.2rem;border-block:1px solid rgba(255,255,255,.1);background:#ffffff09;text-align:center}.report-period button{min-height:3rem;padding:0;border:0;background:transparent;color:#d174ff;font-size:2rem}.report-period button:disabled{cursor:default;opacity:.18}.report-period strong{color:#e8e5eb;font-size:1rem}.report-chart-card{display:grid;grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);align-items:center;gap:2.5rem;margin-top:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;background:#ffffff06}.report-pie{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%}.report-pie:after{content:"";grid-area:1 / 1;width:56%;aspect-ratio:1;border-radius:50%;background:#15151e}.report-pie span{z-index:1;grid-area:1 / 1;color:#b7b5bf;font-size:.78rem;font-weight:800}.report-pie--empty{border:1px dashed rgba(255,255,255,.16);background:#ffffff06}.report-chart-legend,.report-breakdown>div{display:grid;gap:.2rem}.report-chart-legend p,.report-breakdown p{display:flex;align-items:center;gap:.6rem;margin:0;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.report-chart-legend p span,.report-breakdown p span{display:flex;align-items:center;gap:.55rem;min-width:0}.report-chart-legend p strong,.report-breakdown p strong{margin-left:auto}.report-chart-legend i,.report-breakdown i{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:50%}.report-breakdown{margin-top:1rem;padding:1.25rem 1.4rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:#ffffff05}.report-breakdown h2{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.trend-chart-card{margin-top:1rem;padding:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;background:#ffffff06}.trend-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.25rem .35rem .8rem}.trend-legend span{display:inline-flex;align-items:center;gap:.4rem;color:#b8b6c0;font-size:.75rem;font-weight:750}.trend-legend i{width:.65rem;height:.65rem;border-radius:50%}.line-chart-scroll{max-width:100%;overflow-x:auto}.line-chart{display:block;width:100%;min-width:42rem;height:auto}.line-chart-grid line{stroke:#ffffff1c;stroke-width:1}.line-chart-series polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-chart-series circle{stroke-width:3}.line-chart-labels text{fill:#a6a4ad;font-size:13px;font-weight:700}.trend-ledger{margin-top:1rem;overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:1rem}.trend-ledger-row{display:grid;grid-template-columns:minmax(7rem,1fr) repeat(2,minmax(8rem,1fr));min-width:30rem;border-bottom:1px solid rgba(255,255,255,.07)}.trend-ledger-row>*{padding:.75rem .9rem;text-align:right}.trend-ledger-row>:first-child{text-align:left}.trend-ledger-head{background:#ffffff0e;color:#aaa8b1;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.trend-ledger--accounts .trend-ledger-row{grid-template-columns:minmax(7rem,1fr) repeat(var(--account-columns),minmax(8rem,1fr));width:max-content;min-width:100%}.account-type-fieldset{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem 1rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem}.account-type-fieldset legend{padding:0 .4rem;color:#b7b8c0;font-size:.8rem;font-weight:800}.account-type-fieldset label{display:flex;align-items:center;gap:.5rem}.account-type-fieldset input[type=checkbox]{width:auto}.entry-form select{width:100%;min-height:3.25rem;padding:0 1rem;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:#090a0f;color:#fff;font:inherit}.credit-table-wrap{max-width:100%;margin-top:2rem;overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:1rem}.credit-table{width:100%;min-width:68rem;border-collapse:collapse}.credit-table th,.credit-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:right;white-space:nowrap}.credit-table th:first-child,.credit-table td:first-child{text-align:left}.credit-table th{color:#8f9995;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.credit-table tbody tr{cursor:pointer}.credit-table tbody tr:hover,.credit-table tbody tr:focus-visible{background:#245b4e29;outline:none}.credit-table tbody tr:last-child td{border-bottom:0}.credit-log{display:grid;gap:.5rem;margin-top:1.25rem}.credit-entry-row{display:grid;grid-template-columns:1fr auto 1rem;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.09);border-radius:.9rem;background:#ffffff08;color:inherit;text-align:left}.credit-entry-row:hover,.credit-entry-row:focus-visible{border-color:#d6bef059;outline:none}.credit-entry-row--pending{border-color:#efac5b47;background:#efac5b0e}.credit-entry-status,.credit-pending-summary{color:#f0b66f;font-weight:800}.credit-pending-summary{display:block;margin-top:.25rem;font-size:.68rem;white-space:nowrap}.credit-month-group{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#ffffff06}.credit-month-group summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.9rem 1rem;cursor:pointer;color:#e7e4e9;font-weight:800;list-style:none}.credit-month-group summary::-webkit-details-marker{display:none}.credit-month-group summary:after{content:"⌄";color:#d174ff;font-size:1.15rem;transition:transform .16s ease}.credit-month-group[open] summary:after{transform:rotate(180deg)}.credit-month-group summary small{color:#858892;font-size:.7rem;font-weight:750}.credit-month-entries{display:grid;gap:.5rem;padding:0 .5rem .5rem;border-top:1px solid rgba(255,255,255,.08)}.credit-month-entries .credit-entry-row:first-child{margin-top:.5rem}.credit-log button div{display:grid;gap:.3rem}.credit-log small{color:#888f8c}.credit-entry-values{display:grid;justify-items:end;gap:.28rem;white-space:nowrap}.credit-entry-values>strong{font-size:1.05rem;font-weight:500}.credit-entry-values>small{color:#92969f;font-size:.72rem;font-weight:700}.charge-amount{color:#efaaa0}.payment-amount{color:#91d1b9}.credit-log button em{color:#737680;font-size:1.4rem;font-style:normal}.credit-account-totals{display:grid;grid-template-columns:repeat(2,1fr);position:sticky;bottom:0;margin-top:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#0d0e14f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.credit-account-totals--pending{grid-template-columns:repeat(3,1fr)}@media(max-width:680px){.credit-account-totals--pending{grid-template-columns:1fr}}.credit-account-totals div{display:grid;justify-items:center;gap:.3rem;padding:.9rem}.credit-account-totals div:first-child{border-right:1px solid rgba(255,255,255,.08)}.credit-account-totals span{color:#858892;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.credit-log-actions{display:flex;align-items:center;gap:.7rem}.credit-entry-form-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.banking-header-actions{display:flex;align-items:center;gap:.7rem}.reports-button{min-height:3rem;padding:0 1rem;border:1px solid rgba(255,255,255,.12);border-radius:.85rem;background:#ffffff0a;color:#d9b4ed;font-weight:800}.reports-button:disabled{color:#92949d;opacity:.55}.bank-record-list{display:grid;margin-top:2rem;border-top:1px solid rgba(255,255,255,.09)}.bank-record-list .bank-month-group{margin:.5rem 0}.bank-month-entries .bank-record{padding:0 .5rem}.bank-month-entries .bank-record:last-child{border-bottom:0}.bank-record{display:grid;grid-template-columns:2.1rem 1fr;align-items:center;gap:.8rem;border-bottom:1px solid rgba(255,255,255,.09)}.clear-record{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:2px solid #858891;border-radius:.2rem;background:transparent;color:#61d6ad;font-size:1.15rem;font-weight:900}.clear-record--checked{border-color:#61d6ad;background:#40997b24}.open-bank-record{display:grid;grid-template-columns:1fr auto 1rem;align-items:center;gap:1rem;width:100%;padding:.9rem 0;border:0;background:transparent;color:inherit;text-align:left}.open-bank-record:hover,.open-bank-record:focus-visible{outline:none;background:#ffffff06}.open-bank-record>span:first-child,.record-values{display:grid;gap:.28rem}.open-bank-record small{color:#8f919a}.record-values{justify-items:end}.record-values>strong{font-size:1.05rem}.negative-money{color:#ff626d}.positive-money{color:#f3f1f5}.open-bank-record em{color:#737680;font-size:1.5rem;font-style:normal}.bank-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:sticky;bottom:0;margin-top:2rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#0d0e14f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bank-totals div{display:grid;justify-items:center;gap:.3rem;padding:.9rem;border-right:1px solid rgba(255,255,255,.08)}.bank-totals div:last-child{border-right:0}.bank-totals span{color:#858892;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.record-form-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;margin-bottom:2rem}.record-form-header>div{text-align:center}.record-form-header h1{margin:.2rem 0 0;font-size:1.35rem}.record-form-header>button:last-child{justify-self:end}.bank-record-form-card{width:min(100%,54rem);padding:2rem 2.25rem}.bank-record-form-card .record-form-header{align-items:center;margin-bottom:1rem}.bank-record-form-card .record-form-header .text-button{margin:0;padding:.35rem .2rem}.record-form-leading{display:flex;align-items:center;gap:.75rem;text-align:left!important}.record-form-leading .danger-button{margin:0;padding:.35rem .2rem}.bank-record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-top:1rem}.bank-record-form-grid .bank-field--wide{grid-column:1 / -1}.bank-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.bank-field-label small{color:#85838e;font-size:.72rem;font-weight:550}.bank-record-form-card .auth-form input,.bank-record-form-card .entry-form select{min-height:2.9rem;padding:.65rem .8rem;border-radius:.75rem}.text-button--accent{color:#d174ff;font-weight:850}.conditional-fields{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(126,198,174,.15);border-radius:1rem;background:#245b4e14}.bank-record-form-card .conditional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem}.is-hidden{display:none!important}.mirror-choice{display:flex!important;align-items:center;gap:.65rem}.mirror-choice input{width:auto}.mirror-preview{margin:0;color:#91d1b9;line-height:1.5}.tool-header .brand-mark{margin-top:1.5rem}.back-button{display:inline-flex;width:auto;min-width:max-content;min-height:2.5rem;align-items:center;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:#ffffff09;color:#b9bac4;font-size:.82rem;font-weight:750;line-height:1;white-space:nowrap}.back-button:hover,.back-button:focus-visible{color:#e5cdfa;outline:none}.vault-handoff-card{width:min(100%,47rem)}.vault-handoff-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.vault-provider{padding:.4rem .75rem;border:1px solid rgba(214,190,240,.22);border-radius:999px;color:#d6bef0;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.vault-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.75rem 0}.vault-security-grid>div{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid rgba(214,190,240,.14);border-radius:1rem;background:#7a52a414}.vault-security-grid svg{flex:0 0 auto;width:1.25rem;height:1.25rem;fill:none;stroke:#d6bef0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.vault-security-grid span{display:grid;gap:.3rem}.vault-security-grid small,.vault-exit-note{color:#9697a2;line-height:1.5}.vault-launch-button{display:flex;width:100%;min-height:3.75rem;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border:1px solid rgba(229,205,250,.45);border-radius:1rem;background:linear-gradient(135deg,#e5cdfa,#c8a2eb);color:#24152f;font-weight:850}.vault-launch-button:focus-visible,.vault-launch-button:hover{outline:.2rem solid rgba(229,205,250,.18)}.vault-exit-note{margin:.75rem 0 1.5rem;font-size:.82rem}.empty-vault{display:grid;justify-items:center;margin-top:3rem;padding:4rem 2rem;border:1px dashed rgba(255,255,255,.14);border-radius:1.4rem;background:#ffffff06;text-align:center}.empty-vault h2{margin:1.3rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.empty-vault p{max-width:30rem;color:#999aa4;line-height:1.6}.add-button{display:grid;flex:0 0 auto;width:3.5rem;height:3.5rem;place-items:center;border:1px solid rgba(214,190,240,.35);border-radius:1rem;background:#e5cdfa;color:#24152f;font-size:2rem;line-height:1}.add-button:hover,.add-button:focus-visible{outline:.2rem solid rgba(229,205,250,.18)}.success-notice{margin:1.5rem 0 0;padding:.85rem 1rem;border:1px solid rgba(109,187,157,.25);border-radius:.9rem;background:#36685e29;color:#a9d9c7}.entry-card h1{font-size:clamp(2.4rem,7vw,4rem)}.entry-form textarea{width:100%;resize:vertical;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;outline:none;background:#07080cb3;color:#fff;font:inherit;line-height:1.55}.entry-form textarea:focus{border-color:#b991e0;box-shadow:0 0 0 .2rem #b991e021}.optional{margin-left:.35rem;color:#777883;font-size:.75rem;font-weight:500}.password-field,.detail-password{display:flex;align-items:center;gap:.65rem}.password-field input{min-width:0}.password-field button{flex:0 0 auto;min-height:3rem;padding:0 .9rem;border:1px solid rgba(255,255,255,.14);border-radius:.8rem;background:#ffffff0d;color:#d5d1d9}.form-actions,.confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem}.form-actions button{min-width:7rem}.danger-button{min-height:3.25rem;padding:0 1rem;border:1px solid rgba(240,133,133,.3);border-radius:.9rem;background:transparent;color:#ef9ba1;font-weight:800}.danger-button--solid{background:#9c3f48;color:#fff}.entry-details{display:grid;gap:0;margin:2.5rem 0 0;border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;overflow:hidden}.entry-details>div{padding:1.1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.entry-details>div:last-child{border-bottom:0}.entry-details dt{color:#858692;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.entry-details dd{margin:.5rem 0 0;color:#eeeaf2}.entry-details a{color:#cbb1e9}.detail-password input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#eeeaf2}.notes-copy{white-space:pre-wrap}.confirm-card{width:min(100%,38rem)}@media(max-width:520px){.password-field,.detail-password{align-items:stretch;flex-direction:column}.form-actions,.confirm-actions{align-items:stretch;flex-direction:column-reverse}.form-actions button,.confirm-actions button{width:100%}}footer{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:2rem;color:#73747e;font-size:.8rem}footer svg{width:1rem}@media(max-width:760px){.page-shell--with-mobile-nav{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.mobile-app-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.45rem max(.5rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.11);background:#0d0e14f0;box-shadow:0 -.8rem 2.4rem #00000061;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.mobile-app-nav__item{display:grid;min-width:0;min-height:3.9rem;place-items:center;align-content:center;gap:.22rem;padding:.4rem .2rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:#858692}.mobile-app-nav__item span{display:grid;width:1.55rem;height:1.55rem;place-items:center}.mobile-app-nav__item svg{width:1.35rem}.mobile-app-nav__item strong{max-width:100%;overflow:hidden;font-size:.68rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-app-nav__item.is-active{border-color:#d6bef033;background:#976cbe29;color:#e1c9f5}.dashboard:not(.finance-workspace) .dashboard-header .intro,.dashboard:not(.finance-workspace)>footer{display:none}.dashboard:not(.finance-workspace) .dashboard-header{gap:1.1rem}.dashboard:not(.finance-workspace) .account{width:100%;align-items:center;flex-direction:row;justify-content:space-between}.dashboard:not(.finance-workspace) .account span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard:not(.finance-workspace) .app-grid{gap:.75rem;margin-top:1.35rem}.dashboard:not(.finance-workspace) .app-card{display:grid;min-height:0;grid-template-columns:3.4rem minmax(0,1fr) 2.25rem;grid-template-areas:"icon kicker action" "icon title action";align-items:center;gap:.2rem .9rem;padding:.95rem;border-radius:1.1rem}.dashboard:not(.finance-workspace) .app-card .app-icon{grid-area:icon;width:3.4rem;height:3.4rem;border-radius:1rem}.dashboard:not(.finance-workspace) .app-card .card-kicker{grid-area:kicker;margin:0;font-size:.65rem}.dashboard:not(.finance-workspace) .app-card h2{grid-area:title;margin:0;font-size:1.2rem}.dashboard:not(.finance-workspace) .app-card>p:not(.card-kicker){display:none}.dashboard:not(.finance-workspace) .app-card .coming-soon{grid-area:action;width:2.25rem;height:2.25rem;overflow:hidden;color:transparent;font-size:0}.dashboard:not(.finance-workspace) .app-card .coming-soon:after{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:#ffffff12;color:#d8c4e9;content:"›";font-size:1.5rem;line-height:1}.dashboard-header,.account{align-items:flex-start;flex-direction:column}.finance-header{align-items:flex-start;gap:.75rem}.finance-header>div:first-child{min-width:0}.finance-header h1{font-size:clamp(2.2rem,9vw,3.5rem)}.finance-header .intro{margin-top:1rem;font-size:.95rem;line-height:1.55}.app-grid{grid-template-columns:1fr}.app-card{min-height:auto}.finance-menu-card{grid-template-columns:2rem 1fr auto;gap:.8rem}.bank-list{grid-template-columns:1fr}.bank-card{aspect-ratio:auto}.trip-list{grid-template-columns:1fr}.report-chart-card{grid-template-columns:1fr;gap:1.25rem}.report-pie{width:min(100%,17rem);margin-inline:auto}}@media(max-width:520px){.page-shell--with-mobile-nav{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.page-shell--with-mobile-nav .dashboard,.page-shell--with-mobile-nav .auth-card{min-height:calc(100dvh - 5.75rem - env(safe-area-inset-bottom))}.trip-date-fieldset{grid-template-columns:1fr}.trip-tbd-choice{min-height:2.5rem;padding-inline:0}.credit-table-wrap{overflow:visible;border:0;border-radius:0}.credit-table,.credit-table tbody,.credit-table tr,.credit-table td{display:block;width:100%;min-width:0}.credit-table thead{display:none}.credit-table tbody{display:grid;gap:1rem}.credit-table tbody tr{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff06}.credit-table td,.credit-table td:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:right;white-space:normal}.credit-table td:before{content:attr(data-label);color:#8f9995;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.credit-table td:first-child{padding:1rem;background:#245b4e24;font-size:1.05rem}.credit-table tbody tr td:last-child{border-bottom:0}}@media(display-mode:standalone)and (max-width:760px){.page-shell,.page-shell--narrow{padding-top:max(.75rem,env(safe-area-inset-top))}.pull-to-refresh{top:max(.65rem,env(safe-area-inset-top))}}@media(max-width:520px){.auth-card,.dashboard{padding:1.15rem;border-radius:1.25rem}.page-shell,.page-shell--narrow{align-items:start;padding:.6rem}.finance-header .add-button{width:3rem;height:3rem}.credit-log-actions{gap:.45rem}.credit-entry-row{grid-template-columns:minmax(0,1fr) auto .8rem;gap:.65rem;padding:.8rem}.credit-log>.empty-vault,.finance-workspace>.empty-vault{margin-top:1.25rem;padding:2rem 1rem}.credit-account-totals div{padding:.75rem .5rem}.credit-account-totals span{font-size:.62rem}.bank-record-form-card{padding:1rem}.bank-record-form-card .record-form-header{align-items:center;gap:.6rem;margin-bottom:1rem}.bank-record-form-card .record-form-header .text-button{margin:0;padding:.35rem}.bank-record-form-card .record-form-header h1{font-size:1.15rem}.bank-record-form-card .record-form-header .eyebrow{margin-top:0;font-size:.62rem}.bank-record-form-card .auth-form{grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.bank-record-form-card .bank-field--wide{grid-column:auto}.bank-record-form-card .auth-form label{gap:.3rem}.bank-record-form-card .auth-form input,.bank-record-form-card .entry-form select{min-width:0;min-height:2.75rem;padding:.6rem .75rem;border-radius:.72rem}.bank-record-form-card .conditional-fields{grid-template-columns:1fr;gap:.7rem;padding:.75rem}.bank-record-form-card .mirror-choice{gap:.5rem;margin-top:.1rem}.bank-record-form-card .mirror-choice input{width:1.2rem;height:1.2rem;padding:0}.enrollment-grid,.account-type-fieldset{grid-template-columns:1fr}.qr-wrap{width:11rem}.catalog-grid,.catalog-status-choice,.catalog-fixed-columns,.catalog-watching-details{grid-template-columns:1fr}.catalog-column-row input{min-width:0}.catalog-order-controls button,.catalog-drag-handle{width:2.2rem}.catalog-builder-topline{align-items:flex-start}.catalog-builder-topline .danger-button{max-width:12rem;padding:.65rem .75rem;line-height:1.25}.catalog-detail-header{align-items:flex-start}.catalog-header-actions{gap:.45rem}.catalog-header-actions .secondary-button{padding-inline:.8rem}.catalog-tracker-button{flex:1 1 auto}.catalog-tracker-modal{width:100%;max-height:100dvh;min-height:100dvh;padding:1.1rem}.catalog-tracker-navigation{margin-top:1.25rem}.catalog-tracker-table th,.catalog-tracker-table td{padding:.68rem .8rem}.catalog-table-wrap{max-height:calc(100dvh - 11rem);margin-top:1.25rem;border-radius:.8rem}.catalog-scroll-hint{margin-top:1rem;font-size:.7rem}.catalog-record-modal{width:100%;max-height:calc(100dvh - 1.2rem);padding:1.1rem}.catalog-record-modal .auth-form{grid-template-columns:1fr}.catalog-record-modal .auth-form>*,.catalog-record-modal .catalog-watching-details,.catalog-record-modal .catalog-field--notes,.catalog-record-modal .form-actions{grid-column:auto}.catalog-record-navigation{margin-right:2rem}.bank-card>header{align-items:flex-start}.bank-card-actions{flex-direction:column;align-items:stretch}.account-chip-row{align-items:stretch}.account-chip-row .buckets-button{align-self:stretch}.bucket-summary{grid-template-columns:1fr}.bucket-card{gap:.6rem;padding:.9rem}.decrease-row{grid-template-columns:minmax(0,1fr) 2.6rem}.decrease-row input{grid-column:1 / -1;grid-row:2}.decrease-row .remove-decrease-row{grid-column:2;grid-row:1}}html{width:100%;min-height:100%;overflow-x:clip;overflow-y:scroll}body,#app{width:100%;min-width:0;min-height:100dvh}body{overflow-x:clip;overflow-y:visible;overscroll-behavior-y:auto}#app,.page-shell{overflow-y:visible;overscroll-behavior-y:auto}.page-shell{min-width:0;min-height:100dvh;align-content:start}.auth-card,.dashboard,.finance-workspace,.finance-workspace--wide,.catalog-workspace,.trip-workspace,.bank-ledger,.bank-report,.bucket-workspace,.entry-card,.bank-record-form-card{min-width:0;max-width:100%}.catalog-workspace{overflow:visible}.dashboard-header,.finance-header,.credit-entry-form-header,.catalog-builder-topline,.bank-card>header{min-width:0;flex-wrap:wrap}.dashboard-header>*,.finance-header>*,.credit-entry-form-header>*,.catalog-builder-topline>*,.bank-card>header>*{min-width:0}.auth-form,.auth-form label,.entry-form,.bank-record-form-grid,.conditional-fields,.trip-date-fieldset,.catalog-fixed-columns,.catalog-column-list,.catalog-column-row{min-width:0;max-width:100%}input,select,textarea,button{max-width:100%}.catalog-table-wrap,.trip-table-wrap,.credit-table-wrap,.line-chart-scroll,.trend-ledger{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.catalog-table-wrap,.trip-table-wrap,.credit-table-wrap{max-height:min(70dvh,48rem)}.trip-table thead th,.credit-table th{position:sticky;z-index:2;top:0;background:#191a22}.modal-backdrop{overflow-x:auto;overflow-y:auto;overscroll-behavior:auto}.report-modal,.catalog-record-modal,.catalog-status-modal,.bucket-modal{min-width:0;max-width:100%;max-height:calc(100dvh - 2rem);overflow-x:auto;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}.finance-header h1,.dashboard-header h1,.bank-card h2,.catalog-card>strong,.trip-card>strong{overflow-wrap:anywhere}@media(max-width:760px){.page-shell,.page-shell--narrow{display:block;min-height:100dvh;padding:.75rem}.auth-card,.dashboard{width:100%;padding:clamp(1rem,4vw,1.5rem);border-radius:1.25rem}.dashboard-header,.finance-header{align-items:flex-start;gap:1rem}.finance-header>div:first-child{flex:1 1 15rem}.finance-header>:last-child{flex:0 0 auto}.dashboard h1,.auth-card h1{max-width:100%;font-size:clamp(2.15rem,11vw,3.6rem);line-height:1.02}.eyebrow{margin-top:1.25rem}.app-grid,.vault-security-grid,.catalog-grid,.trip-list,.bank-list,.catalog-status-choice,.catalog-fixed-columns,.catalog-watching-details,.bank-basics-grid,.bank-record-form-grid,.bank-record-form-card .conditional-fields{grid-template-columns:minmax(0,1fr)}.bank-record-form-grid .bank-field--wide,.catalog-record-modal .auth-form>*,.catalog-record-modal .catalog-watching-details,.catalog-record-modal .catalog-field--notes,.catalog-record-modal .form-actions{grid-column:auto}.trip-date-fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-tbd-choice{grid-column:1 / -1}.bank-card{aspect-ratio:auto}.record-form-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.record-form-header>div:nth-child(2){grid-column:1 / -1;grid-row:1}.record-form-leading{grid-column:1;grid-row:2;flex-wrap:wrap}.record-form-header>button:last-child{grid-column:2;grid-row:2}.credit-entry-form-header{align-items:center}.report-chart-legend p,.report-breakdown p{align-items:flex-start}.report-chart-legend p strong,.report-breakdown p strong{flex:0 0 auto;text-align:right}.bank-totals,.credit-account-totals{position:static}}@media(max-width:520px){.page-shell,.page-shell--narrow{padding:0}.auth-card,.dashboard{min-height:100dvh;border-inline:0;border-radius:0;box-shadow:none}.back-button{min-height:2.75rem;padding-inline:.7rem}.banking-header-actions,.credit-log-actions,.catalog-header-actions{flex-wrap:wrap;justify-content:flex-end}.finance-menu-card{grid-template-columns:2rem minmax(0,1fr) auto;padding:1rem}.finance-menu-card p{overflow-wrap:anywhere}.trip-date-fieldset,.catalog-record-modal .auth-form{grid-template-columns:minmax(0,1fr)}.trip-tbd-choice{grid-column:auto}.catalog-table-wrap,.trip-table-wrap{max-height:calc(100dvh - 10rem)}.credit-table-wrap{max-height:none;overflow:visible}.modal-backdrop{place-items:start center;padding:0}.report-modal,.catalog-record-modal,.catalog-status-modal,.bucket-modal{width:100%;max-height:100dvh;min-height:100dvh;padding:1.1rem;border-inline:0;border-radius:0}.catalog-record-navigation{margin-right:2.2rem}.bank-record{grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem}.open-bank-record{grid-template-columns:minmax(0,1fr) auto .75rem;gap:.55rem}.record-values>strong,.credit-entry-row>span{white-space:nowrap}.bank-totals{grid-template-columns:minmax(0,1fr)}.bank-totals div{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-items:center;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.bank-totals div:last-child{border-bottom:0}.credit-account-totals strong,.bank-totals strong{overflow-wrap:anywhere}.catalog-column-row{align-items:stretch;flex-wrap:wrap}.catalog-column-row input{flex-basis:calc(100% - 1rem)}.catalog-order-controls{width:100%;margin-left:0;border-top:1px solid rgba(255,255,255,.08)}.catalog-order-controls button,.catalog-drag-handle,.catalog-remove-column{flex:1 1 0;width:auto;min-height:2.75rem;border-left:1px solid rgba(255,255,255,.08)}.decrease-row{grid-template-columns:minmax(0,1fr) 2.75rem}}@media(min-width:1024px){.page-shell:has(.catalog-workspace.finance-workspace--wide){width:100%;padding:1rem;place-items:start center}.catalog-workspace.finance-workspace--wide{width:100%;max-width:120rem;padding:clamp(1.25rem,2vw,2rem)}.catalog-workspace.finance-workspace--wide .catalog-scroll-hint{margin-top:.9rem}.catalog-workspace.finance-workspace--wide .catalog-table-wrap{margin-top:1.25rem}.catalog-workspace.finance-workspace--wide .catalog-table{width:max-content;min-width:100%;table-layout:auto;font-size:.9rem}.catalog-workspace.finance-workspace--wide .catalog-table th,.catalog-workspace.finance-workspace--wide .catalog-table td{padding:.9rem 1rem;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.catalog-workspace.finance-workspace--wide .catalog-table th{font-size:.7rem;letter-spacing:.075em}.catalog-workspace.finance-workspace--wide .catalog-table .catalog-column{min-width:13rem;max-width:24rem}.catalog-workspace.finance-workspace--wide .catalog-table .catalog-column--status{width:auto;min-width:9rem;max-width:none}.catalog-workspace.finance-workspace--wide .catalog-table .catalog-column--title{width:auto;min-width:18rem;max-width:26rem}.catalog-workspace.finance-workspace--wide .catalog-table .catalog-column--country{width:auto;min-width:8rem;max-width:12rem}.catalog-workspace.finance-workspace--wide .catalog-table .catalog-column--year{width:auto;min-width:6.5rem;max-width:8rem}.catalog-workspace.finance-workspace--wide .catalog-table .catalog-column--episodes,.catalog-workspace.finance-workspace--wide .catalog-table .catalog-column--chapters{width:auto;min-width:8rem;max-width:10rem}.catalog-workspace.finance-workspace--wide .catalog-table .catalog-column--categories{width:auto;min-width:16rem;max-width:24rem}.catalog-workspace.finance-workspace--wide .catalog-table .catalog-column--notes{width:30rem;min-width:30rem;max-width:30rem}.catalog-workspace.finance-workspace--wide .catalog-sort-button{gap:.75rem;min-width:max-content}.catalog-workspace.finance-workspace--wide .catalog-sort-button span:first-child{min-width:max-content;overflow-wrap:normal;word-break:normal;white-space:nowrap}.catalog-workspace.finance-workspace--wide .catalog-table th.catalog-column--country .catalog-sort-button span:first-child{white-space:nowrap}.catalog-workspace.finance-workspace--wide .catalog-sort-button span:last-child{flex:0 0 auto}}@media(max-width:1023px){input,select,textarea{font-size:1rem}.page-shell:has(.finance-workspace),.page-shell:has(.finance-workspace--wide),.page-shell:has(.bank-record-form-card){display:block;width:100%;padding:clamp(.6rem,2vw,1rem)}.finance-workspace,.finance-workspace--wide,.bank-report,.bank-record-form-card{width:100%;max-width:100%}.finance-header{flex-wrap:wrap}.report-chart-card{grid-template-columns:minmax(0,1fr);gap:1rem;padding:clamp(.75rem,2.5vw,1.25rem)}.report-pie{width:min(100%,15rem);margin-inline:auto}.report-chart-legend p,.report-breakdown p{flex-wrap:wrap}.report-chart-legend p strong,.report-breakdown p strong{max-width:100%;overflow-wrap:anywhere}.trend-chart-card{padding:clamp(.5rem,2vw,.85rem)}.line-chart-scroll{overflow-x:hidden}.line-chart{width:100%;min-width:0}.trend-ledger:not(.trend-ledger--accounts) .trend-ledger-row{grid-template-columns:minmax(5.5rem,1fr) repeat(2,minmax(0,1fr));min-width:0}.trend-ledger:not(.trend-ledger--accounts) .trend-ledger-row>*{padding-inline:clamp(.45rem,2vw,.8rem)}}@media(max-width:520px){.report-modal.decision-wheel-picker-modal,.report-modal.show-decision-wheel-modal,.report-modal.catalog-tracker-list-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:1.1rem;border-radius:0}.decision-wheel-picker-scroll{flex:1 1 auto}.decision-wheel-stage{width:min(19rem,82vw)}.decision-wheel-legend-row{grid-template-columns:2rem minmax(0,1fr)}.decision-wheel-legend-row em{grid-column:2}.catalog-tracker-record-list{flex:1 1 auto;max-height:none}.catalog-tracker-info-header{margin:-1.1rem -1.1rem 1rem;padding:4.35rem 1.1rem 1.25rem;border-radius:1rem 1rem 0 0}.catalog-tracker-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tracker-info-field--wide{grid-column:1 / -1}.catalog-tracker-info-backdrop{place-items:center;padding:.5rem}.report-modal.catalog-tracker-info-modal{width:calc(100vw - 1rem);min-height:0;max-height:calc(100dvh - 1rem);padding:1.1rem;border-radius:1rem}.catalog-tracker-info-actions{top:.55rem;right:.55rem}.catalog-tracker-info-field{padding:.8rem}}@media(max-width:620px){.catalog-header-tools{width:100%;justify-items:stretch}.catalog-header-tools .catalog-header-actions{justify-content:flex-end}.catalog-poster-review-alert{justify-self:end}.catalog-poster-verification{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.catalog-poster-verification-copy{justify-items:center}.catalog-poster-actions{justify-content:center}.catalog-poster-dropzone{width:min(11rem,60vw);min-height:min(15.4rem,84vw)}.catalog-poster-dropzone img{min-height:min(15.4rem,84vw)}.catalog-poster-review-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}@media(max-width:760px){.page-shell.page-shell--with-mobile-nav,.page-shell--narrow.page-shell--with-mobile-nav{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.mobile-app-nav__item:focus-visible{border-color:#d6bef08c;outline:none}}@media(max-width:520px){.page-shell.page-shell--with-mobile-nav,.page-shell--narrow.page-shell--with-mobile-nav{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.page-shell--with-mobile-nav .dashboard,.page-shell--with-mobile-nav .auth-card{min-height:calc(100dvh - 5.75rem - env(safe-area-inset-bottom))}}@media(display-mode:standalone)and (max-width:760px){.page-shell,.page-shell--narrow{padding-top:max(.75rem,env(safe-area-inset-top))}}@media(min-width:1024px){.dashboard:not(.finance-workspace) .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard:not(.finance-workspace) .app-card{min-height:17rem}.bank-list{width:min(100%,41rem);grid-template-columns:repeat(2,minmax(0,20rem));justify-content:center;margin-inline:auto}}@media(min-width:761px)and (hover:none)and (pointer:coarse){.page-shell.page-shell--with-mobile-nav,.page-shell--narrow.page-shell--with-mobile-nav{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.mobile-app-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.5rem max(1rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.11);background:#0d0e14f0;box-shadow:0 -.8rem 2.4rem #00000061;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.mobile-app-nav__item{display:grid;min-width:0;min-height:4rem;place-items:center;align-content:center;gap:.22rem;padding:.4rem;border:1px solid transparent;border-radius:.95rem;background:transparent;color:#858692}.mobile-app-nav__item span{display:grid;width:1.6rem;height:1.6rem;place-items:center}.mobile-app-nav__item svg{width:1.4rem}.mobile-app-nav__item strong{max-width:100%;overflow:hidden;font-size:.72rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-app-nav__item.is-active{border-color:#d6bef033;background:#976cbe29;color:#e1c9f5}.mobile-app-nav__item:focus-visible{border-color:#d6bef08c;outline:none}.dashboard:not(.finance-workspace) .dashboard-header .intro,.dashboard:not(.finance-workspace)>footer{display:none}.dashboard:not(.finance-workspace) .app-grid{gap:.85rem;margin-top:1.5rem}.dashboard:not(.finance-workspace) .app-card{display:grid;min-height:0;grid-template-columns:3.5rem minmax(0,1fr) 2.3rem;grid-template-areas:"icon kicker action" "icon title action";align-items:center;gap:.2rem .9rem;padding:1rem;border-radius:1.1rem}.dashboard:not(.finance-workspace) .app-card .app-icon{grid-area:icon;width:3.5rem;height:3.5rem;border-radius:1rem}.dashboard:not(.finance-workspace) .app-card .card-kicker{grid-area:kicker;margin:0;font-size:.66rem}.dashboard:not(.finance-workspace) .app-card h2{grid-area:title;margin:0;font-size:1.22rem}.dashboard:not(.finance-workspace) .app-card>p:not(.card-kicker){display:none}.dashboard:not(.finance-workspace) .app-card .coming-soon{grid-area:action;width:2.3rem;height:2.3rem;overflow:hidden;color:transparent;font-size:0}.dashboard:not(.finance-workspace) .app-card .coming-soon:after{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:#ffffff12;color:#d8c4e9;content:"›";font-size:1.5rem;line-height:1}}@media(display-mode:standalone)and (min-width:761px)and (hover:none)and (pointer:coarse){.page-shell,.page-shell--narrow{padding-top:max(1rem,env(safe-area-inset-top))}}@media(max-width:760px),(min-width:761px)and (hover:none)and (pointer:coarse){.report-modal,.catalog-record-modal,.catalog-status-modal,.bucket-modal{padding-top:max(1.1rem,calc(env(safe-area-inset-top) + .75rem))}.modal-close{position:sticky;z-index:30;top:max(.5rem,env(safe-area-inset-top));display:flex;width:fit-content;min-width:4.75rem;height:2.75rem;align-items:center;justify-content:center;margin:0 0 .75rem auto;padding:.65rem .9rem;border:1px solid rgba(221,176,245,.32);border-radius:.8rem;background:#1f1b27f5;color:transparent;font-size:0;box-shadow:0 .45rem 1.2rem #00000047}.modal-close:after{color:#ead9f4;content:"Close";font-size:.82rem;font-weight:850;letter-spacing:.02em;line-height:1}.catalog-tracker-info-actions{top:max(.55rem,calc(env(safe-area-inset-top) + .45rem))}.catalog-tracker-info-actions .modal-close{position:static;margin:0}.catalog-table .catalog-sort-button,.catalog-table .catalog-status-button,.catalog-table .catalog-main-title-button{min-height:2.75rem}.catalog-table .catalog-status-button{min-width:2.75rem}.page-shell--with-mobile-nav .back-button{display:none}.page-shell--with-mobile-nav .gmmtv-collection-back .back-button{display:inline-flex}.page-shell--with-mobile-nav .finance-header,.page-shell--with-mobile-nav .record-form-header,.page-shell--with-mobile-nav .credit-entry-form-header,.page-shell--with-mobile-nav .catalog-builder-topline{position:sticky;z-index:24;top:max(.4rem,env(safe-area-inset-top));margin-bottom:1rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#13141cf2;box-shadow:0 .65rem 1.8rem #00000047;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.page-shell--with-mobile-nav .finance-header .eyebrow,.page-shell--with-mobile-nav .finance-header .intro{display:none}.page-shell--with-mobile-nav .finance-header h1{margin:0;font-family:inherit;font-size:clamp(1.25rem,4.5vw,1.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}.page-shell--with-mobile-nav .finance-header>div:first-child{flex:1 1 10rem}.page-shell--with-mobile-nav .finance-header .add-button,.page-shell--with-mobile-nav .finance-header .secondary-button,.page-shell--with-mobile-nav .finance-header .reports-button,.page-shell--with-mobile-nav .finance-header .catalog-poster-review-alert{min-height:2.75rem}.page-shell--with-mobile-nav .credit-entry-form-header:not(:has(.danger-button)){display:none}.page-shell--with-mobile-nav .credit-entry-form-header:has(.danger-button),.page-shell--with-mobile-nav .catalog-builder-topline{justify-content:flex-end}.page-shell--with-mobile-nav .form-actions{position:sticky;z-index:22;bottom:calc(5.2rem + env(safe-area-inset-bottom));margin:1.25rem -.35rem -.35rem;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#13141cf5;box-shadow:0 -.55rem 1.7rem #0000003d;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.page-shell--with-mobile-nav .form-actions button{min-height:2.85rem}}.system-banner{position:fixed;z-index:260;top:max(.55rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));display:flex;max-width:min(28rem,calc(100vw - 1.3rem));min-height:2.85rem;align-items:center;gap:.8rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;background:#06070af7;box-shadow:0 .8rem 2rem #00000073;color:#f3eff4}.system-banner[hidden]{display:none}.system-banner--offline{border-color:#f0a7588c}.system-banner--offline strong{color:#ffc486}.system-banner--offline span{color:#c1bac1;font-size:.76rem;line-height:1.35}.system-banner--update{top:max(4rem,calc(env(safe-area-inset-top) + 3.45rem))}.system-banner--update>span{display:grid;gap:.18rem}.system-banner--update small{color:#aaa3ad;font-size:.72rem}.system-banner--update button{width:auto;min-height:2.35rem;padding:.45rem .75rem}.privacy-shield{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.5rem;background:#08090d;color:#eee7f1}.privacy-shield>div{display:grid;justify-items:center;gap:.65rem;text-align:center}.privacy-shield svg{width:2.75rem;color:#d6bef0}.privacy-shield strong{font-size:1.15rem}.privacy-shield span{color:#96929c;font-size:.82rem}.pull-to-refresh.is-blocked{border-color:#f0a758ad;color:#ffd0a0}.pull-to-refresh.is-blocked:after{background:#f0a758;transform:scaleX(1)}body :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #d9adf1!important;outline-offset:3px}.catalog-table-tools{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(10rem,14rem) auto;align-items:end;gap:.75rem;margin-top:1.25rem;padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:#ffffff06}.catalog-table-tools label{display:grid;gap:.35rem;color:#a7a1aa;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.catalog-table-tools input,.catalog-table-tools select{min-height:2.75rem;padding:.65rem .75rem}.catalog-table-tools>strong{align-self:center;color:#aaa3ad;font-size:.78rem;white-space:nowrap}.catalog-table{--catalog-status-width: 9rem;--catalog-title-width: 18rem}.catalog-table th.catalog-column--status,.catalog-table td.catalog-column--status{position:sticky;left:0;width:var(--catalog-status-width);min-width:var(--catalog-status-width);max-width:var(--catalog-status-width)}.catalog-table th.catalog-column--title,.catalog-table td.catalog-column--title{position:sticky;left:var(--catalog-status-width);width:var(--catalog-title-width);min-width:var(--catalog-title-width);max-width:var(--catalog-title-width)}.catalog-table th.catalog-column--status{z-index:5}.catalog-table th.catalog-column--title{z-index:4}.catalog-table td.catalog-column--status,.catalog-table td.catalog-column--title{z-index:1;background:#16171f}.catalog-table tr:hover td.catalog-column--status,.catalog-table tr:hover td.catalog-column--title{background:#201e22}.catalog-table tr[hidden]{display:none}.install-app-button{min-height:2.75rem;padding-inline:.6rem}@media(max-width:760px){.system-banner{right:.5rem;left:.5rem;max-width:none}.catalog-table-tools{grid-template-columns:minmax(0,1fr);align-items:stretch}.catalog-table-tools>strong{justify-self:end}.catalog-table{--catalog-status-width: 7.5rem;--catalog-title-width: 15rem}.page-shell{scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}@media(min-width:761px)and (max-width:1366px)and (hover:none)and (pointer:coarse)and (orientation:landscape){.finance-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-menu-card{grid-template-columns:minmax(0,1fr) auto;align-content:start}.finance-menu-card>span{grid-column:1 / -1}.finance-menu-card>div{align-self:start}.trip-list,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px),(min-width:1025px)and (max-width:1366px)and (hover:none)and (pointer:coarse){:root{--platform-safe-top: max( calc(env(safe-area-inset-top) + 2rem) , 5.5rem)}html,body{scroll-padding-top:var(--platform-safe-top)}body{padding-top:var(--platform-safe-top)}.page-shell,.page-shell--narrow{padding-top:1rem}.page-shell--with-mobile-nav .finance-header,.page-shell--with-mobile-nav .record-form-header,.page-shell--with-mobile-nav .credit-entry-form-header,.page-shell--with-mobile-nav .catalog-builder-topline,.page-shell--with-mobile-nav .gmmtv-ships-menu .finance-header{position:relative;top:auto;margin-bottom:1.75rem}.gmmtv-ships-menu .gmmtv-ship-banner-list{margin-top:0}.page-shell--with-mobile-nav .form-actions,.page-shell--with-mobile-nav .credit-account-totals,.page-shell--with-mobile-nav .bank-totals,.catalog-poster-review-navigation{position:relative;top:auto;bottom:auto}.modal-close{position:relative;top:auto}.catalog-tracker-info-actions{position:relative;top:auto;right:auto;justify-content:flex-end;margin-bottom:1rem}.modal-backdrop{padding-top:var(--platform-safe-top);padding-bottom:max(1rem,env(safe-area-inset-bottom))}.report-modal,.catalog-record-modal,.catalog-status-modal,.bucket-modal{max-height:calc(100dvh - var(--platform-safe-top) - 1rem - env(safe-area-inset-bottom))}.pull-to-refresh,.system-banner{top:var(--platform-safe-top)}.system-banner--update{top:calc(var(--platform-safe-top) + 3.45rem)}.gmmtv-couple-card-navigation{margin-top:3.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.finance-workspace>.success-notice,.gmmtv-workspace>.success-notice{margin:1.25rem 0 0}.gmmtv-reference-workspace .finance-header,.gmmtv-family-workspace .finance-header,.gmmtv-riser-workspace .finance-header{margin-bottom:clamp(1.35rem,3vw,2.25rem)}.gmmtv-riser-records{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:1rem;margin-top:0}.gmmtv-riser-record-card{display:grid;min-width:0;min-height:14rem;align-content:start;justify-items:center;gap:.75rem;padding:1rem;border:1px solid rgba(226,107,102,.3);border-radius:1.25rem;background:linear-gradient(155deg,#8e3a3b47,#1f1928f0);color:inherit;text-align:center;transition:border-color .15s ease,transform .15s ease}.gmmtv-riser-record-card:hover,.gmmtv-riser-record-card:focus-visible{border-color:#ee8b88bf;outline:none;transform:translateY(-2px)}.gmmtv-riser-record-card strong{overflow-wrap:anywhere;color:#f7f3f6;font-size:1.05rem}.gmmtv-riser-record-card small{color:#d3a4a6;font-size:.78rem;font-weight:750;line-height:1.4}.gmmtv-riser-record-photo,.gmmtv-riser-hero-photo{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(238,139,136,.34);background:linear-gradient(145deg,#b046497a,#4b2f5bb8);color:#f7dede;font-weight:900}.gmmtv-riser-record-photo{width:100%;aspect-ratio:4 / 3;border-radius:.9rem;font-size:2rem}.gmmtv-riser-record-photo img,.gmmtv-riser-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#07080c99}.gmmtv-riser-editor-modal{width:min(100%,46rem)}.gmmtv-riser-editor-modal .auth-form{gap:1.1rem}.gmmtv-riser-editor-modal textarea{min-height:7rem;resize:vertical}.gmmtv-riser-image-field{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem 1rem;align-items:center;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff06}.gmmtv-riser-image-field .gmmtv-editor-image-preview{grid-row:1 / span 2;width:7.5rem;min-height:6rem}.gmmtv-riser-remove-image{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:.5rem!important;color:#aeb1bb!important;font-size:.76rem!important}.gmmtv-riser-remove-image input{width:1rem;min-height:1rem}.gmmtv-riser-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.gmmtv-riser-card-modal{width:min(100%,48rem);min-height:min(42rem,calc(100dvh - 2rem))}.gmmtv-riser-slides{display:grid;min-height:29rem}.gmmtv-riser-slide{display:none;align-content:center;justify-items:center;gap:1.25rem;padding:clamp(1rem,4vw,2rem)}.gmmtv-riser-slide.is-active{display:grid}.gmmtv-riser-slide h2{max-width:100%;margin:0;overflow-wrap:anywhere;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,8vw,4.8rem);font-weight:500;text-align:center}.gmmtv-riser-hero-photo{width:min(100%,24rem);aspect-ratio:4 / 3;border-radius:1.35rem;font-size:4rem}.gmmtv-riser-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;align-self:start}.gmmtv-riser-details>div,.gmmtv-riser-detail-image{min-width:0;margin:0;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff09}.gmmtv-riser-details span,.gmmtv-riser-detail-image figcaption{color:#dcaaa9;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gmmtv-riser-details p{margin:.45rem 0 0;white-space:pre-wrap;color:#e6e1e7;line-height:1.6}.gmmtv-riser-detail-image img{width:100%;max-height:12rem;margin-bottom:.65rem;object-fit:contain}.gmmtv-riser-no-details{grid-column:1 / -1;color:#a9abb5;text-align:center}.gmmtv-riser-slide-nav{display:flex;justify-content:center;gap:.55rem;margin-top:.75rem}.gmmtv-riser-slide-nav button{width:2.2rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;color:#9ca0ac}.gmmtv-riser-slide-nav button.is-active{border-color:#dcaaa9;background:#dcaaa929;color:#fff}.gmmtv-riser-edit-button{display:block;margin:1rem auto 0}.gmmtv-family-workspace{width:min(100%,90rem)}.gmmtv-family-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.gmmtv-family-header-actions .secondary-button{white-space:nowrap}.gmmtv-family-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid rgba(114,201,230,.14);border-radius:1rem;background:#ffffff06}.gmmtv-family-legend span{display:inline-flex;align-items:center;gap:.4rem;color:#b8bdc8;font-size:.76rem;font-weight:750}.gmmtv-family-legend i{width:1.6rem;height:.18rem;border-radius:999px;background:var(--family-line)}.gmmtv-family-scroll{position:relative;width:100%;height:clamp(31rem,70dvh,56rem);overflow:hidden;overscroll-behavior:contain;touch-action:none;border:1px solid rgba(114,201,230,.18);border-radius:1.35rem;background:radial-gradient(circle at 50% 48%,rgba(74,178,134,.08),transparent 34%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.085) 1px,transparent 1px),#080b11e0;background-size:auto,24px 24px,auto;cursor:grab}.gmmtv-family-scroll.is-rotating{cursor:grabbing}.gmmtv-family-stage{position:relative;width:100%;height:100%;margin-inline:auto}.gmmtv-family-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.gmmtv-family-canvas>svg{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.gmmtv-family-canvas>svg path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:opacity .18s ease}.gmmtv-family-person{--family-depth-opacity: 1;position:absolute;z-index:1;display:grid;width:7.4rem;min-width:7.4rem;justify-items:center;gap:.4rem;padding:.75rem;border:1px solid rgba(96,174,255,.72);border-radius:2.05rem;background:linear-gradient(145deg,#277cccf5,#1b4582fa);box-shadow:0 .8rem 1.8rem #00000052;color:#fff;cursor:zoom-in;opacity:var(--family-depth-opacity);transform-origin:center;transition:opacity .18s ease,filter .18s ease,outline-color .18s ease;will-change:left,top,transform}.gmmtv-family-scroll.is-rotating .gmmtv-family-person{transition:none}.gmmtv-family-person--girl{border-color:#ff80bfc7;background:linear-gradient(145deg,#d34c97f7,#7d2a68fa)}.gmmtv-family-person--mascot{border-radius:50% 50% 42% 42%}.gmmtv-family-person:hover,.gmmtv-family-person:focus-visible{outline:3px solid rgba(145,208,230,.45);outline-offset:3px}.gmmtv-family-person.is-family-selected{outline:4px solid #fff;outline-offset:4px;cursor:pointer}.gmmtv-family-person.is-family-muted,.gmmtv-family-canvas>svg path.is-family-muted{opacity:.035!important;filter:saturate(.15);pointer-events:none}.gmmtv-family-person-photo{position:relative;display:grid;width:4.2rem;aspect-ratio:1;place-items:center;overflow:hidden;border:.25rem solid rgba(255,255,255,.88);border-radius:1.1rem;background:#203342;font-weight:900}.gmmtv-family-person--mascot .gmmtv-family-person-photo{border-radius:50%}.gmmtv-family-person-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.gmmtv-family-person strong{max-width:100%;overflow-wrap:anywhere;font-size:.8rem;line-height:1.2;text-align:center;text-transform:uppercase}.gmmtv-family-person small{color:#ffffffc7;font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1.1;text-align:center;text-transform:uppercase}.gmmtv-family-empty{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center}.gmmtv-family-empty h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.gmmtv-family-empty p{max-width:30rem;color:#a9aeba;line-height:1.6}@media(max-width:640px){.gmmtv-family-header-actions{flex:0 0 auto;gap:.45rem}.gmmtv-family-header-actions .secondary-button{max-width:8.5rem;min-height:2.75rem;padding-inline:.65rem;white-space:normal;font-size:.72rem;line-height:1.15}}.gmmtv-family-editor-modal{width:min(100%,46rem)}.gmmtv-family-directory-button{justify-self:start}.gmmtv-family-identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gmmtv-family-relationship-editor{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(114,201,230,.16);border-radius:1rem;background:#72c9e609}.gmmtv-family-relationship-editor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gmmtv-family-relationship-editor h3{margin:0;color:#eef4f7}.gmmtv-family-relationship-editor header button{display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border:1px solid rgba(145,208,230,.35);border-radius:.8rem;background:#2f86a426;color:#a8def0;font-size:1.4rem}.gmmtv-family-child-order-editor{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(240,154,67,.24);border-radius:1rem;background:#f09a430b}.gmmtv-family-child-order-editor h3{margin:0;color:#f5ede4}#gmmtv-family-child-order-list{display:grid;gap:.55rem}#gmmtv-family-child-order-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:.8rem;background:#0a0c127a}#gmmtv-family-child-order-list strong{min-width:0;overflow-wrap:anywhere;color:#f3f0f2}#gmmtv-family-child-order-list span{display:flex;flex:0 0 auto;gap:.4rem}#gmmtv-family-child-order-list button{display:grid;width:2.35rem;min-height:2.35rem;place-items:center;border:1px solid rgba(240,154,67,.36);border-radius:.7rem;background:#f09a431a;color:#ffc98e;font-size:1.05rem}#gmmtv-family-child-order-list button:disabled{opacity:.3}#gmmtv-family-relationship-list{display:grid;gap:.75rem}.gmmtv-family-relationship-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.65rem;align-items:end}.gmmtv-family-relationship-row [hidden]{display:none!important}.gmmtv-family-relationship-row>button{width:2.7rem;min-height:2.7rem;border:1px solid rgba(232,111,118,.35);border-radius:.75rem;background:#e86f761a;color:#f2a8ac}@media(max-width:760px){.gmmtv-riser-records{grid-template-columns:repeat(2,minmax(0,1fr))}.gmmtv-riser-record-card{min-height:11.5rem;padding:.75rem}.gmmtv-riser-details{grid-template-columns:1fr}.gmmtv-riser-card-modal{min-height:calc(100dvh - var(--platform-safe-top, 5.5rem) - 1rem)}.gmmtv-family-scroll{height:max(30rem,64dvh);margin-inline:0}.gmmtv-family-person{width:6.75rem;min-width:6.75rem;padding:.65rem}.gmmtv-family-person-photo{width:3.85rem}}@media(max-width:520px){.gmmtv-riser-records{grid-template-columns:1fr 1fr;gap:.7rem}.gmmtv-riser-record-card strong{font-size:.9rem}.gmmtv-riser-image-field{grid-template-columns:5.5rem minmax(0,1fr)}.gmmtv-riser-image-field .gmmtv-editor-image-preview{width:5.5rem}.gmmtv-riser-editor-actions{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.gmmtv-riser-editor-actions button{min-width:0;padding-inline:.45rem;font-size:.78rem}.gmmtv-family-relationship-row{grid-template-columns:1fr auto}.gmmtv-family-relationship-row label{grid-column:1}.gmmtv-family-relationship-row>button{grid-column:2;grid-row:1 / span 3;align-self:center}.gmmtv-family-identity-fields{grid-template-columns:1fr}}@media(max-width:760px),(min-width:761px)and (hover:none)and (pointer:coarse){.page-shell--with-mobile-nav .back-button{display:inline-flex}}
