.sg{--bg:#f3f4ee;--card:#ffffff;--soft:#e9eee6;--ink:#12261f;--muted:#5a6c63;--line:#d9dfd5;--green:#0f3d2e;--green2:#17604a;--gold:#b88a2a;--gold-soft:#f3e7c6;--pose-bg:#e6ece4;--pose-fig:#1d4a3a;--pose-skin:#e8c9a4;--ok:#1d7a4f;--warn:#8a5a00;--warn-bg:#fbefd0;--bad:#a3322a;--bad-bg:#f9e3e0;--on-green:#f7f1e3;--ml:"Noto Sans Malayalam",system-ui,sans-serif;--ml-head:"Noto Serif Malayalam","Noto Sans Malayalam",serif;--ar:"Amiri","Scheherazade New",serif}[data-theme=dark] .sg{--bg:#0c1813;--card:#13241d;--soft:#19302716;--ink:#e8efe9;--muted:#98aba1;--line:#243a31;--green:#0b2c21;--green2:#2a8a6a;--gold:#e3b341;--gold-soft:#3a3014;--pose-bg:#17302a;--pose-fig:#8fd0b4;--pose-skin:#d9b48a;--ok:#6fd3a0;--warn:#e6bf5c;--warn-bg:#33290f;--bad:#f0877d;--bad-bg:#3a1c19;--on-green:#f1ead8;color-scheme:dark}.sg *{box-sizing:border-box}.sg{background:var(--bg);color:var(--ink);font-family:var(--ml);font-size:16px;line-height:1.75;padding-inline:16px;padding-block:0 110px}.sg .wrap{max-width:640px;margin-inline:auto}.sg button{font:inherit;color:inherit;cursor:pointer}.sg :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sg h1,.sg h2,.sg h3{font-family:var(--ml-head);text-wrap:balance;margin:0;line-height:1.4}.sg .bar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;display:flex;align-items:center;gap:10px;padding-block:12px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sg .bar .back{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:20px}.sg .bar b{font-family:var(--ml-head);font-size:18px;flex:1 1;text-align:center;padding-right:40px}.sg .hero{background:radial-gradient(120% 120% at 100% 0,var(--green2) 0,var(--green) 65%);color:var(--on-green);border-radius:26px;padding:26px 22px 22px;margin-top:6px;position:relative;overflow:hidden}.sg .hero small{letter-spacing:.12em;font-size:12px;font-weight:600;color:#f1d58b}.sg .hero h1{font-size:34px;margin:6px 0}.sg .hero p{margin:0 0 14px;opacity:.92}.sg .hero .stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sg .hero .stats span{background:rgba(247,241,227,.14);border:1px solid rgba(247,241,227,.25);padding:3px 12px;border-radius:999px;font-size:13.5px}.sg .hero .go{background:#e3b341;color:#1d2a12;border:0;font-weight:700;padding:13px 26px;border-radius:999px;font-size:16.5px}.sg .hero .moon{position:absolute;right:18px;top:4px;font-size:90px;color:#e3b341;opacity:.18;line-height:1}.sg .ctrl{display:flex;flex-direction:column;gap:10px;margin-block:16px}.sg .seg{display:flex;gap:4px;padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:999px}.sg .seg button{flex:1 1;border:0;background:transparent;padding:8px 6px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);min-width:0}.sg .seg button[aria-pressed=true]{background:var(--green);color:var(--on-green)}.sg .seg-label{font-size:12.5px;color:var(--muted);margin:0 0 4px 4px;letter-spacing:.03em}.sg .toggles{display:flex;gap:8px;flex-wrap:wrap}.sg .chip{border:1px solid var(--line);background:var(--card);padding:5px 14px;border-radius:999px;font-size:13.5px;color:var(--muted)}.sg .chip[aria-pressed=true]{background:var(--gold-soft);border-color:var(--gold);color:var(--ink);font-weight:600}.sg .dashes{display:flex;gap:4px;margin-block:4px 14px}.sg .dashes button{flex:1 1;height:8px;padding:0;border:0;border-radius:4px;background:var(--line);min-width:0}.sg .dashes button.done{background:var(--green2)}.sg .dashes button.cur{background:var(--gold);transform:scaleY(1.5)}.sg .step{background:var(--card);border:1px solid var(--line);border-radius:26px;overflow:hidden}.sg .pose{background:var(--pose-bg);display:grid;place-items:center;padding:18px 12px 8px;position:relative}.sg .pose svg{width:min(100%,300px);height:auto;aspect-ratio:1;display:block}.sg .pose .ph{position:absolute;left:12px;bottom:8px;right:12px;text-align:center;font-size:11.5px;color:var(--muted)}.sg .sbody{padding:18px 18px 22px;display:flex;flex-direction:column;gap:14px}.sg .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sg .pill{font-size:12.5px;font-weight:600;padding:2px 12px;border-radius:999px;background:var(--gold-soft);color:var(--ink);border:1px solid var(--gold)}.sg .pill.tag{background:var(--soft);border-color:var(--line);color:var(--muted)}.sg .pill.rukn{background:var(--green);color:var(--on-green);border-color:var(--green)}.sg .sbody h2{font-size:26px}.sg .lead{margin:0;color:var(--ink)}.sg .dua{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px}.sg .dua .lbl{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--gold)}.sg .ar{font-family:var(--ar);font-size:28px;line-height:2.1;text-align:right;direction:rtl;margin:0}.sg .tr{margin:0;color:var(--green2);font-weight:500;font-size:15px}.sg .ml{margin:0;font-size:15.5px}.sg .src{font-size:12.5px;color:var(--muted);margin:0;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.sg .ok:before{content:"✓ ";color:var(--ok);font-weight:700}.sg .todo{color:var(--warn)}.sg .todo:before{content:"◔ "}.sg .ayah{border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:4px}.sg .ayah:first-of-type{border-top:0;padding-top:0}.sg .ayah .n{font-size:12px;color:var(--gold);font-weight:700}.sg .fb{display:flex;justify-content:flex-end}.sg .fb button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 14px;font-size:13px;color:var(--muted)}.sg .box{border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.sg .box h3{font-size:15px;font-family:var(--ml);font-weight:700}.sg .box ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:15px}.sg .box.detail{background:var(--card);border:1px solid var(--line)}.sg .box.teach{background:var(--warn-bg);border:1px solid var(--gold)}.sg .box.mist{background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad) 40%,transparent)}.sg .box.mist h3{color:var(--bad)}.sg .box.refs{background:var(--soft);border:1px solid var(--line)}.sg .box.refs p{margin:0;font-size:13.5px}.sg .dock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.sg .dock .in{max-width:640px;margin-inline:auto;display:flex;gap:10px}.sg .dock .prev{width:54px;height:54px;border-radius:18px;border:1px solid var(--line);background:var(--soft);font-size:22px;flex:none}.sg .dock .next{flex:1 1;height:54px;border-radius:18px;border:0;background:var(--green);color:var(--on-green);font-weight:700;font-size:17px}.sg .dock button:disabled{opacity:.4}.sg .ov{display:flex;flex-direction:column;gap:10px}.sg .ovi{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:10px 14px 10px 10px;text-align:left;width:100%}.sg .ovi .th{width:64px;height:64px;flex:none;border-radius:14px;background:var(--pose-bg);display:grid;place-items:center}.sg .ovi .th svg{width:56px;height:56px}.sg .ovi .tx{min-width:0;flex:1 1}.sg .ovi .tx b{font-family:var(--ml-head);font-size:16.5px;display:block;line-height:1.4}.sg .ovi .tx span{font-size:13.5px;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg .ovi .no{font-size:13px;font-weight:700;color:var(--gold);width:22px;text-align:center}.sg .sect{margin-top:34px}.sg .sect h2{font-size:20px;margin-bottom:10px}.sg .hub{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sg .tile{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.sg .tile.hot{border-color:var(--gold);box-shadow:0 8px 22px -14px var(--gold)}.sg .tile .ic{width:42px;height:42px;border-radius:12px;background:var(--soft);display:grid;place-items:center}.sg .tile .ic svg{width:26px;height:26px}.sg .tile h3{font-size:15.5px}.sg .tile p{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.sg .tile em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--green2)}.sg .admin{background:var(--card);border:1px dashed var(--gold);border-radius:20px;padding:14px 16px}.sg .admin ul{margin:6px 0 0;padding-left:20px;font-size:14.5px;display:flex;flex-direction:column;gap:3px}.sg .note{font-size:13px;color:var(--muted);margin-top:14px}@media (prefers-reduced-motion:no-preference){.sg .step{animation:rise .28s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width:380px){.sg .ar{font-size:25px}.sg .hero h1{font-size:30px}.sg .seg button{font-size:13px}}.sg .more-btn{align-self:flex-start;border:1px solid var(--gold);background:transparent;color:var(--gold);font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px}.sg .more-box,.sg .more-btn[aria-expanded=true]{background:var(--gold-soft)}.sg .more-box{border:1px solid var(--gold);border-radius:16px;padding:12px 14px;font-size:15px;line-height:1.6}.sg .more-box[hidden]{display:none}.sg .cls-open{margin-top:2px;width:100%;border:1px solid var(--gold);background:var(--gold-soft);color:var(--ink);font-weight:700;font-size:15px;padding:11px;border-radius:16px}.sg .cls{--k:1;position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow:hidden;color:var(--c-ink);background:radial-gradient(120% 90% at 85% 0,var(--c-bg1),var(--c-bg2) 70%);padding:max(14px,env(safe-area-inset-top,0px)) clamp(16px,3vw,56px) max(14px,env(safe-area-inset-bottom,0px));gap:clamp(8px,1.6vh,20px);font-family:var(--ml)}.sg .cls[hidden]{display:none}.sg .cls[data-th=green]{--c-bg1:#14503c;--c-bg2:#04140e;--c-ink:#f8f3e4;--c-mut:#bcd2c6;--c-ar:#ffeaa6;--c-tr:#a9efcf;--c-ac:#f2c551;--c-card:rgba(255,255,255,.075);--c-line:rgba(242,197,81,.45);--c-fig:#a9efcf;--c-glow:rgba(242,197,81,.16);--c-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1.2'%3E%3Crect x='22' y='22' width='46' height='46'/%3E%3Crect x='22' y='22' width='46' height='46' transform='rotate(45 45 45)'/%3E%3Ccircle cx='45' cy='45' r='9'/%3E%3C/g%3E%3C/svg%3E")}.sg .cls[data-th=night]{--c-bg1:#26407e;--c-bg2:#070b1d;--c-ink:#f4f6ff;--c-mut:#c3cdee;--c-ar:#ffe9a6;--c-tr:#b3d0ff;--c-ac:#f6c850;--c-card:rgba(255,255,255,.08);--c-line:rgba(246,200,80,.5);--c-fig:#b3d0ff;--c-glow:rgba(120,160,255,.18);--c-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1.2'%3E%3Crect x='22' y='22' width='46' height='46'/%3E%3Crect x='22' y='22' width='46' height='46' transform='rotate(45 45 45)'/%3E%3Ccircle cx='45' cy='45' r='9'/%3E%3C/g%3E%3C/svg%3E")}.sg .cls[data-th=light]{--c-bg1:#fffaf0;--c-bg2:#eadfc0;--c-ink:#10261e;--c-mut:#44564d;--c-ar:#0b3a2b;--c-tr:#11593f;--c-ac:#8f6407;--c-card:rgba(255,255,255,.78);--c-line:rgba(143,100,7,.5);--c-fig:#1d4a3a;--c-glow:rgba(184,138,42,.2);--c-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%230f3d2e' stroke-opacity='.09' stroke-width='1.2'%3E%3Crect x='22' y='22' width='46' height='46'/%3E%3Crect x='22' y='22' width='46' height='46' transform='rotate(45 45 45)'/%3E%3Ccircle cx='45' cy='45' r='9'/%3E%3C/g%3E%3C/svg%3E")}.sg .cls:before{inset:0;background-image:var(--c-pat);background-size:90px 90px;opacity:1;-webkit-mask-image:radial-gradient(90% 80% at 50% 45%,#000 20%,transparent 85%);mask-image:radial-gradient(90% 80% at 50% 45%,#000 20%,transparent 85%)}.sg .cls:after,.sg .cls:before{content:"";position:absolute;pointer-events:none}.sg .cls:after{width:70vmax;height:70vmax;left:-20vmax;bottom:-35vmax;border-radius:50%;background:radial-gradient(closest-side,var(--c-glow),transparent)}@media (prefers-reduced-motion:no-preference){.sg .cls:after{animation:drift 16s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(18vmax,-8vmax) scale(1.15)}}.sg .cls .stage>*{animation:slin .45s ease-out both}@keyframes slin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.sg .cls>*{position:relative;z-index:1}.sg .cls .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sg .cls .top .brand{flex:1 1;min-width:140px;color:var(--c-ac);font-weight:700;letter-spacing:.08em;font-size:clamp(13px,1.4vw,20px)}.sg .cls button{font-family:inherit;border:1px solid var(--c-line);background:var(--c-card);color:var(--c-ink);border-radius:14px;padding:9px 14px;font-size:clamp(13px,1.35vw,19px);font-weight:600;cursor:pointer}.sg .cls button[aria-pressed=false]{opacity:.55}.sg .cls .stage{flex:1 1;min-height:0;display:flex}.sg .cls .main{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:clamp(16px,3.4vw,64px);gap:clamp(16px,3.4vw,64px);align-items:center;overflow:hidden}.sg .cls .pic{background:var(--c-card);border:1px solid var(--c-line);border-radius:32px;display:grid;place-items:center;padding:clamp(10px,2vh,28px);box-shadow:0 0 80px var(--c-glow);max-height:100%;min-height:0}.sg .cls .pic svg{width:min(100%,56vh);height:auto;aspect-ratio:1;display:block;--pose-fig:var(--c-fig);--pose-skin:#e3bf94}.sg .cls .txt{display:flex;flex-direction:column;gap:calc(clamp(8px, 1.8vh, 22px) * var(--k));min-width:0}.sg .cls .pills{display:flex;gap:8px;flex-wrap:wrap}.sg .cls .pills span{background:var(--c-ac);color:#1b1503;font-weight:700;border-radius:999px;padding:4px 14px;font-size:calc(clamp(13px, 1.4vw, 21px) * var(--k))}.sg .cls .pills span.o{background:transparent;color:var(--c-ac);border:1px solid var(--c-line)}.sg .cls h2{font-family:var(--ml-head);font-weight:700;line-height:1.25;font-size:calc(clamp(24px, 3.3vw, 54px) * var(--k));text-wrap:balance}.sg .cls .lead,.sg .cls h2{margin:0;color:var(--c-ink)}.sg .cls .lead{line-height:1.55;font-size:calc(clamp(18px, 2.2vw, 36px) * var(--k))}.sg .cls .dcard{border:1.5px solid var(--c-line);background:var(--c-card);border-radius:26px;padding:calc(clamp(12px, 2.2vh, 28px) * var(--k)) clamp(14px,2vw,32px);display:flex;flex-direction:column;gap:calc(clamp(6px, 1.4vh, 16px) * var(--k));box-shadow:0 10px 50px rgba(0,0,0,.18)}.sg .cls .lbl{color:var(--c-ac);font-weight:700;letter-spacing:.03em;font-size:calc(clamp(14px, 1.5vw, 23px) * var(--k))}.sg .cls .ar{margin:0;font-family:var(--ar);line-height:1.75;text-align:center;color:var(--c-ar);font-size:calc(min(5.2vw, 10vh) * var(--k));text-wrap:balance}.sg .cls .tr{margin:0;color:var(--c-tr);font-size:calc(clamp(16px, 1.9vw, 30px) * var(--k));line-height:1.5;font-weight:500}.sg .cls .ml{margin:0;font-size:calc(clamp(17px, 2.1vw, 34px) * var(--k))}.sg .cls .mbox,.sg .cls .ml{color:var(--c-ink);line-height:1.55}.sg .cls .mbox{border-left:5px solid var(--c-ac);background:var(--c-card);border-radius:14px;padding:10px 16px;font-size:calc(clamp(15px, 1.7vw, 27px) * var(--k))}.sg .cls .mbox b{color:var(--c-ac);margin-right:6px}.sg .cls .bot{display:flex;align-items:center;gap:10px}.sg .cls .bar2{flex:1 1;display:flex;gap:3px;min-width:0}.sg .cls .bar2 i{flex:1 1;height:6px;border-radius:3px;background:var(--c-line);opacity:.45}.sg .cls .bar2 i.on{background:var(--c-ac);opacity:1}.sg .cls .nx{background:var(--c-ac);color:#1b1503;border-color:var(--c-ac)}.sg .cls .cover{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(10px,2.4vh,28px)}.sg .cls .cover .bis{font-family:var(--ar);color:var(--c-ar);font-size:min(6vw,11vh);line-height:1.6}.sg .cls .cover h1{margin:0;font-family:var(--ml-head);font-size:min(9vw,17vh);line-height:1.1;color:var(--c-ink)}.sg .cls .cover p{margin:0;color:var(--c-mut);font-size:clamp(18px,2.4vw,38px);max-width:24em;line-height:1.5}.sg .cls .cover .chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.sg .cls .cover .chips span{border:1px solid var(--c-line);background:var(--c-card);border-radius:999px;padding:6px 16px;font-size:clamp(14px,1.5vw,22px)}.sg .cls .cover .big{background:var(--c-ac);color:#1b1503;border:0;border-radius:22px;padding:14px 40px;font-size:clamp(18px,2vw,30px);font-weight:700}.sg .cls .cover small{color:var(--c-mut);font-size:clamp(12px,1.2vw,17px)}@media (max-width:760px){.sg .cls .main{grid-template-columns:1fr;align-content:start;overflow:auto}.sg .cls .pic svg{width:min(46%,22vh)}.sg .cls .ar{font-size:calc(min(8vw, 9vh) * var(--k))}}.sg .pose img.pimg{width:min(100%,460px);max-height:340px;object-fit:contain;display:block;padding-bottom:8px}.sg .cls .pic img.pimg{width:100%;max-height:62vh;object-fit:contain;border-radius:18px;display:block}.sg .bar .back{display:grid;place-items:center;text-decoration:none;color:var(--ink)}.sg{border-radius:0;min-height:60vh}.sg .ovi .th img.pimg{width:56px;height:56px;max-height:none;padding:0;border-radius:10px}.sg.jm-page{padding-block:0 60px}.sg .jm-wrap{max-width:980px}.sg .jm-ctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:16px 4px}.sg .jm-ctrl .seg{min-width:180px;flex:1 1 180px;max-width:280px}.sg .jm-pres{border-color:var(--gold);color:var(--ink);font-weight:700}.sg .jm-hint{margin:6px 4px 14px;font-size:14px;color:var(--muted)}.sg .jm{position:relative;container-type:inline-size;width:100%;border-radius:28px;overflow:hidden;border:1px solid #e3d3a8;background:radial-gradient(ellipse 70cqw 18cqw at 8% 12%,rgba(205,165,105,.22),transparent 70%),radial-gradient(ellipse 80cqw 20cqw at 95% 38%,rgba(205,165,105,.2),transparent 70%),radial-gradient(ellipse 70cqw 16cqw at 5% 66%,rgba(205,165,105,.2),transparent 70%),radial-gradient(ellipse 80cqw 18cqw at 92% 90%,rgba(205,165,105,.22),transparent 70%),linear-gradient(180deg,#fff8e8,#f8ecd0 35%,#efdcb2)}.sg .jm-sand{fill:none;stroke:#dcc08a;stroke-width:190;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.sg .jm-curb{fill:none;stroke:#cfcbbf;stroke-width:104;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 12px rgba(70,50,20,.35))}.sg .jm-road{fill:none;stroke:#373a3f;stroke-width:94;stroke-linecap:round;stroke-linejoin:round}.sg .jm-line{fill:none;stroke:#f3f1ea;stroke-width:84;stroke-linecap:round;stroke-linejoin:round}.sg .jm-asph{fill:none;stroke:#3b3e43;stroke-width:77;stroke-linecap:round;stroke-linejoin:round}.sg .jm-mid{fill:none;stroke:#ffffff;stroke-width:3.4;stroke-dasharray:22 20;stroke-linecap:butt;opacity:.85}.sg .jm-prog{fill:none;stroke:#ffcf55;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(255,200,70,.95))}.sg .jm-d{pointer-events:none}.sg .jm-cloud{transform:translateY(calc(var(--sy, 0) * .12px))}.sg .jm-nd .pic .gnd{position:absolute;left:12%;right:12%;bottom:2%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(90,60,20,.35),transparent);filter:blur(3px)}.sg .jm-nd .pic{animation:jmfloat 6s ease-in-out infinite alternate}.sg .jm-nd.l .pic{animation-delay:-3s}@keyframes jmfloat{0%{translate:0 -.6cqw}to{translate:0 .6cqw}}.sg .jm-nd .pic:hover{transform:translateY(-50%) perspective(700px) rotateY(-5deg) scale(1.05)}.sg .jm-nd.l .pic:hover{transform:translateY(-50%) perspective(700px) rotateY(5deg) scale(1.05)}.sg .jm-hero{border-radius:20px;overflow:hidden}[data-theme=dark] .sg .jm-hero{background:#fffaf0}.sg .jm-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.04) contrast(1.06)}@media (min-width:761px){.sg .cls .main.hi{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.sg .jm>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.sg .jm-cloud{position:absolute;width:34cqw;height:9cqw;border-radius:99px;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));opacity:.8;pointer-events:none;animation:jmdrift 40s linear infinite alternate}.sg .jm-cloud.c1{top:4%;left:-6%}.sg .jm-cloud.c2{top:36%;right:-8%;animation-duration:55s;animation-direction:alternate-reverse}.sg .jm-cloud.c3{top:70%;left:10%;animation-duration:48s}@keyframes jmdrift{0%{transform:translateX(-4cqw)}to{transform:translateX(12cqw)}}.sg .jm-nd{position:absolute;left:0;width:100%;height:0}.sg .jm-nd .pic{position:absolute;top:0;width:46cqw;transform:translateY(-50%);padding:0;border:0;background:none;transition:transform .35s}.sg .jm-nd.r .pic{left:2cqw}.sg .jm-nd.l .pic{right:2cqw}.sg .jm-nd .pic svg{width:62%;height:auto;display:block;margin-inline:auto;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}.sg .jm-nd .pic .pimg{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;mix-blend-mode:multiply;filter:brightness(1.04) contrast(1.06);-webkit-mask-image:radial-gradient(closest-side,#000 82%,transparent 100%);mask-image:radial-gradient(closest-side,#000 82%,transparent 100%)}.sg .jm-nd .pic:hover,.sg .jm-nd.here .pic{transform:translateY(-50%) scale(1.05)}.sg .jm-nd .lab{position:absolute;top:0;transform:translateY(-50%);width:30cqw;border:0;padding:0;background:none;display:flex;gap:1.6cqw;align-items:center;text-align:left;line-height:1.35}.sg .jm-nd.r .lab{left:69cqw}.sg .jm-nd.l .lab{left:1cqw;flex-direction:row-reverse;text-align:right}.sg .jm-nd .no{flex:none;width:8.4cqw;height:8.4cqw;border-radius:50%;background:#0d3f2c;color:#f8f3e4;border:.6cqw solid #d9b24a;font-weight:700;font-size:max(12px,3.4cqw);display:grid;place-items:center;box-shadow:0 4px 10px rgba(0,0,0,.25)}.sg .jm-nd.seen .no{background:#1d7a4f}.sg .jm-nd.here .no{background:#ffd36a;color:#1b1503}.sg .jm-nd .tx{display:flex;flex-direction:column;min-width:0}.sg .jm-nd .tx small{font-size:max(11px,2.4cqw);color:#9a7414;font-weight:700;letter-spacing:.03em}.sg .jm-nd .tx b{font-family:var(--ml-head);font-size:max(13px,3.1cqw);color:#10261e}.sg .jm-trav{position:absolute;width:8cqw;min-width:36px;transform:translate(-50%,-50%);pointer-events:none;z-index:5;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.sg .jm-trav svg{width:100%;display:block}.sg .jm-trav .halo{animation:jmpulse 1.6s ease-in-out infinite;transform-origin:30px 30px}@keyframes jmpulse{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.25);opacity:.15}}.sg .jm-trav.walk svg{animation:jmhop .5s ease-in-out infinite alternate}@keyframes jmhop{0%{transform:translateY(0) scale(1)}to{transform:translateY(-6%) scale(1.08)}}.sg .jm-credit{margin-top:18px}.sg .jm-back{position:fixed;inset:0;z-index:40;background:rgba(5,15,10,.45)}.sg .jm-sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;max-height:84vh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--ink);border-radius:28px 28px 0 0;padding:8px 18px calc(24px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:14px;box-shadow:0 -18px 50px rgba(0,0,0,.3)}.sg .jm-grab{width:44px;height:5px;border-radius:3px;background:var(--line);align-self:center;margin-block:4px;flex:none}.sg .jm-sh-top{display:flex;gap:12px;align-items:center}.sg .jm-sh-pic{width:84px;height:84px;flex:none}.sg .jm-sh-pic img,.sg .jm-sh-pic svg{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.sg .jm-sh-hd{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.sg .jm-sh-hd h2{font-size:22px}.sg .jm-x{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);align-self:flex-start}.sg .jm-nav{display:flex;gap:10px;position:-webkit-sticky;position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom, 0px));padding-block:10px;background:var(--bg)}.sg .jm-nav button{flex:1 1;height:50px;border-radius:16px;border:1px solid var(--line);background:var(--soft);font-weight:700;font-size:15px}.sg .jm-nav .nx{background:var(--green);color:var(--on-green);border-color:var(--green)}.sg .jm-nav button:disabled{opacity:.4}.sg .jm-sheet .more-btn{align-self:flex-start}@media (min-width:900px){.sg .jm-sheet{left:auto;top:0;width:480px;max-height:none;border-radius:28px 0 0 28px;padding-top:22px}.sg .jm-nav{bottom:-24px}}.sg .cls ul.pl{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:calc(clamp(6px, 1.4vh, 14px) * var(--k));font-size:calc(clamp(18px, 2.2vw, 36px) * var(--k));line-height:1.5;color:var(--c-ink)}.sg .cls ul.pl li::marker{color:var(--c-ac)}.sg .cls .pills{align-items:center}.sg .jm-sh-pic.pic-img{width:132px;height:88px}.sg .jm-sh-pic.pic-img img{border-radius:14px;object-fit:contain;background:#fffdf6;border:1px solid var(--line)}.sg .cls .pic img.pimg{background:#fffdf6;padding:6px}.sg .jm-sheet>*{flex:none}.sg .cls .pic.hi{background:none;border:0;box-shadow:none;padding:0;border-radius:0}.sg .cls .pic.hi img.pimg{background:none;padding:0;width:100%;max-height:70vh;object-fit:contain;border-radius:0;filter:brightness(1.04) contrast(1.06)}.sg .cls[data-th=light] .pic.hi img.pimg{mix-blend-mode:multiply}.sg .cls[data-th=green] .pic.hi img.pimg,.sg .cls[data-th=night] .pic.hi img.pimg{-webkit-mask-image:radial-gradient(ellipse 66% 62% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 66% 62% at 50% 50%,#000 60%,transparent 100%)}.sg .cls .stage>.main.hi{animation:none}.sg .cls .main.hi .txt{animation:slin .45s ease-out both}.sg .cls>.stage{z-index:auto}.sg .jm-share{margin:26px 0 8px;padding:22px 18px;border-radius:24px;text-align:center;border:1px solid #e3d3a8;background:linear-gradient(160deg,#fff8e8,#f1e2bd);color:#3a2f12}.sg .jm-share-ico{font-size:30px;display:block}.sg .jm-share h2{margin:6px 0 8px;font-size:clamp(18px,4.6vw,22px);line-height:1.45;text-wrap:balance}.sg .jm-share p{margin:0 auto 14px;max-width:54ch;font-size:14.5px;line-height:1.65;opacity:.85}.sg .jm-share-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sg .jm-share-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9a24b;background:#fffaf0;color:#3a2f12;border-radius:999px;padding:11px 18px;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}.sg .jm-share-wa{background:#1f8a5b;border-color:#1f8a5b;color:#fff}.sg .jm-share-btn:hover{filter:brightness(1.06)}.sg .jm-share-btn:focus-visible{outline:3px solid #c9a24b;outline-offset:2px}[data-theme=dark] .sg .jm-share{background:linear-gradient(160deg,#1e2a22,#17221b);border-color:#3a4a3a;color:#f1ead6}[data-theme=dark] .sg .jm-share-btn:not(.jm-share-wa){background:#26352d;color:#f1ead6;border-color:#4a5a46}