.am-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#05101cad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;overscroll-behavior:none;animation:am-fade .18s ease-out}@keyframes am-fade{0%{opacity:0}to{opacity:1}}.am-dialog{position:relative;width:100%;max-width:680px;height:min(88dvh,820px);border-radius:24px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(700px 500px at 18% 0%,#1C4A6E 0%,transparent 60%),radial-gradient(600px 450px at 92% 12%,rgba(210,83,15,.28) 0%,transparent 55%),linear-gradient(165deg,#0a2238,#0d2e4a 50%,#0a1f33);box-shadow:0 40px 90px -24px #000000a6;display:flex;flex-direction:column;overflow:hidden;animation:am-pop .24s cubic-bezier(.2,.8,.2,1);color:#eaf2f8;font-family:Plus Jakarta Sans,system-ui,sans-serif}@keyframes am-pop{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.am-head{position:relative;flex-shrink:0;padding:1.5rem 1.25rem 1.1rem;text-align:center}.am-grab{display:none;width:44px;height:4px;border-radius:2px;background:#ffffff59;margin:0 auto .6rem}.am-close{position:absolute;top:.85rem;right:.85rem;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#eaf2f8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.am-close:hover{background:#ffffff2e}.am-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.am-eyebrow{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#f08a4b;margin-bottom:10px}.am-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(1.7rem,4.5vw,2.2rem);line-height:1.14;margin:0 0 .5rem;color:#fff}.am-title em{font-style:italic;color:#f08a4b}.am-sub{margin:0;font-size:.86rem;line-height:1.6;color:#9fb8cc}.am-body{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.25rem 1.1rem 1.25rem}.am-group+.am-group{margin-top:1.35rem}.am-group-hd{display:flex;align-items:baseline;gap:.6rem;margin:0 2px .7rem}.am-group-name{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#eaf2f8}.am-group-sub{font-size:.76rem;color:#9fb8cc;line-height:1.4}.am-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.am-tile{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;border-radius:18px;padding:18px 16px;cursor:pointer;color:#eaf2f8;font-family:inherit;background:linear-gradient(155deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.2,.75,.25,1),border-color .3s,box-shadow .3s,background .3s}.am-tile:hover{transform:translateY(-3px)}.am-tile.on{border-color:#f08a4bb3;box-shadow:0 0 28px #e8651e38;background:linear-gradient(160deg,#e8651e2e,#e8651e0d)}.am-chk{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);color:transparent;display:grid;place-items:center;font-size:11px;transition:all .3s}.am-tile.on .am-chk{background:#e8651e;border-color:transparent;color:#fff}.am-badge{align-self:flex-start;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:6px 11px;margin-right:34px;background:linear-gradient(135deg,#f26611,#f7913d);color:#fff}.am-badge.bv{background:#7fc3ec26;border:1px solid rgba(127,195,236,.45);color:#7fc3ec}.am-i-name{font-family:"DM Serif Display",Georgia,serif;font-size:1.05rem;line-height:1.2;color:#fff;padding-right:34px}.am-i-desc{font-size:12.5px;line-height:1.55;color:#9fb8cc;flex:1}.am-i-price{margin-top:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-family:"DM Serif Display",Georgia,serif;font-size:1.05rem;color:#f08a4b;transition:color .3s,border-color .3s}.am-tile.on .am-i-price{color:#ffc08a;border-top-color:#f7913d57}.am-foot{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#091a2bc7,#071422f5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -14px 34px #00000057}.am-tot{display:flex;flex-direction:column;gap:2px;padding:8px 16px;border-radius:16px;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fb8cc;white-space:nowrap}.am-tot b{display:block;font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:26px;line-height:1.05;letter-spacing:0;text-transform:none;color:#fff;font-variant-numeric:tabular-nums;transition:color .3s,transform .3s}.am-tot b.bump{color:#f08a4b;transform:translateY(-1px)}.am-book{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;border-radius:999px;padding:16px 24px;white-space:nowrap;font-size:15px;font-weight:800;letter-spacing:.01em;color:#fff!important;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,#f26611,#f7913d);box-shadow:0 10px 26px #f266115c;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.am-book:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 32px #f2661175}.am-book:active{transform:translateY(0)}.am-book svg{width:18px;height:18px;fill:currentColor;opacity:.95}@keyframes am-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.am-in{animation:am-rise .7s cubic-bezier(.2,.75,.25,1) both}@media (prefers-reduced-motion: reduce){.am-in{animation-duration:.01s}.am-tile:hover,.am-book:hover{transform:none}}@media (max-width: 600px){.am-overlay{align-items:flex-end;padding:0}.am-dialog{max-width:100%;width:100%;height:92dvh;border-radius:22px 22px 0 0;animation:am-slide .25s cubic-bezier(.2,.8,.2,1)}.am-grab{display:block}.am-head{padding:.75rem 1rem 1rem}.am-body{padding:.25rem .85rem 1rem}.am-grid{grid-template-columns:1fr 1fr;gap:10px}.am-tile{padding:14px 12px;border-radius:16px}.am-i-name{font-size:.98rem}.am-i-desc{font-size:11.5px}.am-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:12px}.am-tot b{font-size:22px}.am-book{padding:14px 18px;font-size:14px}}@keyframes am-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.addons-trigger-card{display:flex;align-items:center;gap:1rem;width:100%;max-width:720px;margin-inline:auto;padding:1.15rem 1.3rem;border-radius:20px;background:linear-gradient(150deg,#ffffff16,#ffffff08)!important;border:1px solid rgba(247,145,61,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 40px -22px #000000bf;color:#eaf2f8;font-family:Plus Jakarta Sans,sans-serif;text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.addons-trigger-card:hover{transform:translateY(-2px);border-color:#f7913d8c;box-shadow:0 22px 46px -20px #f2661173}.addons-trigger-icon{width:48px;height:48px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#f26611,#f7913d);box-shadow:0 8px 20px -8px #f26611b3;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff}.addons-trigger-text{flex:1 1 auto;min-width:0}.addons-trigger-text h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:800;color:#fff;line-height:1.2}.addons-trigger-text p{margin:0;font-size:.88rem;color:#e6f2fcb8;line-height:1.45}.addons-trigger-arrow{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#f7913d;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;transition:transform .25s ease,background .25s ease,color .25s ease}.addons-trigger-card:hover .addons-trigger-arrow{transform:translate(3px);background:linear-gradient(135deg,#f26611,#f7913d);color:#fff}@media (max-width: 600px){.addons-trigger-card{padding:.95rem 1rem;gap:.75rem}.addons-trigger-icon{width:42px;height:42px;font-size:1.2rem}.addons-trigger-text h3{font-size:1rem}.addons-trigger-text p{font-size:.8rem}}
