:root{--color-background:#071321;--color-surface:#0b1c2f;--color-surface-elevated:#102944;--color-text-primary:#f7fbff;--color-text-secondary:#9eb4c9;--color-accent:#21c8f6;--color-border:#1d405d;--color-danger:#ff6b7a;--color-success:#46d7a1;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-page:clamp(1.25rem, 4vw, 4rem);--radius-md:.75rem;--radius-lg:1.25rem}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-background)}body{min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 75% 5%, #21c8f61f, transparent 28rem), var(--color-background);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header,.site-footer{padding:1.25rem var(--space-page)}.site-header{border-bottom:1px solid var(--color-border)}.brand{align-items:center;display:inline-flex}.brand-logo{display:block}.brand-logo-horizontal{mix-blend-mode:lighten;width:auto;height:1.75rem}.brand-logo-compact,.brand-logo-icon{border-radius:.4rem;width:1.65rem;height:1.65rem}.eyebrow{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700}h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.95}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem}.login{width:min(100%,26rem);padding:clamp(4rem, 14vh, 8rem) var(--space-page);margin:0 auto}.login-error{border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);margin:1rem 0 0;padding:.65rem .85rem;font-size:.85rem}.first-access h1{max-width:none;font-size:clamp(2.2rem,5vw,3rem);line-height:1.05}.first-access .hint-text{margin:.9rem 0 0}.login-form{flex-direction:column;gap:1.1rem;margin-top:2.25rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--color-text-secondary);letter-spacing:.04em;font-size:.8rem}.field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;padding:.7rem .85rem}.field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.login-form button,.session-header button{border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-background);letter-spacing:.08em;cursor:pointer;border:none;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.authenticated{width:min(100%,62rem);padding:clamp(3rem, 10vh, 6rem) var(--space-page);margin:0 auto}.session-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.25rem;display:flex}.session-header span{color:var(--color-text-secondary);font-size:.85rem}.session-header button{border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0;padding:.5rem .9rem;font-weight:600}.admin-shell{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}.admin-nav{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.25rem;padding:1.5rem 1rem;display:flex}.admin-nav-brand{letter-spacing:.1em;align-items:center;gap:.5rem;padding:0 .6rem 1.25rem;font-size:.8rem;font-weight:750;display:flex}.admin-nav-brand-label{color:var(--color-text-secondary);font-weight:600}.admin-nav a{border-radius:var(--radius-md);color:var(--color-text-secondary);padding:.6rem .75rem;font-size:.9rem}.admin-nav a:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.admin-nav-footer{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1rem}.admin-nav-footer span{color:var(--color-text-secondary);padding:0 .6rem .5rem;font-size:.78rem;display:block}.admin-nav-footer form button{text-align:left;width:100%}.admin-main{width:100%;min-width:0;padding:clamp(1.5rem,3vw,2.75rem)}@media (max-width:720px){.admin-shell{grid-template-columns:1fr}.admin-nav{border-right:none;border-bottom:1px solid var(--color-border);flex-flow:wrap;align-items:center;padding:.75rem 1rem}.admin-nav-brand{padding:0 .6rem 0 0}.admin-nav-footer{border-top:none;align-items:center;gap:.75rem;margin-top:0;margin-left:auto;padding-top:0;display:flex}.admin-nav-footer span{padding:0}}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.admin-topbar h1{letter-spacing:-.02em;max-width:none;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15}.admin-actions-row{flex-wrap:wrap;gap:.6rem;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-background)}.btn-secondary{border-color:var(--color-border);color:var(--color-text-primary);background:0 0}.btn-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.btn-ghost{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0;padding:.45rem .75rem;font-size:.78rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1.1rem 1.25rem}.stat-card span{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;display:block}.stat-card strong{margin-top:.35rem;font-size:1.9rem;font-weight:750;display:block}.admin-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.admin-filters input,.admin-filters select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;padding:.55rem .7rem;font-size:.85rem}.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.admin-table th{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;background:var(--color-surface);font-size:.75rem;font-weight:650}.admin-table tbody tr:hover{background:var(--color-surface)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-empty{color:var(--color-text-secondary);text-align:center;padding:2.5rem 1rem}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:650;display:inline-flex}.badge-published,.badge-active{color:var(--color-success);background:#46d7a126}.badge-hidden{color:var(--color-text-secondary);background:#9eb4c926}.badge-draft{color:#ffc85a;background:#ffc85a26}.admin-form,.admin-form-group{flex-direction:column;gap:1.1rem;max-width:40rem;display:flex}.admin-form .field-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.1rem;display:grid}.admin-form textarea,.admin-form select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;padding:.7rem .85rem}.admin-form label{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.admin-form-error{border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);padding:.65rem .85rem;font-size:.85rem}.admin-warning{border-radius:var(--radius-md);color:#ffc85a;border:1px solid #ffc85a;padding:.65rem .85rem;font-size:.85rem}.tag-picker{flex-wrap:wrap;gap:.5rem;display:flex}.tag-picker label{border:1px solid var(--color-border);border-radius:999px;padding:.4rem .7rem;font-size:.8rem}.destination-list{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.destination-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.destination-row-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.destination-row-info strong{font-size:.88rem}.destination-row-info span{color:var(--color-text-secondary);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.section-heading{margin:2rem 0 .75rem;font-size:1.05rem}.hint-text{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.85rem}.admin-actions-row--spaced{margin-top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge-warning{color:#ffc85a;background:#ffc85a26}.badge-error{color:var(--color-danger);background:#ff6b7a26}.badge-duplicate{color:var(--color-text-secondary);background:#9eb4c926}.wizard-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.wizard-step{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:650;display:flex}.wizard-step-index{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;display:inline-flex}.wizard-step.is-current{border-color:var(--color-accent);color:var(--color-accent);background:#21c8f61a}.wizard-step.is-done{border-color:var(--color-success);color:var(--color-success)}.wizard-file-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.wizard-file-info strong{display:block}.wizard-file-info span{color:var(--color-text-secondary);font-size:.82rem}.cover-decision-group{border:0;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.cover-decision-group label{align-items:center;gap:.35rem;font-weight:400;display:inline-flex}.media-target-selector{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.media-target-selector legend{margin-bottom:.6rem;font-weight:700}.media-target-options{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.75rem;display:grid}.media-target-option{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:.25rem;min-width:0;padding:.85rem 1rem .85rem 2.6rem;display:flex;position:relative}.media-target-option input{accent-color:var(--color-accent);margin:0;position:absolute;top:1rem;left:1rem}.media-target-option.is-selected{border-width:2px;border-color:var(--color-accent);background:#21c8f61a}.media-target-option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.media-target-option-label{font-weight:700}.media-target-option-hint{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.78rem}.media-target-option-state{color:var(--color-accent);font-size:.78rem;font-weight:700}.media-target-selector:disabled .media-target-option{cursor:not-allowed;opacity:.6}.media-target-confirm{margin-bottom:1.5rem}.media-target-confirm p{margin:0 0 .5rem}.media-import-help{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 0 1.25rem;padding:1rem 1.25rem}.media-import-help h3{margin:0 0 .5rem;font-size:.95rem}.media-import-help p,.media-import-help ul{margin:0 0 .5rem}.media-import-help code{overflow-wrap:anywhere}.media-import .btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.media-import input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.media-import .btn:disabled{cursor:not-allowed;opacity:.55}.media-thumb{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:3rem;height:3rem;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-confirm-headline{font-size:1.05rem}.media-confirm-check{align-items:flex-start;gap:.5rem;margin:1rem 0;display:flex}.progress-wrap{margin:1rem 0 1.5rem}.progress-track{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:999px;width:100%;height:.9rem;overflow:hidden}.progress-fill{background:var(--color-accent);height:100%;transition:width .2s}.progress-label{color:var(--color-text-secondary);justify-content:space-between;margin-top:.5rem;font-size:.85rem;display:flex}.import-preview-reason{white-space:normal;max-width:26rem}.running-jobs-section{margin-bottom:1.75rem}.running-jobs-heading{margin-top:0}.running-jobs-list{flex-direction:column;gap:.75rem;display:flex}.running-job-card{flex-direction:column;gap:.5rem;display:flex}.running-job-card p{margin:0}@media (max-width:720px){.wizard-step{padding:.35rem .6rem;font-size:.72rem}}.user-actions{display:inline-block;position:relative}.user-actions-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.user-actions-trigger::-webkit-details-marker{display:none}.user-actions-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);flex-direction:column;min-width:10rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 .5rem 1.5rem #07132173}.user-actions-menu button{border-radius:calc(var(--radius-md) - .25rem);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .6rem;font-size:.85rem}.user-actions-menu button:hover{background:var(--color-surface)}.modal-overlay{z-index:50;background:#071321b3;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:100%;max-width:26rem;padding:1.5rem}.modal h3{margin-top:0}.password-reveal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);letter-spacing:.06em;word-break:break-all;align-items:center;margin:1rem 0;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;display:flex}.library-shell{--library-max:1480px;--library-gutter:clamp(1rem, 3vw, 3rem);--library-inline:max(var(--library-gutter), calc((100% - var(--library-max)) / 2));flex-direction:column;min-height:100vh;display:flex}.library-topbar{z-index:10;padding:.85rem var(--library-inline);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071321eb;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions""search search";align-items:center;gap:.75rem 1rem;display:grid;position:sticky;top:0}.library-topbar>.library-brand{grid-area:brand}.library-topbar>.header-search{grid-area:search}.library-topbar>.library-topbar-actions{grid-area:actions;justify-self:end}@media (min-width:900px){.library-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search actions";gap:1.5rem;padding-block:1rem}.library-topbar>.header-search{justify-self:center;width:min(100%,40rem)}}.library-brand{letter-spacing:.08em;color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:750;display:inline-flex}.library-brand-label{color:var(--color-text-secondary);font-weight:600}.library-topbar-actions{align-items:center;gap:clamp(.4rem,1.2vw,.85rem);min-width:0;display:flex}.library-greeting{min-width:0;max-width:14rem;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}@media (max-width:479px){.library-greeting{display:none}.library-topbar-actions .btn{padding-inline:.7rem}}.library-main{width:min(100%, calc(var(--library-max) + 2 * var(--library-gutter)));padding:clamp(1.5rem, 3.5vw, 3rem) var(--library-gutter) clamp(3rem, 8vh, 5rem);margin:0 auto}.library-hero{margin-bottom:clamp(1.5rem,3vw,2.75rem)}.library-main h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;max-width:none;font-size:clamp(2rem,1.25rem + 2.4vw,3.6rem);line-height:1.04}.library-main h1+.hint-text,.library-main .category-detail-title-row+.hint-text,.library-main .pack-detail-title-row+.hint-text{margin:clamp(.6rem,1vw,.9rem) 0 clamp(1rem,2vw,1.75rem);font-size:clamp(.9rem,.82rem + .3vw,1.08rem)}.library-main .section-heading{margin:clamp(2rem,3.5vw,3rem) 0 clamp(.75rem,1.2vw,1.1rem);font-size:clamp(1.05rem,.95rem + .45vw,1.4rem)}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;padding:2rem 1.25rem;font-size:.9rem}.empty-state-page{width:min(100%,32rem);padding:0 var(--space-page);text-align:center;margin:clamp(4rem,14vh,8rem) auto 0}.empty-state-page h1{max-width:none;font-size:clamp(1.6rem,4vw,2.2rem)}.empty-state-page .btn{margin-top:1.5rem}.cover-placeholder{aspect-ratio:16/9;border-radius:var(--radius-md);background:radial-gradient(circle at 18% 18%, #21c8f629, transparent 55%), radial-gradient(circle at 82% 78%, #9b5cf629, transparent 55%), linear-gradient(135deg, var(--color-surface-elevated), var(--color-surface));position:relative;overflow:hidden}.cover-placeholder:before{content:"";background-image:linear-gradient(#21c8f612 1px,#0000 1px),linear-gradient(90deg,#21c8f612 1px,#0000 1px);background-size:1.4rem 1.4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.cover-placeholder:after{content:"";border:1.5px solid #9273f680;border-radius:.45rem;width:2.4rem;height:2.4rem;position:absolute;top:50%;left:50%;transform:translate(-60%,-45%)rotate(-8deg)}.pack-card-cover,.category-card-cover,.niche-card-cover,.detail-cover{aspect-ratio:16/9;border-radius:var(--radius-md);object-fit:cover;width:100%;display:block}.detail-cover{max-height:18rem;margin-bottom:1.25rem}.category-detail-title-row{align-items:center;gap:.75rem;display:flex}.category-detail-title-row h1{margin:0}.category-icon-badge{object-fit:cover;border:1px solid var(--color-border);border-radius:.5rem;width:2rem;height:2rem;display:block}.category-icon-badge.cover-placeholder{aspect-ratio:auto}.category-card-title-row{align-items:center;gap:.6rem;min-width:0;display:flex}.category-card-title-row .category-icon-badge{flex:none;width:clamp(1.9rem,1.6rem + .5vw,2.4rem);height:clamp(1.9rem,1.6rem + .5vw,2.4rem)}.admin-media-row{flex-wrap:wrap;gap:2rem;display:flex}.admin-media-slot{flex-direction:column;gap:.75rem;width:100%;max-width:22rem;margin-bottom:1.5rem;display:flex}.admin-media-preview{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;width:100%;display:block}.category-grid,.niche-grid,.pack-grid{grid-template-columns:minmax(0,1fr);gap:clamp(.9rem,1.4vw,1.5rem);display:grid}@media (min-width:768px){.category-grid,.niche-grid,.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.category-grid,.niche-grid,.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.category-grid,.niche-grid,.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-card,.niche-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:clamp(.6rem,.8vw,.8rem);min-width:0;min-height:6rem;padding:clamp(.9rem,.7rem + .5vw,1.3rem);display:flex}.category-card strong,.niche-card strong{overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-size:clamp(1rem,.94rem + .25vw,1.18rem);line-height:1.25}.category-card span,.niche-card span{color:var(--color-text-secondary);font-size:clamp(.85rem,.82rem + .1vw,.92rem);line-height:1.45}.category-card>span:not(.niche-card-count),.niche-card>span:not(.niche-card-count){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.category-card,.niche-card,.pack-card{transition:border-color .16s,box-shadow .16s,transform .16s}@media (hover:hover){.category-card:hover,.niche-card:hover,.pack-card:hover{border-color:#21c8f68c;transform:translateY(-2px);box-shadow:0 .9rem 2.2rem #00000059}}:is(.category-card:focus-visible,.niche-card:focus-visible,.pack-card-link:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.category-card,.niche-card,.pack-card{transition:none}.category-card:hover,.niche-card:hover,.pack-card:hover{transform:none}}.category-card:active,.niche-card:active,.pack-card-link:active{transform:scale(.99)}.niche-card-count{text-transform:uppercase;letter-spacing:.04em;margin-top:auto;font-weight:650;color:var(--color-accent)!important;font-size:.78rem!important}.pack-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:relative;overflow:hidden}.pack-card-link{flex-direction:column;height:100%;display:flex}.pack-card .cover-placeholder,.pack-card .pack-card-cover{border-radius:0}.pack-card-body{flex-direction:column;gap:.5rem;min-width:0;padding:clamp(.9rem,.75rem + .4vw,1.2rem) clamp(1rem,.8rem + .45vw,1.3rem) clamp(1rem,.85rem + .45vw,1.35rem);display:flex}.pack-card-badges{flex-wrap:wrap;gap:.4rem;display:flex}.pack-card-body strong{overflow-wrap:anywhere;font-size:clamp(.98rem,.93rem + .2vw,1.12rem);line-height:1.3}.pack-card-desc{color:var(--color-text-secondary);font-size:.85rem}.badge-type{color:var(--color-text-secondary);background:#9eb4c926}.badge-featured{color:var(--color-accent);background:#21c8f626}.badge-bonus{color:#ffc85a;background:#ffc85a26}.breadcrumb{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.82rem;display:flex}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-sep{opacity:.5;margin-right:.4rem}.breadcrumb [aria-current=page]{color:var(--color-text-primary)}.pack-detail-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.library-destination-list{flex-direction:column;gap:.85rem;margin:1rem 0;display:flex}.destination-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.destination-card-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.destination-card-info strong{font-size:.95rem}.destination-card-info span{color:var(--color-text-secondary);font-size:.8rem}.destination-card-meta{font-size:.75rem!important}.destination-card .btn{white-space:nowrap;min-height:2.75rem}.destination-card .btn:disabled{opacity:.6;cursor:not-allowed}.header-search{gap:.5rem;min-width:0;display:flex}.header-search input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text-primary);font:inherit;flex:1;padding:.55rem .8rem;font-size:.85rem}.hero-search{flex-wrap:wrap;gap:.6rem;max-width:min(100%,44rem);margin-top:clamp(1.25rem,2.2vw,2rem);display:flex}.hero-search input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text-primary);font:inherit;flex:14rem;padding:clamp(.75rem,.65rem + .3vw,.95rem) clamp(1rem,.9rem + .3vw,1.2rem);font-size:clamp(.95rem,.9rem + .15vw,1.05rem)}.hero-search .btn{padding-inline:clamp(1rem,.8rem + .6vw,1.5rem)}.search-form{flex-direction:column;gap:1rem;margin-bottom:1.75rem;display:flex}.search-field{flex-wrap:wrap;gap:.6rem;display:flex}.search-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text-primary);font:inherit;flex:16rem;padding:.75rem 1rem;font-size:.95rem}.search-filters{flex-wrap:wrap;gap:.6rem;display:flex}.search-filters select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;padding:.55rem .7rem;font-size:.85rem}.pagination{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.pagination-info{color:var(--color-text-secondary);margin:0;font-size:.85rem}.pagination-actions{gap:.6rem;display:flex}.pagination-actions .btn[aria-disabled=true]{opacity:.4;pointer-events:none}@media (max-width:640px){.search-filters{flex-direction:column}.search-filters select,.search-filters .btn{width:100%}}.pack-card-favorite{z-index:2;position:absolute;top:.6rem;right:.6rem}.favorite-wrap{flex-direction:column;align-items:flex-end;gap:.3rem;display:inline-flex}.favorite-button{border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);cursor:pointer;background:#071321b3;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.favorite-button:hover{border-color:var(--color-accent)}.favorite-button--active{border-color:var(--color-danger);color:var(--color-danger)}.favorite-button:disabled{cursor:not-allowed;opacity:.6}.favorite-error{border-radius:var(--radius-md);background:var(--color-surface);max-width:9rem;color:var(--color-danger);text-align:right;padding:.3rem .5rem;font-size:.7rem}.pack-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pack-detail-title-row h1{margin:0}.pack-detail-favorite .favorite-button{width:3rem;height:3rem;font-size:1.4rem}.bulk-bar{z-index:5;border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-height:3.9rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:.75rem}.bulk-bar-idle{border-color:var(--color-border);background:0 0;border-style:dashed;position:static}.bulk-bar-summary{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.88rem;display:flex}.bulk-bar-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:650;text-decoration:underline}.bulk-bar-note{color:var(--color-text-secondary);font-size:.8rem}.bulk-bar-confirm{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.85rem;display:flex}.bulk-toast{z-index:20;border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface-elevated);max-width:min(32rem,100vw - 2rem);color:var(--color-success);align-items:flex-start;gap:.75rem;padding:.75rem .85rem .75rem 1rem;font-size:.85rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 .75rem 2rem #00000073}.bulk-toast>span{flex:1}.bulk-toast-error{border-color:var(--color-danger);color:var(--color-danger)}.bulk-toast-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.admin-table .bulk-check-cell{width:2.5rem;padding-right:.25rem}.admin-table .bulk-check-cell input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);cursor:pointer}.admin-table tbody tr.is-selected{background:#21c8f614}.admin-pagination{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}@media (max-width:720px){.bulk-bar{flex-direction:column;align-items:stretch;top:.5rem}.bulk-bar .admin-actions-row .btn{flex:auto;justify-content:center}.bulk-toast{max-width:none;bottom:1rem;left:1rem;right:1rem}}.lp-shell{--lp-max:1240px;--lp-gutter:clamp(1rem, 4vw, 3rem);--lp-glow:#21c8f659;--lp-violet:#8f6bff;--lp-gradient:linear-gradient(120deg, #21c8f6 0%, #3a8dff 55%, #8f6bff 100%);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.lp-shell main{flex:1}.lp-container{width:min(100%, calc(var(--lp-max) + 2 * var(--lp-gutter)));padding-inline:var(--lp-gutter);margin:0 auto}.lp-shell ul,.lp-shell ol{margin:0;padding:0;list-style:none}.lp-icon{flex:none;width:1.35rem;height:1.35rem}.lp-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071321d9;border-bottom:1px solid #1d405db3;position:sticky;top:0}.lp-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.lp-header .brand-logo-horizontal{height:clamp(2.5rem,2rem + 1.2vw,3.25rem);margin-block:-.5rem}.lp-header-nav{color:var(--color-text-secondary);gap:clamp(1rem,2vw,2rem);font-size:.9rem;display:none}.lp-header-nav a:hover{color:var(--color-text-primary)}.lp-header-login{white-space:nowrap}@media (min-width:900px){.lp-header-nav{display:flex}}.lp-cta{background:var(--lp-gradient);color:#04101d;min-height:3.4rem;font:inherit;letter-spacing:.05em;text-align:center;box-shadow:0 0 0 1px #ffffff1f inset, 0 .75rem 2.25rem var(--lp-glow);cursor:pointer;border:0;border-radius:.9rem;justify-content:center;align-items:center;padding:.9rem 1.6rem;font-size:clamp(.88rem,.82rem + .2vw,.98rem);font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.lp-cta-xl{min-height:3.8rem;padding-inline:2.2rem;font-size:clamp(.92rem,.85rem + .3vw,1.05rem)}a.lp-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff2e,0 1rem 2.75rem #21c8f673}.lp-cta:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.7;box-shadow:none}.lp-cta-wrap{flex-direction:column;align-items:center;gap:.45rem;display:inline-flex}.lp-cta-note{color:var(--color-text-secondary);font-size:.78rem}.lp-cta-secondary{min-height:3.4rem;color:var(--color-text-primary);letter-spacing:.05em;border:1px solid #21c8f673;border-radius:.9rem;justify-content:center;align-items:center;padding:.9rem 1.5rem;font-size:clamp(.88rem,.82rem + .2vw,.98rem);font-weight:750;transition:border-color .16s,background .16s;display:inline-flex}.lp-cta-secondary:hover{border-color:var(--color-accent);background:#21c8f614}.lp-hero{background:radial-gradient(60rem 30rem at 85% 10%,#21c8f621,#0000 60%),radial-gradient(40rem 22rem at 0 55%,#8f6bff1c,#0000 60%);padding-block:clamp(2.5rem,6vw,6rem) clamp(3rem,7vw,6.5rem);position:relative}.lp-hero-grid{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}.lp-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;font-size:clamp(2.1rem,1.25rem + 2.3vw,3.4rem);line-height:1.03}.lp-hero-sub{max-width:36rem;color:var(--color-text-secondary);margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(1rem,.92rem + .35vw,1.2rem);line-height:1.6}.lp-hero-ctas{flex-wrap:wrap;align-items:flex-start;gap:.85rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.lp-hero-points{color:var(--color-text-secondary);flex-wrap:wrap;gap:.6rem 1.25rem;font-size:.88rem;display:flex;margin-top:1.75rem!important}.lp-hero-points li{align-items:center;gap:.4rem;display:inline-flex}.lp-hero-points .lp-icon,.lp-audience-list .lp-icon,.lp-offer-list .lp-icon{width:1.1rem;height:1.1rem;color:var(--color-accent)}.lp-hero-visual{min-width:0;position:relative}.lp-hero-stack{grid-template-areas:"stack";align-items:start;display:grid}.lp-hero-stack>*{grid-area:stack;min-width:0}.lp-hero-browser{margin-right:21%}.lp-hero-phone{justify-self:end;width:31%;margin-top:13%}.lp-hero-brand{aspect-ratio:1;place-items:center;max-width:30rem;margin-inline:auto;display:grid}.lp-hero-brand-glow{filter:blur(18px);background:radial-gradient(circle,#21c8f647,#8f6bff24 45%,#0000 70%);border-radius:50%;position:absolute;inset:12%}.lp-hero-brand-mark{filter:drop-shadow(0 1.5rem 3rem #0000008c);width:72%;height:auto;position:relative}@media (min-width:1024px){.lp-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}@media (min-width:1440px){.lp-hero-stack{margin-right:calc(-1*min(6vw,6rem))}}@media (max-width:767px){.lp-hero-ctas,.lp-hero-ctas .lp-cta-wrap{flex-direction:column;align-items:stretch}.lp-hero-ctas .lp-cta,.lp-hero-ctas .lp-cta-secondary{width:100%}}.lp-browser{background:var(--color-surface);border:1px solid #21c8f647;border-radius:.9rem;margin:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 2rem 4.5rem #0000008c,0 0 3.5rem #21c8f61a}.lp-browser-bar{border-bottom:1px solid var(--color-border);background:#0a1a2c;align-items:center;gap:.4rem;height:2.1rem;padding:0 .85rem;display:flex}.lp-browser-bar>span{background:#23405c;border-radius:50%;width:.55rem;height:.55rem}.lp-browser-url{color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border-radius:999px;flex:0 18rem;margin-inline:auto;padding:.18rem .75rem;font-size:.68rem;overflow:hidden}.lp-browser img{width:100%;height:auto;display:block}.lp-phone{background:#02070f;border:1px solid #21c8f66b;border-radius:1.7rem;padding:1.15rem .45rem .6rem;position:relative;box-shadow:0 1.75rem 4rem #0009,0 0 2.75rem #21c8f629}.lp-phone:before{content:"";background:#1a2b3f;border-radius:999px;width:26%;height:.3rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.lp-phone-screen{border-radius:1.15rem;overflow:hidden}.lp-phone-screen img{width:100%;height:auto;display:block}.lp-section{padding-block:clamp(3.5rem,8vw,7rem)}.lp-section-head{text-align:center;max-width:48rem;margin:0 auto clamp(2rem,4vw,3.25rem)}.lp-section-head h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.15rem + 2vw,2.9rem);line-height:1.1}.lp-section-lead{max-width:40rem;color:var(--color-text-secondary);margin:1rem auto 0;font-size:clamp(.98rem,.92rem + .25vw,1.12rem);line-height:1.6}.lp-card-grid{gap:clamp(.9rem,1.6vw,1.4rem);display:grid}.lp-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(160deg,#102944b3,#0b1c2fd9);flex-direction:column;gap:.6rem;padding:clamp(1.25rem,1rem + .8vw,1.75rem);transition:border-color .16s,transform .16s;display:flex}@media (hover:hover){.lp-card:hover{border-color:#21c8f673;transform:translateY(-2px)}}.lp-card h3{margin:.35rem 0 0;font-size:clamp(1.02rem,.96rem + .25vw,1.18rem)}.lp-card p{color:var(--color-text-secondary);margin:0;font-size:.93rem;line-height:1.55}.lp-card-icon{width:2.75rem;height:2.75rem;color:var(--color-accent);background:#21c8f617;border:1px solid #21c8f64d;border-radius:.8rem;place-items:center;display:inline-grid}@media (min-width:768px){.lp-card-grid-4,.lp-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lp-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-demo-grid{align-items:start;gap:clamp(2rem,4vw,3rem) clamp(1.25rem,2.5vw,2.25rem);display:grid}.lp-demo-item{min-width:0;margin:0}.lp-demo-caption{color:var(--color-text-secondary);text-align:center;margin:1rem 0 0;font-size:.9rem}@media (min-width:900px){.lp-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-demo-desktop{grid-column:1/-1;width:min(100%,66rem);margin-inline:auto}}.lp-steps{counter-reset:none;gap:1rem;display:grid}.lp-step{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#0b1c2fb3;padding:clamp(1.4rem,1.1rem + .8vw,2rem);position:relative}.lp-step-n{background:var(--lp-gradient);color:#0000;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,1.8rem + 1.4vw,3.2rem);font-weight:800;line-height:1;display:block}.lp-step h3{margin:.9rem 0 .4rem;font-size:clamp(1.1rem,1rem + .35vw,1.3rem)}.lp-step p{color:var(--color-text-secondary);margin:0;line-height:1.55}@media (min-width:768px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}}.lp-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.1rem);display:grid}.lp-segment{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 15% 15%, #21c8f629, transparent 55%), radial-gradient(circle at 90% 85%, #8f6bff2e, transparent 55%), linear-gradient(135deg, var(--color-surface-elevated), var(--color-surface));flex-direction:column;justify-content:space-between;gap:.9rem;min-height:clamp(6.5rem,5rem + 3vw,8.5rem);padding:1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.lp-segments{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.lp-segment-icon{width:2.5rem;height:2.5rem;color:var(--color-accent);background:#0713218c;border:1px solid #21c8f64d;border-radius:.75rem;place-items:center;display:inline-grid;position:relative}.lp-segment-name{font-size:clamp(.98rem,.94rem + .2vw,1.1rem);font-weight:700;line-height:1.25;position:relative}.lp-audience-list{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:56rem;display:flex;margin:0 auto!important}.lp-audience-list li{border:1px solid var(--color-border);background:#0b1c2fcc;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.95rem;display:inline-flex}.lp-android{background:radial-gradient(45rem 22rem at 80%,#21c8f61a,#0000 65%),linear-gradient(#0000,#0b1c2f8c,#0000)}.lp-android-grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.lp-android .lp-section-head{text-align:left;margin-inline:0}.lp-android .lp-section-lead{margin-inline:0}.lp-android-steps{counter-reset:lp-android;gap:.75rem;display:grid}.lp-android-steps li{color:var(--color-text-primary);counter-increment:lp-android;align-items:baseline;gap:.8rem;display:flex}.lp-android-steps li:before{content:counter(lp-android);width:1.7rem;height:1.7rem;color:var(--color-accent);border:1px solid #21c8f673;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:inline-grid}.lp-fineprint{color:var(--color-text-secondary);margin:1.5rem 0 0;font-size:.82rem}.lp-android-visual{place-items:center;display:grid}.lp-android-phone{width:min(72%,17.5rem)}.lp-homescreen{background:radial-gradient(circle at 50% 30%,#21c8f624,#0000 70%),#050d19;border:1px solid #21c8f64d;border-radius:2rem;justify-items:center;gap:.75rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.lp-homescreen img{filter:drop-shadow(0 .9rem 1.8rem #0000008c);width:clamp(5.5rem,4rem + 4vw,7.5rem);height:auto}.lp-homescreen span{font-size:.9rem;font-weight:600}@media (min-width:900px){.lp-android-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.lp-offer{text-align:center;background:radial-gradient(30rem 14rem at 50% 0,#21c8f624,#0000 70%),linear-gradient(#0d2238,#0a1b2e);border:1px solid #21c8f666;border-radius:1.75rem;flex-direction:column;align-items:center;gap:.6rem;max-width:42rem;margin:0 auto;padding:clamp(2rem,1.4rem + 3vw,3.5rem) clamp(1.25rem,1rem + 3vw,3rem);display:flex;box-shadow:0 2rem 5rem #00000073,0 0 4rem #21c8f61a}.lp-offer-logo{height:clamp(2.75rem,2.25rem + 1.2vw,3.75rem);margin-bottom:.25rem}.lp-offer h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);line-height:1.1}.lp-offer-price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.75rem;margin:.75rem 0 0;display:flex}.lp-offer-price s{color:var(--color-text-secondary);font-size:1.1rem}.lp-offer-price strong{letter-spacing:-.03em;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem)}.lp-offer-highlight{background:var(--lp-gradient);color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:.75rem 0 0;font-size:clamp(1.25rem,1.05rem + .9vw,1.7rem);font-weight:800}.lp-offer-sub{color:var(--color-text-secondary);margin:0;font-size:.98rem}.lp-offer-list{text-align:left;gap:.6rem;display:grid;margin:1.5rem 0 1.75rem!important}.lp-offer-list li{align-items:center;gap:.6rem;display:flex}.lp-offer .lp-cta-wrap,.lp-offer .lp-cta,.lp-final .lp-cta-wrap,.lp-final .lp-cta{width:min(100%,26rem)}.lp-faq{gap:.75rem;max-width:52rem;margin:0 auto;display:grid}.lp-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#0b1c2fbf}.lp-faq-item[open]{border-color:#21c8f666}.lp-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:1rem 1.25rem;font-size:clamp(.98rem,.94rem + .2vw,1.08rem);font-weight:650;list-style:none;display:flex}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";color:var(--color-accent);flex:none;font-size:1.4rem;font-weight:400;line-height:1;transition:transform .16s}.lp-faq-item[open] summary:after{transform:rotate(45deg)}.lp-faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-lg)}.lp-faq-item p{color:var(--color-text-secondary);margin:0;padding:0 1.25rem 1.25rem;line-height:1.65}.lp-final{border-top:1px solid var(--color-border);background:radial-gradient(40rem 20rem at 50% 100%,#21c8f629,#0000 70%),radial-gradient(30rem 18rem at 10% 0,#8f6bff1f,#0000 70%);padding-block:clamp(4rem,9vw,7.5rem)}.lp-final-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.lp-final h2{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.4rem);line-height:1.08}.lp-final-inner>p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:clamp(1rem,.94rem + .3vw,1.2rem)}.lp-final-inner>.lp-final-points{color:var(--color-accent);letter-spacing:.04em;margin:.5rem 0 0;font-size:.9rem;font-weight:650}.lp-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding-block:2rem;font-size:.85rem}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lp-footer-brand{flex-direction:column;gap:.2rem;display:flex}.lp-footer-brand strong{color:var(--color-text-primary);letter-spacing:.12em}.lp-footer-nav{flex-wrap:wrap;gap:1.25rem;display:flex}.lp-footer-nav a:hover{color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.lp-cta,.lp-card,.lp-faq-item summary:after{transition:none}a.lp-cta:hover,.lp-card:hover{transform:none}}.install-app-button{white-space:nowrap}.purchases-table .cell-stack{justify-items:start;gap:.2rem;display:grid}.purchases-table .cell-sub{color:var(--color-text-secondary);font-size:.8rem}.purchases-table th,.purchases-table td{white-space:normal;vertical-align:middle;padding:.75rem .7rem}.purchases-table td.purchases-actions{text-align:right}.purchases-table td.purchases-actions .btn{white-space:nowrap}.purchases-actions-stack{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:inline-flex}.first-access-modal{text-align:left;white-space:normal;max-width:32rem}.first-access-link{letter-spacing:0;font-size:.85rem}@media (max-width:1100px){.purchases-table-wrap{overflow-x:visible}.purchases-table thead{display:none}.purchases-table,.purchases-table tbody,.purchases-table tr,.purchases-table td{width:100%;display:block}.purchases-table tr{border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.purchases-table tbody tr:last-child{border-bottom:none}.purchases-table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.35rem 0;display:flex}.purchases-table td:before{content:attr(data-label);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:650}.purchases-table td[data-label=""]:before{display:none}.purchases-table .cell-stack{justify-items:end}.purchases-table td.purchases-actions:not(:empty){padding-top:.6rem}.purchases-table td.purchases-actions>.btn{justify-content:center;width:100%}}
