.fqmn{--fr:#8fd0cf;--frglow:rgba(143,208,207,.45);--csh:0 18px 40px rgba(11,26,29,.32),0 4px 12px rgba(11,26,29,.18);--sh:0 10px 28px rgba(40,95,107,.16),0 2px 8px rgba(40,95,107,.08);--night:#0c1b1e;--night2:#173a42;--bg:#ffffff;--card:#ffffff;--fg:#173a42;--muted:#4f6a6e;--line:#dce8e6;--teal:#285F6B;--mint:#8fd0cf;--soft:#eef5f4;--gold:#285F6B;--gold2:#8fd0cf;--sel:#285F6B;--selfg:#ffffff;--cellbg:#ffffff;
--display:"Cormorant Garamond",Georgia,serif;--body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--fg);font:400 15.5px/1.6 var(--body);-webkit-font-smoothing:antialiased}
html[data-fq-tema="dark"] .fqmn{--fr:#8fd0cf;--frglow:rgba(143,208,207,.4);--csh:0 18px 44px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.4);--sh:0 10px 28px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25);--bg:transparent;--card:#10262a;--fg:#e3ecea;--muted:#a3b9b9;--line:#21444a;--teal:#8fd0cf;--soft:#142f35;--gold:#8fd0cf;--sel:#8fd0cf;--selfg:#0b1a1d;--cellbg:#10262a;color-scheme:dark}
.fqmn,.fqmn *{box-sizing:border-box}
.fqmn button{margin:0;text-transform:none;letter-spacing:normal;min-height:0;box-shadow:none;line-height:inherit;font-family:inherit}
.fqmn p{margin-bottom:0}
.fqmn img{max-width:100%}
.fqmn template{display:none}
html body #fqmn h1,html body #fqmn h2,html body #fqmn h3,html body #fqmn h4{color:inherit!important;letter-spacing:normal;text-transform:none}
html body #fqmn .eyebrow{color:var(--teal)!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-size:11.5px!important;line-height:1.35!important}
html body #fqmn .hero .eyebrow,html body #fqmn .deckband .eyebrow{color:#8fd0cf!important}
html body #fqmn .hero h1.eyebrow{margin:0!important}
html body #fqmn .hnum b{color:#8fd0cf!important}
html body #fqmn .hnum span{color:#eef7f6!important}
html body #fqmn .hero .htheme{color:#8fd0cf!important}
html body #fqmn .deckband h2{color:#eef7f6!important}
html body #fqmn a{color:inherit}
html body #fqmn .deckrow,html body #fqmn .deckrow:focus,html body #fqmn .deckrow:focus-visible{outline:none!important}
html body #fqmn .tlink{color:var(--teal)!important;background:none!important;border:0!important;border-bottom:1px solid currentColor!important;padding:0 0 1px!important;box-shadow:none!important}
html body #fqmn .hero .tlink{color:#eef5f3!important}
html body #fqmn .hero a.btn.pri,html body #fqmn .hero a.btn.pri:hover,html body #fqmn .hero a.btn.pri:focus{color:#0c1b1e!important;background:#8fd0cf!important}
html body #fqmn .up a.btn.pri,html body #fqmn .up a.btn.pri:hover{color:#fff!important;background:#285F6B!important}
html body #fqmn a.prod,html body #fqmn .prod a.pn{color:var(--fg)!important}
html body #fqmn .prod a.add,html body #fqmn .prod a.add:hover{color:#fff!important;background:#285F6B!important}
html body #fqmn a.pmini{color:var(--fg)!important}
html body #fqmn .cell{background-color:var(--cellbg)!important;color:var(--fg)!important;border:1px solid var(--line)!important}
html body #fqmn .cell.today{border-color:var(--teal)!important}
html body #fqmn .cell[aria-pressed="true"]{background-color:var(--sel)!important;color:var(--selfg)!important;border-color:var(--sel)!important}
html body #fqmn .nav button,html body #fqmn .nav button:disabled,html body #fqmn .nav button:hover{background-color:var(--card)!important;color:var(--fg)!important;border:1px solid var(--line)!important;padding:0!important}
html body #fqmn .today-b,html body #fqmn .today-b:hover{background:transparent!important;color:#eef5f3!important;border:1px solid rgba(143,208,207,.5)!important;padding:0 16px!important}
html body #fqmn .darrows button,html body #fqmn .darrows button:hover{background:transparent!important;color:#e3f4f2!important;border:1px solid rgba(143,208,207,.5)!important;padding:0!important}
html body #fqmn .dcard,html body #fqmn .dcard:hover,html body #fqmn .dcard:focus{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
html body #fqmn .mdlg .x,html body #fqmn .mdlg .x:hover{background:var(--card)!important;color:var(--fg)!important;border:1px solid var(--line)!important;padding:0!important}
html body #fqmn .tsample button{background:transparent!important;color:var(--teal)!important;border:1px solid var(--teal)!important;padding:0 18px!important}
html body #fqmn .tcard,html body #fqmn .tcard[aria-disabled="true"]{opacity:1!important;filter:none!important;background:none!important}
html body #fqmn img{filter:none!important;opacity:1!important}
html body #fqmn .tback,html body #fqmn .tface,html body #fqmn .cmpcard{border-color:var(--fr)!important}
html body #fqmn .fpic{border-color:#8fd0cf!important}
html body #fqmn .fpic img,html body #fqmn .dgrid img,html body #fqmn .cell img,html body #fqmn .hmoon img,html body #fqmn .next img,html body #fqmn .prod img,html body #fqmn .pmini img,html body #fqmn .up img{border:0!important}
html body #fqmn details>summary{color:inherit}
html body #fqmn .deckband details>summary{color:#e3f1ee!important}
html body #fqmn details.more>summary{color:var(--teal)!important}
html body #fqmn #taro,html body #fqmn #kalendars,html body #fqmn #mhero{scroll-margin-top:110px}
html body #fqmn :is(a,html body #fqmn button,html body #fqmn [role=button],html body #fqmn summary,html body #fqmn .cell):focus-visible{outline:2px solid var(--teal)!important;outline-offset:2px!important}
html body #fqmn .hero :is(a,html body #fqmn button):focus-visible,html body #fqmn .deckband :is(a,html body #fqmn button,html body #fqmn summary):focus-visible{outline-color:#8fd0cf!important}
.fqmn .pad{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.fqmn .wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:28px;padding-block:20px 56px}
.fqmn .note{background:var(--soft);color:var(--muted);font-size:12.5px;text-align:center;padding-block:8px}
.fqmn .note b{color:var(--fg);font-weight:600}
.fqmn .eyebrow{font:600 11.5px/1.35 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:0}
.fqmn .box{background:var(--card);border-radius:22px;box-shadow:var(--sh);padding:26px;min-width:0}
@media (max-width:600px){.fqmn .box{padding:20px 18px;border-radius:18px}}
.fqmn .sec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px;margin-bottom:18px}
.fqmn .sec-h h2,.fqmn .h2{font:600 clamp(26px,3.4vw,36px)/1.08 var(--display);margin:6px 0 0;font-feature-settings:"calt" 1}
.fqmn .sec-h p{margin:0;color:var(--muted);max-width:56ch}
.fqmn .lbl{font:600 11px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:8px}
.fqmn .foot{color:var(--muted);font-size:12px;margin:0}
.fqmn .pending{font-size:13px;color:var(--muted);background:var(--soft);border-radius:10px;padding:8px 12px;margin:0}
.fqmn .tlink{color:var(--teal);text-decoration:none;border:0;border-bottom:1px solid currentColor;padding:0 0 1px;cursor:pointer;background:none;font:600 14px var(--body);display:inline-flex;align-items:center;min-height:32px}
.fqmn .tlink:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.fqmn .hero{position:relative;overflow:hidden;border-radius:28px;color:#eef5f3;box-shadow:var(--sh);border:1px solid rgba(143,208,207,.22);
 background:radial-gradient(120% 140% at 80% 40%,#2b6470 0%,#173a42 42%,#0c1b1e 100%);
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px;padding:44px 48px;scroll-margin-top:110px}
.fqmn .hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1.2px 1.2px at 12% 18%,rgba(255,255,255,.75),transparent 60%),radial-gradient(1px 1px at 28% 72%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1.4px 1.4px at 46% 12%,rgba(255,255,255,.65),transparent 60%),radial-gradient(1px 1px at 58% 84%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1.2px 1.2px at 8% 52%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1px 1px at 38% 40%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1.3px 1.3px at 92% 10%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 96% 88%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.1px 1.1px at 70% 6%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1px 1px at 20% 92%,rgba(255,255,255,.4),transparent 60%);animation:twinkle 6s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:1}50%{opacity:.55}}
.fqmn .hero>*{position:relative}
.fqmn #hdyn{min-height:330px}
@media (max-width:820px){.fqmn #hdyn{min-height:360px}
.fqmn .hmoon{min-height:260px}}
.fqmn #guide{min-height:420px}
.fqmn #next{min-height:120px}
.fqmn #shop{min-height:420px}
@media (max-width:900px){.fqmn #guide{min-height:560px}
.fqmn #shop{min-height:520px}}
.fqmn .hline span{white-space:nowrap}
.fqmn .hero .eyebrow{color:var(--mint)}
.fqmn .hnum{display:flex;align-items:baseline;gap:12px;margin:14px 0 2px}
.fqmn .hnum b{font:600 clamp(64px,8vw,92px)/.9 var(--display);color:var(--gold2)}
.fqmn .hnum span{font:600 clamp(30px,3.6vw,42px)/1 var(--display);color:#eef7f6}
.fqmn .hero .htheme{font:italic 500 clamp(24px,3vw,32px)/1.15 var(--display);color:var(--mint);margin:6px 0 14px}
.fqmn .hline{margin:0;font-size:14.5px;color:#e3f1ee;font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px}
.fqmn .hline i{font-style:normal;color:rgba(143,208,207,.6);margin:0 7px}
.fqmn .sym{margin:8px 0 0;font-size:14px;color:#cfe3e0}
.fqmn .sym b{font-weight:500;color:#eef7f6}
.fqmn .hev{display:flex;flex-direction:column;gap:5px;margin:14px 0 0;padding:0;list-style:none;font-size:13.5px;color:#cfe3e0;font-variant-numeric:tabular-nums}
.fqmn .hev li{display:flex;align-items:center;gap:8px}
.fqmn .hev li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold2);flex:none}
.fqmn .cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.fqmn .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:50px;padding:0 26px;font:600 15px/1 var(--body);text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:0}
.fqmn .btn.pri{background:#8fd0cf;color:#0c1b1e;box-shadow:0 8px 22px rgba(143,208,207,.25)}
.fqmn .btn:hover{transform:translateY(-1px)}
.fqmn .btn:focus-visible{outline:2px solid #8fd0cf;outline-offset:3px}
.fqmn .hero .tlink{color:#eef5f3}
.fqmn .today-b{display:inline-flex;align-items:center;min-height:40px;border-radius:999px;border:1px solid rgba(143,208,207,.5);color:#eef5f3;background:transparent;padding:0 16px;font:500 13.5px var(--body);cursor:pointer;margin-top:14px}
.fqmn .hmoon{display:flex;justify-content:center;align-items:center}
.fqmn .hmoon .ring{position:relative;display:block;border-radius:50%;padding:10px;box-shadow:0 0 0 1px rgba(143,208,207,.45),0 0 90px rgba(143,208,207,.16);animation:breathe 8s ease-in-out infinite}
@keyframes breathe{0%,100%{box-shadow:0 0 0 1px rgba(143,208,207,.45),0 0 70px rgba(143,208,207,.12)}50%{box-shadow:0 0 0 1px rgba(143,208,207,.6),0 0 110px rgba(143,208,207,.24)}}
.fqmn .hmoon img{width:clamp(200px,28vw,320px);height:auto;aspect-ratio:1/1;border-radius:50%;display:block}
@media (prefers-reduced-motion:reduce){.fqmn .hero::before,.fqmn .hmoon .ring{animation:none}}
@media (max-width:820px){.fqmn .hero{grid-template-columns:1fr;padding:28px 22px 28px;gap:6px}
.fqmn .hmoon{order:-1;margin-bottom:6px}
.fqmn .hmoon img{width:min(240px,62vw)}
.fqmn .cta .btn{width:100%}}
@media (max-width:600px){.fqmn .hero{border-radius:22px}
.fqmn .hero .cta{padding-right:60px}}
.fqmn .taro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;scroll-margin-top:110px}
.fqmn .taro .lead{margin:6px 0 0;color:var(--muted);max-width:52ch}
.fqmn .tstage{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:18px}
.fqmn .fan{display:flex;justify-content:center;align-items:flex-end;padding:20px 0 10px}
.fqmn .fan .tcard{width:clamp(120px,17vw,200px);margin:0 -12px;transition:transform .35s ease}
.fqmn .fan .tcard:nth-child(1){transform:rotate(-9deg) translateY(14px)}
.fqmn .fan .tcard:nth-child(3){transform:rotate(9deg) translateY(14px)}
.fqmn .fan .tcard:nth-child(2){z-index:2}
.fqmn .fan .tcard:hover{transform:translateY(-10px)}
.fqmn .fan .tcard:nth-child(1):hover{transform:rotate(-9deg) translateY(2px)}
.fqmn .fan .tcard:nth-child(3):hover{transform:rotate(9deg) translateY(2px)}
.fqmn .fan .tcard:focus-visible{outline:2px solid var(--teal);outline-offset:6px}
@media (max-width:420px){.fqmn .fan .tcard{width:min(118px,30vw);margin:0 -8px}
.fqmn .fan .tcard:nth-child(1){transform:rotate(-7deg) translateY(10px)}
.fqmn .fan .tcard:nth-child(3){transform:rotate(7deg) translateY(10px)}}
.fqmn .drawn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:34px;align-items:start;text-align:left;width:100%;max-width:900px}
@media (max-width:700px){.fqmn .drawn{grid-template-columns:1fr;justify-items:center;gap:20px}}
.fqmn .drawn .tcard{width:clamp(210px,24vw,270px)}
.fqmn .tcard{aspect-ratio:180/311;perspective:1200px;border:0;padding:0;background:none;cursor:pointer;border-radius:14px;display:block;container-type:inline-size;outline:0;position:relative}
.fqmn .tcard[aria-disabled="true"]{cursor:default}
.fqmn .tinner{display:block;position:relative;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.fqmn .tcard.open .tinner{transform:rotateY(180deg)}
.fqmn .tback,.fqmn .tface{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden;box-shadow:var(--csh)}
.fqmn .tback{background:radial-gradient(120% 90% at 50% 35%,#2a5f68 0%,#173a42 55%,#0c1b1e 100%);border:2px solid var(--fr)}
.fqmn .tback svg{width:100%;height:100%;display:block}
.fqmn .fan .tback{animation:fqmn-glow 3.2s ease-in-out infinite}
@keyframes fqmn-glow{0%,100%{box-shadow:var(--csh),0 0 0 rgba(0,0,0,0)}50%{box-shadow:var(--csh),0 0 30px var(--frglow)}}
.fqmn .tface{transform:rotateY(180deg);background:#e3f2f1;border:2px solid var(--fr);padding:5px}
.fqmn .tface img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.fqmn .fcard{position:absolute;inset:0;display:none;border-radius:12px;background:radial-gradient(120% 90% at 50% 30%,#21505a 0%,#132f36 60%,#0c1b1e 100%);color:#e3f4f2}
.fqmn .fstyle .fcard{display:block}
.fqmn .fstyle .tface{padding:0;background:#132f36}
.fqmn .fstyle .timg{display:none}
.fqmn .fnum{position:absolute;top:2.6%;left:0;right:0;text-align:center;text-transform:uppercase;font-variant-numeric:lining-nums;font:600 7.5cqw/1 var(--display);letter-spacing:.14em;color:#cfeeed}
.fqmn .fpic{position:absolute;left:6.5%;right:6.5%;top:8.4%;bottom:19.5%;border:1.5px solid #8fd0cf;border-radius:3px;overflow:hidden;box-shadow:0 0 0 3px rgba(143,208,207,.18)}
.fqmn .fpic img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.fqmn .fgem{position:absolute;left:50%;bottom:calc(19.5% - 8.5cqw);transform:translateX(-50%);width:17cqw;height:17cqw;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.fqmn .fgem svg{width:100%;height:100%;display:block}
.fqmn .fname{position:absolute;bottom:6.4%;left:4%;right:4%;text-align:center;font:600 7.6cqw/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#e3f4f2;white-space:nowrap}
.fqmn .fsub{position:absolute;bottom:2.6%;left:0;right:0;text-align:center;font:500 3.6cqw/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:#8fd0cf}
@media (prefers-reduced-motion:reduce){.fqmn .tinner{transition:none}
.fqmn .fan .tback{animation:none}}
.fqmn .ttext .tmeta{font:600 11.5px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.fqmn .ttext h3{font:600 clamp(32px,4vw,42px)/1.02 var(--display);margin:6px 0 12px}
.fqmn .kw{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.fqmn .kw span{background:var(--soft);color:var(--teal);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500}
.fqmn .ttext p.td{margin:0 0 16px;font-size:16px}
.fqmn .tadv{border-left:3px solid var(--gold);padding:2px 0 2px 14px;margin-bottom:16px}
.fqmn .tadv p{margin:0}
.fqmn .tq{font:500 italic 23px/1.3 var(--display);margin:0 0 16px;color:var(--fg)}
.fqmn .tat{font-size:13px;color:var(--muted);margin:0 0 14px}
.fqmn .tmore{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:10px;font-size:13.5px;color:var(--muted)}
.fqmn .reveal{animation:fqmn-fadein .7s ease .45s both}
@keyframes fqmn-fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fqmn .reveal{animation:none}}
.fqmn .tsample{margin-top:14px}
.fqmn .tsample button{border:1px solid var(--teal);color:var(--teal);background:transparent;border-radius:999px;min-height:44px;padding:0 18px;font:500 13.5px var(--body);cursor:pointer}
.fqmn .pmini{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;background:var(--soft);border-radius:16px;padding:10px;margin:2px 0 6px;text-decoration:none;color:inherit}
.fqmn .pmini img{width:76px;height:76px;object-fit:cover;border-radius:12px;background:#fff;display:block}
.fqmn .pmini .pk{font:600 10.5px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.fqmn .pmini .pn{font:600 18px/1.2 var(--display);display:block;margin:2px 0}
.fqmn .pmini .pp{font-weight:600;font-size:14px}
.fqmn .pmini .pp s,.fqmn .prod .pp s{color:var(--muted);font-weight:400;margin-right:5px}
.fqmn .prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:900px){.fqmn .prods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fqmn .prods{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:76%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px}
.fqmn .prods>*{scroll-snap-align:start}}
.fqmn .prod{display:flex;flex-direction:column;background:var(--card);border-radius:18px;box-shadow:0 6px 20px rgba(40,95,107,.12),0 1px 4px rgba(40,95,107,.08);overflow:hidden;border:1px solid var(--line)}
.fqmn .prod a.pimg{display:block}
.fqmn .prod img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#fff}
.fqmn .prod .pb{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.fqmn .prod .pn{font:600 18px/1.2 var(--display);color:var(--fg);text-decoration:none}
.fqmn .prod .pp{font-weight:600;font-variant-numeric:tabular-nums}
.fqmn .prod .add{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:var(--teal);color:#fff;text-decoration:none;font:600 13.5px var(--body)}
.fqmn .shopfoot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:18px;font-size:13.5px;color:var(--muted)}
.fqmn .guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}
@media (max-width:900px){.fqmn .guide{grid-template-columns:1fr;gap:18px}}
.fqmn .guide .col{display:flex;flex-direction:column;gap:18px;min-width:0}
.fqmn .guide .gtext{margin:0;font-size:16.5px}
.fqmn .signbox{background:var(--soft);border-radius:14px;padding:14px 16px}
.fqmn .signbox p{margin:0}
.fqmn .avoid .lbl{color:var(--gold)}
.fqmn :root:not([data-theme="dark"]) .avoid .lbl{color:#8a6420}
.fqmn ul.l{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.fqmn ul.l li{padding-left:16px;position:relative}
.fqmn ul.l li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.fqmn .avoid ul.l li::before{background:transparent;border:1.5px solid var(--gold)}
.fqmn .ritual h3{font:600 24px/1.2 var(--display);margin:2px 0 12px}
.fqmn ol.r{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:s}
.fqmn ol.r li{counter-increment:s;display:grid;grid-template-columns:30px 1fr;gap:10px}
.fqmn ol.r li::before{content:counter(s);width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font:600 16px/28px var(--display);text-align:center}
.fqmn details.more{border-top:1px solid var(--line);padding-top:6px}
.fqmn details.more>summary{cursor:pointer;list-style:none;font:600 14.5px var(--body);color:var(--teal);display:flex;align-items:center;gap:10px;min-height:44px}
.fqmn details.more>summary::-webkit-details-marker{display:none}
.fqmn details.more>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.fqmn details.more[open]>summary::after{transform:rotate(225deg) translateY(-2px)}
.fqmn details.more .in{display:flex;flex-direction:column;gap:18px;padding-top:8px}
@media (min-width:901px){.fqmn details.more{border:0;padding:0}
.fqmn details.more>summary{display:none}}
.fqmn .next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:700px){.fqmn .next{grid-template-columns:1fr}}
.fqmn .next .box{display:flex;gap:16px;align-items:center}
.fqmn .next img{width:64px;height:64px;border-radius:50%;flex:none}
.fqmn .next .nt{font:600 22px/1.15 var(--display);margin:2px 0 2px;color:var(--fg)}
.fqmn .next p{margin:0;color:var(--muted);font-size:14px}
.fqmn .monthbar{display:flex;align-items:center;gap:12px}
.fqmn .monthbar h2{flex:1}
.fqmn .nav{display:flex;gap:8px}
.fqmn .nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:22px;line-height:1;cursor:pointer}
.fqmn .nav button:disabled{opacity:.35;cursor:default}
.fqmn .grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}
.fqmn .wd{font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:2px}
.fqmn .cell{background:var(--cellbg);border:1px solid var(--line);border-radius:14px;padding:8px 3px 9px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;min-width:0;position:relative;color:var(--fg);font:inherit;min-height:44px}
.fqmn .cell img{width:min(38px,100%);height:auto;border-radius:50%;display:block}
.fqmn .cell .n{font:600 15px/1 var(--body);font-variant-numeric:tabular-nums}
.fqmn .cell .s{font-size:13px;color:var(--muted);line-height:1;font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols",var(--body)}
.fqmn .cell .tag{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.fqmn .cell.today{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.fqmn .cell[aria-pressed="true"]{background:var(--sel);color:var(--selfg);border-color:var(--sel)}
.fqmn .cell[aria-pressed="true"] .s{color:var(--selfg);opacity:.85}
.fqmn .cell:focus-visible,.fqmn .nav button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.fqmn .blank{visibility:hidden}
@media (min-width:960px){.fqmn .cell{padding:10px 4px 11px}
.fqmn .cell img{width:52px}
.fqmn .cell .n{font-size:16px}
.fqmn .cell .s{font-size:14px}}
.fqmn .legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted);margin:14px 0 6px}
.fqmn .legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:6px}
.fqmn .up{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:center;overflow:hidden}
@media (max-width:760px){.fqmn .up{grid-template-columns:1fr;gap:16px}}
.fqmn .up img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 58%;border-radius:16px;display:block;background:var(--soft)}
.fqmn .up p{margin:8px 0 16px;color:var(--muted)}
.fqmn .up .btn.pri{background:var(--teal);color:#fff}
.fqmn .deckband{border-radius:28px;color:#eef5f3;box-shadow:var(--sh);border:1px solid rgba(143,208,207,.22);background:radial-gradient(120% 140% at 15% 0%,#2b6470 0%,#173a42 45%,#0c1b1e 100%);padding:36px 0 30px}
.fqmn .deckband .in{padding:0 36px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px}
.fqmn .deckband .eyebrow{color:var(--mint)}
.fqmn .deckband h2{font:600 clamp(28px,3.6vw,40px)/1.08 var(--display);margin:8px 0 6px;color:#eef7f6}
.fqmn .deckband p{margin:0;color:#cfe3e0;max-width:60ch}
.fqmn .darrows{display:flex;gap:8px}
.fqmn .darrows button:disabled{opacity:.35;cursor:default}
.fqmn .darrows button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(143,208,207,.5);background:transparent;color:#e3f4f2;font-size:22px;cursor:pointer}
.fqmn .deckrow .fsub{display:none}
.fqmn .deckrow{scroll-padding-inline:36px;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(130px,15vw,160px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:22px 36px 12px;scrollbar-width:thin}
.fqmn .deckrow>*{scroll-snap-align:start}
.fqmn .deckrow:focus{outline:none}
.fqmn .deckrow:focus-visible{box-shadow:inset 0 0 0 2px var(--mint)}
@media (max-width:600px){.fqmn .deckband{padding:28px 0 24px;border-radius:22px}
.fqmn .deckband .in{padding:0 20px}
.fqmn .deckrow{padding:18px 20px 10px;scroll-padding-inline:20px}}
.fqmn .dcard{border:0;padding:0;background:none;cursor:pointer;display:block;border-radius:14px}
.fqmn .dcard:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.fqmn .cmpcard{position:relative;display:block;width:100%;aspect-ratio:180/311;container-type:inline-size;border-radius:14px;border:2px solid var(--fr);overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.35)}
.fqmn .cmpcard .fcard{display:block;border-radius:0}
.fqmn .deckband .dmore{padding:8px 36px 0}
@media (max-width:600px){.fqmn .deckband .dmore{padding:8px 20px 0}}
.fqmn .deckband details>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:44px;border:1px solid rgba(143,208,207,.5);border-radius:999px;padding:0 18px;color:#e3f1ee;font:600 14px var(--body)}
.fqmn .deckband details>summary::-webkit-details-marker{display:none}
.fqmn .dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px 10px;margin-top:16px}
.fqmn .dgrid figure{margin:0;display:flex;flex-direction:column;gap:5px}
.fqmn .dgrid img{width:100%;height:auto;border-radius:6px;display:block;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.fqmn .dgrid figcaption{font-size:11.5px;line-height:1.25;color:#cfe3e0;text-align:center}
.fqmn .dgrid .dgh{grid-column:1/-1;font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:8px 0 0}
.fqmn .deckband .foot{color:#a9c4c2;padding:14px 36px 0}
@media (max-width:600px){.fqmn .deckband .foot{padding:12px 20px 0}}
.fqmn .mdlg{border:0;padding:0;border-radius:22px;max-width:min(860px,94vw);width:100%;background:var(--card);color:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.fqmn .mdlg::backdrop{background:rgba(6,16,18,.6)}
.fqmn .mdlg .mi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;padding:30px 28px 28px;max-height:88vh;overflow:auto;text-align:left}
@media (max-width:700px){.fqmn .mdlg .mi{grid-template-columns:1fr;justify-items:center;padding:52px 18px 22px}}
.fqmn .mdlg .mc{width:clamp(180px,24vw,240px)}
.fqmn .mdlg .x{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:22px;cursor:pointer;z-index:2}
.fqmn .about details{border-top:1px solid var(--line)}
.fqmn .about details:first-of-type{border-top:0}
.fqmn .about summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font:600 20px/1.2 var(--display);color:var(--fg)}
.fqmn .about summary::-webkit-details-marker{display:none}
.fqmn .about summary::after{content:"+";font:400 26px/1 var(--body);color:var(--teal)}
.fqmn .about details[open] summary::after{content:"\2212"}
.fqmn .about details p{margin:0 0 16px;color:var(--muted);max-width:70ch}