.cl,.coach,.tengu-courses,.coach-next{--c-glass:var(--glass-smoke), var(--glass-fill);--c-drop:0 0 0 .5px #0f21470f, 0 18px 34px -24px #0f214766;--c-navy:linear-gradient(160deg, #2f5bd0, #0f2147);--c-seal-navy:#0f2147;--c-wash:#2f5bd014;--c-rose:#b3263e;--c-rose-wash:#d6455d17;--c-green:#12704a;--c-green-wash:#1e9e6a1c;--c-chip:var(--glass-chip)}[data-theme=dark] .cl,[data-theme=dark] .coach,[data-theme=dark] .tengu-courses,[data-theme=dark] .coach-next{--c-drop:0 0 0 .5px #d6e2ff14, 0 18px 34px -22px #000000bf;--c-navy:linear-gradient(160deg, #4c74e8, #1b3478);--c-seal-navy:#24396e;--c-wash:#7096ff1f;--c-rose:#ff8ca0;--c-rose-wash:#ff8ca01a;--c-green:#4fd1a0;--c-green-wash:#4fd1a01a;--c-chip:linear-gradient(180deg, #38486eb8, #1e2a4699)}.cl-card,.cl-goal,.cl-phrase-list,.cl-points,.cl-thread,.cl-msg.is-them .cl-bubble,.chat-bubble,.chat-hint,.chat-summary,.coach-hero,.coach-list,.tengu-courses{background:var(--c-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--c-drop);position:relative}.cl-card:after,.cl-goal:after,.cl-phrase-list:after,.cl-thread:after,.chat-summary:after,.coach-hero:after,.coach-list:after,.tengu-courses:after{content:"";pointer-events:none;background:radial-gradient(50% 100% at 50% 100%, var(--gold-glow), #f7d77e00);height:22px;position:absolute;bottom:-1px;left:18%;right:18%}.tengu-courses{border-radius:var(--r-card);padding:4px 0;display:grid}.tengu-course{text-align:left;width:100%;color:var(--label);transition:background var(--t-small) var(--ease-settle);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 14px 11px 12px;display:grid}.tengu-course+.tengu-course{box-shadow:inset 0 1px 0 var(--separator)}.tengu-course:active{background:var(--fill-quiet)}.tengu-course:first-child,.coach-list li:first-child .coach-row{border-radius:calc(var(--r-card) - 4px) calc(var(--r-card) - 4px) 0 0}.tengu-course:last-child,.coach-list li:last-child .coach-row{border-radius:0 0 calc(var(--r-card) - 4px) calc(var(--r-card) - 4px)}.tengu-course:only-child,.coach-list li:only-child .coach-row{border-radius:calc(var(--r-card) - 4px)}.tengu-course-seal{--mk-size:60px}.tengu-course-seal img{object-fit:contain;filter:drop-shadow(0 4px 6px #0f21472e);width:58px;height:58px}.tengu-course .row-text{gap:1px;min-width:0;display:grid}.tengu-course b{font:700 16px/22px var(--thai)}.tengu-course small{color:var(--label-2);font-size:12.5px;line-height:18px}.tengu-course-level{font:700 11px/14px var(--thai);color:var(--tint);background:var(--c-wash);border-radius:999px;padding:3px 8px}.tengu-course>svg{color:var(--label-2)}.coach-next{text-align:left;color:#fff;background:var(--c-navy);width:100%;transition:transform var(--t-press) var(--ease-settle);border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:4px;padding:16px 16px 16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 36px -22px #0f2147e6,inset 0 1px #ffffff2e}.coach-next:before{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:.1;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000 40%,#000);mask:linear-gradient(90deg,#0000 40%,#000)}.coach-next:active{transform:scale(.985)}.coach-next>*{position:relative}.coach-next-seal{--mk-size:64px;--mk-fill:#fffffff2;--mk-rim:#e2b44a}.coach-next-seal img{object-fit:contain;filter:drop-shadow(0 4px 6px #0f214738);width:62px;height:62px}.coach-next-text{gap:1px;min-width:0;display:grid}.coach-next-text small{font:700 12px/16px var(--thai);letter-spacing:.02em;color:#f7d77e}.coach-next-text b{font:800 18px/25px var(--thai)}.coach-next-text span{white-space:nowrap;text-overflow:ellipsis;color:#ffffffc7;font-size:12.5px;line-height:18px;overflow:hidden}.coach-next-go{color:#0f2147;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 16px -8px #00000080}.coach-next-go svg path{fill:currentColor;stroke:none}.coach-hero>.btn{margin-top:2px}.coach{gap:14px;padding-top:6px;display:grid}.coach-hero{border-radius:26px;gap:14px;padding:18px 18px 16px;display:grid}.coach-hero-top{align-items:center;gap:14px;display:flex}.coach-seal{--mk-size:88px}.coach-seal img{object-fit:contain;filter:drop-shadow(0 6px 8px #0f214729);width:86px;height:86px}.coach-hero-top>span{gap:2px;min-width:0;display:grid}.coach-level{font:700 11px/15px var(--thai);color:var(--tint);background:var(--c-wash);border-radius:999px;justify-self:start;padding:2px 8px}.coach-title{font:800 23px/30px var(--thai);letter-spacing:-.01em;color:var(--label)}.coach-hero-top small{font:500 15px/22px var(--maru);color:var(--label-2)}.coach-about{color:var(--label-2);font-size:15px;line-height:24px}.coach-facts{box-shadow:inset 0 1px 0 var(--separator);grid-template-columns:repeat(3,1fr);padding-top:12px;display:grid}.coach-facts>span{justify-items:center;gap:1px;display:grid}.coach-facts>span+span{box-shadow:inset 1px 0 0 var(--separator)}.coach-facts b{font:800 20px/26px var(--thai);font-variant-numeric:tabular-nums;color:var(--label)}.coach-facts small{color:var(--label-2);font-size:12px;line-height:16px}.coach-plus-note{font:400 13px/19px var(--thai);color:var(--gold-ink);background:linear-gradient(120deg,#f7d77e33,#d9a62e0f);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex;box-shadow:inset 0 0 0 1px #d9a62e42}.coach-list{border-radius:var(--r-card);margin:0;padding:4px 0;list-style:none;display:grid}.coach-list li+li{box-shadow:inset 0 1px 0 var(--separator)}.coach-row{text-align:left;width:100%;color:var(--label);transition:background var(--t-small) var(--ease-settle);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.coach-row:active{background:var(--fill-quiet)}.coach-row>svg{color:var(--label-2)}.coach-no{--mk-size:38px;--mk-fill:transparent;--mk-rim:var(--label-3);--mk-rim-w:1.4px}.coach-no b{font:800 14px/1 var(--thai);font-variant-numeric:tabular-nums;color:var(--label)}.coach-row.is-tried .coach-no{--mk-fill:var(--c-seal-navy);--mk-rim:#e2b44a;color:#f7d77e}.coach-row-text{gap:1px;min-width:0;display:grid}.coach-row-text b{font:700 16px/22px var(--thai)}.coach-row-text small{color:var(--label-2);font-size:12.5px;line-height:18px}.coach-row-text .ja{font-family:var(--maru)}.coach-row.is-locked{opacity:.72}.coach-row.is-soon{opacity:.6}.coach-lock{font:700 12px/1 var(--thai);color:#fff;background:var(--c-navy);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.coach-soon{font:600 12px/1 var(--thai);color:var(--label-2);background:var(--fill-quiet);border-radius:999px;padding:4px 10px}.coach-fine{color:var(--label-2);text-align:center;margin:2px 4px 0;font-size:12.5px;line-height:18px}.cl{background:radial-gradient(120% 42% at 50% 0%, var(--bg-wash), #dce8fa00 72%), var(--bg);flex-direction:column;height:100%;display:flex;position:relative}[data-theme=dark] .cl{background:radial-gradient(120% 42% at 50% 0%, var(--bg-wash), #1b274200 72%), var(--bg)}.cl:before{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:var(--orn-opacity);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 45%,#000 100%);mask:linear-gradient(#0000 45%,#000 100%)}[data-theme=dark] .cl:before{mix-blend-mode:screen}.cl>*{position:relative}.cl-top{padding:max(12px, env(safe-area-inset-top)) 16px 8px;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.cl-top .icon-btn{background:var(--c-chip);box-shadow:var(--glass-edge), var(--e1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);order:0}.cl-progress{order:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cl-count{min-width:34px;font:600 13px/1 var(--thai);font-variant-numeric:tabular-nums;text-align:right;color:var(--label-2);order:2}.cl-progress>span{gap:5px;display:grid}.cl-progress>span>i{background:var(--fill-quiet);border-radius:999px;height:4px;display:block;overflow:hidden}.cl-progress>span>i>i{border-radius:inherit;background:var(--c-navy);height:100%;transition:width var(--t-push) var(--ease-glide);display:block}.cl-progress small{font:600 11px/14px var(--thai);text-align:center;color:var(--label-2)}.cl-progress .is-now small{color:var(--label);font-weight:700}.cl-body{scrollbar-width:none;flex:1;min-height:0;padding:6px 20px 28px;overflow:hidden auto}.cl-page{min-height:100%}.cl-foot{padding:12px 16px max(16px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--separator);flex:none;gap:10px;display:flex}.cl-foot .btn{flex:1}.cl-back{width:54px;color:var(--label);background:var(--c-chip);box-shadow:var(--glass-edge), var(--e1);border-radius:18px;flex:none;place-items:center;display:grid}.cl-kicker{font:700 13px/18px var(--thai);letter-spacing:.02em;color:var(--gold-ink);align-items:center;gap:8px;display:inline-flex}.cl-kicker i{font:700 11px/15px var(--thai);letter-spacing:0;color:var(--tint);background:var(--c-wash);border-radius:999px;padding:2px 8px;font-style:normal}.cl-hint{color:var(--label-2);margin-top:-6px;font-size:14px;line-height:21px}.cl-cover{gap:12px;padding-top:10px;display:grid}.cl-hero{align-items:center;gap:12px;display:flex}.cl-hero-seal{--mk-size:72px}.cl-hero-seal img{object-fit:contain;filter:drop-shadow(0 5px 7px #0f214729);width:70px;height:70px}.cl-cover h1{font:800 31px/39px var(--thai);letter-spacing:-.015em;color:var(--label);margin-top:4px}.cl-cover-ja{font:500 18px/1.9 var(--maru);color:var(--label-2);margin-top:-4px}.cl-rope{margin:2px 0}.cl-goal{border-radius:22px;gap:6px;padding:16px 18px 18px;display:grid}.cl-goal small{font:700 12.5px/16px var(--thai);color:var(--tint);align-items:center;gap:6px;display:inline-flex}.cl-goal p{font:600 17px/27px var(--thai);color:var(--label)}.cl-path{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.cl-path li{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:9px 0;display:grid;position:relative}.cl-path li+li:before{content:"";border-left:1px dashed var(--gold-line);height:24px;position:absolute;top:-12px;left:21px}.cl-path-seal{--mk-size:42px;--mk-fill:var(--c-seal-navy);--mk-rim:#e2b44a;color:#fff}.cl-path li>span{gap:1px;display:grid}.cl-path b{font:700 16px/22px var(--thai);color:var(--label)}.cl-path small{color:var(--label-2);font-size:13.5px;line-height:20px}.cl-chips{flex-wrap:wrap;gap:8px;display:flex}.cl-chips span{font:600 13px/1 var(--thai);color:var(--label);background:var(--c-chip);box-shadow:var(--glass-edge), var(--e1);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.cl-chips svg{color:var(--tint)}.cl-access{font:400 13px/19px var(--thai);color:var(--gold-ink);background:linear-gradient(120deg,#f7d77e33,#d9a62e0f);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;padding:11px 14px;display:flex;box-shadow:inset 0 0 0 1px #d9a62e42}.cl-access.is-locked{color:var(--label)}.cl-slide,.cl-cover,.cl-card,.cl-thread{grid-template-columns:minmax(0,1fr)}.cl .ja{overflow-wrap:anywhere;font-feature-settings:"palt"}.cl-slide{gap:14px;padding-top:10px;display:grid}.cl-slide h2{font:800 27px/36px var(--thai);letter-spacing:-.015em;color:var(--label)}.cl-text,.cl-lead{font:var(--fs-body);color:var(--label)}.cl-lead{color:var(--label-2);font-size:17.5px;line-height:29px}.cl-slide-head{align-items:center;gap:10px;display:flex}.cl-slide-no{--mk-size:40px;--mk-fill:var(--c-seal-navy);--mk-rim:#e2b44a}.cl-slide-no b{font:800 16px/1 var(--thai);font-variant-numeric:tabular-nums;color:#fff}.cl-listen-again{font:600 13px/1 var(--thai);color:var(--tint);background:var(--c-wash);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.cl-slide>*{animation:.46s cubic-bezier(.32,.72,0,1) both cl-rise}.cl-slide>:nth-child(2){animation-delay:40ms}.cl-slide>:nth-child(3){animation-delay:80ms}.cl-slide>:nth-child(4){animation-delay:.12s}.cl-slide>:nth-child(5){animation-delay:.16s}.cl-slide>:nth-child(n+6){animation-delay:.2s}@keyframes cl-rise{0%{opacity:0;transform:translateY(10px)}}.cl-card{text-align:left;border-radius:24px;gap:4px;padding:16px 16px 18px 20px;display:grid}.cl-card-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.cl-card b.ja{font:600 22px/2.05 var(--maru);color:var(--label)}.cl-phrase b.ja{font:600 20px/2.05 var(--maru);color:var(--label)}.cl-card-th{color:var(--label-2);font-size:15px;line-height:23px}.cl-card-note{font:600 13.5px/20px var(--thai);color:var(--gold-ink);box-shadow:inset 0 1px 0 var(--separator);margin-top:8px;padding-top:10px;font-style:normal}.cl-play{color:#fff;background:var(--c-navy);width:42px;height:42px;transition:transform var(--t-press) var(--ease-settle);border-radius:50%;flex:none;place-items:center;margin-top:6px;display:grid;box-shadow:0 10px 20px -10px #0f2147cc,inset 0 1px #ffffff38}.cl-play:active,.cl-msg-say:active{transform:scale(.92)}.cl-msg-say{width:32px;height:32px;color:var(--tint);background:var(--c-chip);box-shadow:var(--glass-edge), var(--e1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform var(--t-press) var(--ease-settle);border-radius:50%;flex:none;place-items:center;display:grid}.cl-say{width:38px;height:38px;color:var(--tint);background:var(--c-wash);transition:transform var(--t-press) var(--ease-settle);border-radius:50%;flex:none;place-items:center;margin-top:4px;display:grid}.cl-say:active{transform:scale(.94)}.cl-say.has-text{width:auto;height:30px;font:600 12.5px/1 var(--thai);border-radius:999px;justify-self:start;gap:5px;margin-top:4px;padding:0 12px 0 9px;display:inline-flex}.cl-points{counter-reset:point;border-radius:22px;margin:0;padding:4px 16px;list-style:none;display:grid}.cl-points li{counter-increment:point;color:var(--label);padding:12px 0 12px 36px;font-size:15.5px;line-height:24px;position:relative}.cl-points li+li{box-shadow:inset 0 1px 0 var(--separator)}.cl-points li:before{content:counter(point);width:24px;height:24px;font:800 12px/1 var(--thai);color:var(--tint);background:var(--c-wash);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:0}.cl-steps{margin:0;padding:0;list-style:none;display:grid}.cl-steps li{font:500 16px/25px var(--thai);color:var(--label);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:8px 0;display:grid;position:relative}.cl-steps li+li:before{content:"";border-left:1px dashed var(--gold-line);height:20px;position:absolute;top:-10px;left:14.5px}.cl-steps i{width:30px;height:30px;font:800 13px/1 var(--thai);color:#fff;background:var(--c-navy);box-shadow:0 0 0 2px var(--bg), 0 0 0 3px #d9a62e8c;border-radius:50%;place-items:center;font-style:normal;display:grid}.cl-steps span{padding-top:2px}.cl-tag{font:700 11.5px/16px var(--thai);border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.cl-tag.is-avoid{color:var(--c-rose);background:var(--c-rose-wash)}.cl-tag.is-tip{color:var(--tint);background:var(--c-wash)}.cl-avoid{background:var(--fill-quiet);border-radius:22px;gap:6px;padding:14px 16px 14px 24px;display:grid;position:relative}.cl-avoid:before{content:"";background:var(--c-rose);opacity:.7;border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;left:11px}.cl-avoid s{font:500 17px/2 var(--maru);color:var(--label-2);-webkit-text-decoration-color:var(--c-rose);text-decoration-color:var(--c-rose);text-decoration-thickness:1.5px}.cl-avoid>span{color:var(--label-2);font-size:14px;line-height:21px}.cl-tip{background:var(--c-wash);box-shadow:inset 0 -1px 0 var(--gold-line);border-radius:22px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.cl-tip img{object-fit:cover;object-position:center 10%;width:44px;height:44px;box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--gold-line);background:linear-gradient(145deg,#2b2f45,#5a4a78);border-radius:50%}.cl-tip span{font:500 15px/23px var(--thai);color:var(--label);gap:2px;display:grid}.cl-tip b{font:700 12.5px/17px var(--thai);color:var(--tint)}.cl-phrase-list{border-radius:22px;padding:2px 0;display:grid}.cl-phrase{text-align:left;gap:2px;padding:12px 14px 14px 18px;display:grid}.cl-phrase+.cl-phrase{box-shadow:inset 0 1px 0 var(--separator)}.cl-phrase>span{color:var(--label);font-size:15px;line-height:22px}.cl-phrase>em{font:400 13px/19px var(--thai);color:var(--label-2);font-style:normal}.cl-thread{border-radius:26px;gap:4px;padding:0 12px 16px;display:grid}.cl-thread-head{box-shadow:inset 0 -1px 0 var(--separator);align-items:center;gap:10px;margin:0 -12px 10px;padding:12px 12px 12px 14px;display:flex}.cl-thread-cast{display:flex}.cl-thread-cast i{width:32px;height:32px;font:700 13px/1 var(--thai);color:#fff;box-shadow:0 0 0 2px var(--bg-elevated);background:linear-gradient(160deg,#8c9bbf,#5a6889);border-radius:50%;place-items:center;font-style:normal;display:grid}.cl-thread-cast i+i{background:var(--c-navy);margin-left:-8px}.cl-thread-who{flex:1;min-width:0;display:grid}.cl-thread-who b{font:700 14.5px/20px var(--thai);white-space:nowrap;text-overflow:ellipsis;color:var(--label);overflow:hidden}.cl-thread-who small{color:var(--label-2);font-size:12px;line-height:16px}.cl-play-all{height:34px;font:700 13px/1 var(--thai);color:#fff;background:var(--c-navy);transition:transform var(--t-press) var(--ease-settle);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 11px;display:inline-flex;box-shadow:0 8px 16px -10px #0f2147cc}.cl-play-all:active{transform:scale(.96)}.cl-play-all svg path,.cl-play-all svg rect{fill:currentColor;stroke:none}.cl-play-all.is-on{color:var(--tint);background:var(--c-wash);box-shadow:none}.cl-msg{gap:3px;margin-top:6px;display:grid}.cl-msg-name{font:600 11.5px/16px var(--thai);color:var(--label-2);padding:0 14px}.cl-msg.is-me .cl-msg-name{text-align:right}.cl-msg-row{align-items:flex-end;gap:6px;min-width:0;display:flex}.cl-msg.is-me .cl-msg-row{flex-direction:row-reverse}.cl-bubble{text-align:left;min-width:0;max-width:calc(100% - 44px);transition:box-shadow var(--t-small) var(--ease-settle);border-radius:22px;gap:2px;padding:10px 15px 11px;display:grid}.cl-msg.is-them .cl-bubble{border-bottom-left-radius:7px}.cl-msg.is-me .cl-bubble{color:#fff;background:var(--c-navy);border-bottom-right-radius:7px;box-shadow:0 12px 24px -16px #0f2147d9}.cl-msg.is-playing .cl-bubble{box-shadow:0 0 0 2px var(--tint), var(--c-drop)}.cl-msg.is-playing .cl-msg-say{color:#fff;background:var(--tint)}.cl-bubble b.ja{font:600 17px/2 var(--maru);color:var(--label)}.cl-bubble>span{color:var(--label-2);font-size:13.5px;line-height:20px}.cl-msg.is-me .cl-bubble>span{color:#fffc}.cl-msg.is-me .cl-bubble b.ja{color:#fff}.cl-msg.is-me .ja ruby rt,.cl-msg.is-me .jw ruby rt{color:#ffffffb8}.cl-msg.is-me .jw{box-shadow:inset 0 -1.5px #ffffff4d}.cl-words{flex-wrap:wrap;gap:8px;display:flex}.cl-words button{text-align:left;background:var(--c-wash);transition:background var(--t-small) var(--ease-settle);border-radius:14px;gap:1px;padding:8px 12px 9px;display:grid}.cl-words b.ja{font:700 15.5px/22px var(--maru);color:var(--label)}.cl-words span{color:var(--label-2);font-size:12px;line-height:16px}.cl-words button.is-kept{background:var(--c-green-wash)}.cl-words button.is-kept span{color:var(--c-green)}.cl-ai{box-shadow:inset 0 0 0 1px #d9a62e4d, var(--c-drop);background:linear-gradient(140deg,#f7d77e33,#2f5bd00d);border-radius:24px;gap:8px;padding:18px 16px;display:grid}.cl-ai>b{font:800 17px/24px var(--thai);color:var(--label)}.cl-ai>small{color:var(--label-2);font-size:13.5px;line-height:20px}.cl-fine{color:var(--label-2);font-size:12px;line-height:17px}.coach-upsell{text-align:left;background:linear-gradient(120deg,#f7d77e33,#d9a62e0f);border-radius:20px;align-items:center;gap:10px;width:100%;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #d9a62e52}.coach-upsell span{flex:1;gap:2px;display:grid}.coach-upsell b{font:700 15px/21px var(--thai);color:var(--label)}.coach-upsell small{color:var(--label-2);font-size:12.5px;line-height:18px}.cl .chat{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.chat-head{z-index:1;background:var(--c-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--c-drop);border-radius:24px;flex:none;align-items:center;gap:12px;margin:2px 12px 0;padding:10px 14px 10px 10px;display:flex;position:relative}.chat-avatar{flex:none;width:46px;height:46px;position:relative}.chat-avatar img,.chat-mini{object-fit:cover;object-position:center 10%;width:100%;height:100%;box-shadow:0 0 0 2px var(--bg), 0 0 0 3.2px var(--gold-line);background:linear-gradient(145deg,#2b2f45,#5a4a78);border-radius:50%}.chat-avatar>i{width:11px;height:11px;box-shadow:0 0 0 2px var(--bg);background:#34b37d;border-radius:50%;position:absolute;bottom:1px;right:0}.chat-who{flex:1;gap:1px;min-width:0;display:grid}.chat-who b{font:700 16px/22px var(--thai);color:var(--label)}.chat-who small{color:var(--label-2);font-size:12.5px;line-height:17px}.chat-steps{align-items:center;gap:5px;display:flex}.chat-steps i{background:var(--fill-quiet);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--separator);transition:width var(--t-push) var(--ease-glide), background var(--t-small);border-radius:999px}.chat-steps i.is-done{background:var(--c-seal-navy);box-shadow:none}.chat-steps i.is-now{background:var(--tint);width:20px;box-shadow:none}.chat-feed{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 14px 22px;display:flex;overflow-y:auto}.chat-system{max-width:90%;font:400 12.5px/19px var(--thai);text-align:center;color:var(--label-2);background:var(--c-chip);box-shadow:var(--glass-edge), var(--e1);border-radius:16px;align-self:center;padding:9px 14px}.chat-pair{flex-direction:column;gap:12px;display:flex}.chat-row{align-items:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.chat-row.is-them{text-align:left;align-self:flex-start}.chat-row.is-me{align-self:flex-end}.chat-mini{width:30px;height:30px;box-shadow:0 0 0 1.5px var(--gold-line);flex:none}.chat-bubble{border-radius:22px 22px 22px 7px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;max-width:min(72vw,300px);padding:11px 15px 12px;display:grid}.chat-bubble b.ja{font:600 17.5px/2.05 var(--maru);color:var(--label)}.chat-bubble>small{color:var(--label-2);font-size:13px;line-height:19px}.chat-typing{grid-auto-flow:column;align-items:center;gap:5px;padding:16px 18px}.chat-typing i{background:var(--label-3);width:8px;height:8px;animation:chat-dot 1.1s var(--ease-settle) infinite;border-radius:50%}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-voice{color:#fff;background:var(--c-navy);border-radius:22px 22px 8px;align-items:center;gap:10px;min-width:214px;padding:10px 14px 10px 10px;display:flex;box-shadow:0 14px 26px -16px #0f2147e6}.chat-voice-btn{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.chat-play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;width:0;height:0;margin-left:3px}.chat-pause{border-left:3.5px solid #fff;border-right:3.5px solid #fff;width:11px;height:13px}.chat-wave{flex:1;align-items:center;gap:2.5px;height:24px;display:flex}.chat-wave i{background:#ffffffb8;border-radius:2px;flex:1;min-height:3px}.chat-voice.is-playing .chat-wave i{animation:chat-wave .8s var(--ease-settle) infinite alternate}.chat-voice.is-playing .chat-wave i:nth-child(2n){animation-delay:.2s}@keyframes chat-wave{to{transform:scaleY(.45)}}.chat-voice small{font:600 12px/1 var(--thai);font-variant-numeric:tabular-nums;color:#ffffffd9;flex:none}.chat-end{flex-direction:column;gap:12px;display:flex}.chat-composer{padding:6px 12px max(12px, env(safe-area-inset-bottom));flex:none;gap:10px;display:grid}.chat-hint{border-radius:22px;gap:10px;padding:14px 16px 16px;display:grid}.chat-hint p{color:var(--label);gap:2px;font-size:14.5px;line-height:22px;display:grid}.chat-hint p b{font:700 12px/16px var(--thai);color:var(--gold-ink)}.chat-sample,.chat-sample-open{text-align:left;justify-self:start}.chat-sample{background:var(--fill-quiet);border-radius:16px;gap:2px;width:100%;padding:10px 12px;display:grid}.chat-sample small{font:700 12px/16px var(--thai);color:var(--label-2)}.chat-sample b.ja{font:600 15.5px/2.05 var(--maru);color:var(--label)}.chat-sample>span{color:var(--label-2);font-size:13px;line-height:19px}.chat-sample-open{font:600 14px/20px var(--thai);color:var(--tint)}.chat-bar{background:var(--c-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--c-drop);border-radius:999px;grid-template-columns:56px auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 18px 8px 8px;display:grid}.chat-tool{justify-items:center;gap:3px;display:grid}.chat-tool-dot{width:42px;height:42px;font:800 17px/1 var(--thai);color:var(--tint);background:var(--c-chip);box-shadow:var(--glass-edge), var(--e1);transition:background var(--t-small) var(--ease-settle), color var(--t-small) var(--ease-settle);border-radius:50%;place-items:center;display:grid}.chat-tool.is-on .chat-tool-dot{color:#fff;background:var(--c-navy)}.chat-tool small{font:600 11px/14px var(--thai);color:var(--label-2)}.chat-tool:disabled{opacity:.4}.chat-mic{background:var(--c-navy);width:64px;height:64px;transition:transform var(--t-press) var(--ease-settle), opacity var(--t-small);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 5px #2f5bd01f,0 16px 30px -12px #0f2147cc,inset 0 1px #ffffff40}.chat-mic>i{pointer-events:none;background:#2f5bd038;border-radius:50%;transition:transform .1s;position:absolute;inset:0}.chat-mic img{object-fit:contain;width:34px;height:34px;position:relative}.chat-mic.is-on{background:linear-gradient(160deg,#e0566b,#9c2238);box-shadow:0 0 0 5px #e0566b24,0 16px 30px -12px #9c2238d9}.chat-mic.is-on>i{background:#e0566b42}.chat-mic:disabled{opacity:.45}.chat-mic:active{transform:scale(.96)}.chat-state{gap:1px;display:grid}.chat-state b{font:800 20px/24px var(--thai);font-variant-numeric:tabular-nums;color:var(--label)}.chat-state small{color:var(--label-2);font-size:12.5px;line-height:17px}.chat-back-link{font:500 13px/18px var(--thai);color:var(--label-2);justify-self:center}.chat-note{gap:8px;max-width:min(84vw,330px)}.chat-verdict{font:700 12px/17px var(--thai);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.chat-verdict:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chat-verdict.is-great{color:var(--c-green);background:var(--c-green-wash)}.chat-verdict.is-close{color:var(--gold-ink);background:#d9a62e26}.chat-verdict.is-fix{color:var(--c-rose);background:var(--c-rose-wash)}.chat-heard{color:var(--label-2);font-size:12px;line-height:18px}.chat-heard .ja{color:var(--label)}.chat-comment{color:var(--label);font-size:14.5px;line-height:22px}.chat-better{text-align:left;background:var(--c-green-wash);border-radius:16px;gap:2px;padding:10px 12px;display:grid}.chat-better small{font:700 11.5px/16px var(--thai);color:var(--c-green)}.chat-better b.ja{font:600 16px/26px var(--maru);color:var(--label)}.chat-better i.ja{color:var(--label-2);font-size:12px;font-style:normal;line-height:17px}.chat-better>span{color:var(--label-2);font-size:13px;line-height:19px}.chat-summary{border-radius:26px;gap:12px;padding:20px 18px;display:grid}.chat-summary-head{align-items:center;gap:14px;display:flex}.chat-seal{--mk-size:60px;--mk-fill:var(--c-seal-navy);--mk-rim:#e2b44a;--mk-rim-w:1.4px}.chat-seal b{font:700 26px/1 var(--maru);color:#fff}.chat-seal.is-great b{color:#f7d77e}.chat-summary-head>span{gap:1px;display:grid}.chat-summary-head small{font:700 12px/16px var(--thai);color:var(--gold-ink)}.chat-summary-head b{font:800 21px/28px var(--thai);color:var(--label)}.chat-summary-open,.chat-summary-close{font:600 15px/23px var(--thai);color:var(--label)}.chat-summary-close{color:var(--label-2)}.chat-rope{justify-self:center}.chat-summary section{gap:8px;display:grid}.chat-summary section>small{font:700 12px/16px var(--thai);letter-spacing:.02em;color:var(--label-2)}.chat-summary section>p{color:var(--label);font-size:15px;line-height:24px}.chat-summary .cl-points{background:var(--fill-quiet);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 12px}.chat-scores{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.chat-scores>span{background:var(--fill-quiet);border-radius:16px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.chat-scores b{font:800 24px/28px var(--thai);font-variant-numeric:tabular-nums;color:var(--label)}.chat-scores small{color:var(--label-2);font-size:12px;line-height:16px}@media (prefers-reduced-motion:reduce){.chat-typing i,.chat-voice.is-playing .chat-wave i,.cl-slide>*{animation:none}}.chat-better .w{font:inherit;color:inherit;background:0 0;border-radius:4px;padding:0 1px;box-shadow:inset 0 -1.5px #2f5bd059}.chat-better .w.is-kept{box-shadow:inset 0 -1.5px 0 var(--gold)}.chat-better .w.is-open{background:#2f5bd01f}.chat-tap-hint{color:var(--label-3);font-size:11.5px}.tengu-course-level.is-pro{color:#f7d77e;background:linear-gradient(135deg,#2b2111,#120d06)}.free-tickets{--ticket:34px;flex:none;align-items:center;padding:0 4px;display:inline-flex}.free-ticket{width:calc(var(--ticket) * .82);height:var(--ticket);margin-left:calc(var(--ticket) * -.18);background:linear-gradient(160deg,#fff3c9 0%,#f2c964 45%,#c98f22 100%);border-radius:7px;place-items:center;font-style:normal;display:grid;position:relative;box-shadow:inset 0 1px #fffc,inset 0 0 0 1.5px #87580e59,0 6px 12px -6px #784c08b3;-webkit-mask:radial-gradient(4px at 50% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(4px at 50% 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(4px at 50% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(4px at 50% 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.free-ticket:first-child{margin-left:0}.free-ticket b{font:800 calc(var(--ticket) * .42) / 1 var(--maru);color:#8a1f12;text-shadow:0 1px #ffffff80}.free-ticket.is-used{background:linear-gradient(160deg,#c8cddc80,#969eb459);box-shadow:inset 0 0 0 1px #7882a066}.free-ticket.is-used b{color:#505a7880;text-shadow:none}.free-pass{text-align:left;color:#3a2504;background:linear-gradient(135deg,#fff7dd,#fbe3a6);border-radius:20px;align-items:center;gap:12px;width:100%;margin:10px 0 4px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #d9a62e8c,0 10px 22px -14px #a06e14cc}.free-pass>span:last-child{gap:2px;min-width:0;display:grid}.free-pass b{font:800 16px/22px var(--thai);color:#5a3a06}.free-pass small{font:500 12px/17px var(--thai);color:#7a5612}.free-pass.is-spent{color:var(--label);background:var(--bg-elevated);box-shadow:var(--e1)}.free-pass.is-spent b{color:var(--label)}.free-pass.is-spent small{color:var(--label-2)}.coach-free-chip{font:800 11.5px/16px var(--thai);color:#5a3a06;background:linear-gradient(135deg,#fff3c9,#f2c964);border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 4px;display:inline-flex;box-shadow:inset 0 0 0 1px #c98f2280}.coach-free-chip i{width:18px;height:18px;font:800 11px/1 var(--maru);color:#fff;background:#b8321f;border-radius:50%;place-items:center;font-style:normal;display:grid}.cl-ticket{background:linear-gradient(135deg,#fff7dd,#fbe3a6);border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #d9a62e8c}.cl-ticket>span:last-child{gap:2px;display:grid}.cl-ticket b{font:800 15px/21px var(--thai);color:#5a3a06}.cl-ticket small{font:500 12px/17px var(--thai);color:#7a5612}.btn.cl-ticket-go{color:#3a2504;background:linear-gradient(#fff0be,#e8b648);box-shadow:inset 0 1px #fffc,0 10px 22px -10px #c88c1ecc}
.po{--po-ink:#f4f1e8;--po-ink-2:#f4f1e8bd;--po-ink-3:#f4f1e885;--po-gold:#f2c969;--po-line:#ffffff1a;--po-glide:cubic-bezier(.32, .72, 0, 1);--po-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");isolation:isolate;height:100%;color:var(--po-ink);background:radial-gradient(120% 60% at 50% 4%,#1b3170 0%,#0c1a42 46%,#060c20 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.po>*{position:relative}.po:after{content:"";z-index:0;background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:.08;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 45%,#000 100%);mask:linear-gradient(#0000 45%,#000 100%)}.po-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.po-aurora{filter:blur(46px);will-change:transform;border-radius:50%;position:absolute}.po-aurora.is-a{background:radial-gradient(closest-side,#4070ff8c,#4070ff00);width:120%;height:46%;animation:18s ease-in-out infinite alternate po-drift-a;top:-12%;left:-30%}.po-aurora.is-c{background:radial-gradient(closest-side,#f2c96938,#f2c96900);width:80%;height:30%;animation:26s ease-in-out infinite alternate po-drift-c;top:22%;left:10%}@keyframes po-drift-a{to{transform:translate(18%,6%)scale(1.15)rotate(8deg)}}@keyframes po-drift-c{to{transform:translate(-8%,-12%)scale(1.25)}}.po-kana{position:absolute;inset:0}.po-kana i{font:600 22px/1 var(--maru);color:#f6d27a;text-shadow:0 0 12px #f2c96999;opacity:0;will-change:transform, opacity;font-style:normal;animation:18s ease-in-out infinite po-kana-float;position:absolute}@keyframes po-kana-float{0%{opacity:0;transform:translateY(18px)}35%,60%{opacity:.26}to{opacity:0;transform:translateY(-26px)}}.po-stars{position:absolute;inset:0}.po-stars i{opacity:.35;background:#f4f1e8;border-radius:50%;animation:5s ease-in-out infinite alternate po-twinkle;position:absolute;box-shadow:0 0 4px #f4f1e899}@keyframes po-twinkle{0%{opacity:.12}to{opacity:.55}}.po-glass{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(185%);backdrop-filter:blur(22px)saturate(185%);background:linear-gradient(165deg,#ffffff1f 0%,#ffffff0a 45%,#6e8cff0f 100%);position:relative;box-shadow:inset 0 1px #ffffff57,inset 0 -10px 22px -14px #a0beff73,inset 0 0 0 .5px #ffffff14,0 24px 44px -26px #000000bf}.po-glass:before{content:"";z-index:-1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#fff9 0%,#ffffff1a 30%,#ffffff0a 60%,#f2c96980 100%);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.po-glass:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(70% 55% at 18% 0%, #fff3, #fff0 70%), var(--po-grain);opacity:.55;mix-blend-mode:soft-light;pointer-events:none;background-size:auto,140px 140px;position:absolute;inset:0}.po-bar{z-index:3;padding:max(12px, env(safe-area-inset-top)) 16px 22px;pointer-events:none;background:linear-gradient(#0a1434e6 50%,#0a143400);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.po-bar>*{pointer-events:auto}.po-bar .icon-btn{color:var(--po-ink);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);background:linear-gradient(165deg,#fff3,#ffffff0f);box-shadow:inset 0 1px #ffffff59,inset 0 0 0 .5px #ffffff2e,0 10px 20px -12px #000000b3}.po-restore{height:36px;font:600 13px/1 var(--thai);color:var(--po-ink-2);border-radius:999px;padding:0 15px}.po-scroll{z-index:1;scrollbar-width:none;min-height:0;padding:calc(max(12px, env(safe-area-inset-top)) + 44px) 20px 24px;flex:1;align-content:start;gap:18px;display:grid;overflow-y:auto}.po-hero{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.po-stage{z-index:-1;pointer-events:none;width:300px;height:300px;position:absolute;top:-38px;left:50%;translate:-50%}.po-stage>i,.po-halo,.po-halo>i{border-radius:50%;margin:auto;position:absolute;inset:0}.po-bloom{background:radial-gradient(closest-side,#ffd6789e,#f2c96938 45%,#f2c96900 100%);width:300px;height:300px}.po-halo{width:300px;height:300px}.po-ring{border:1px solid #f2c96952;width:236px;height:236px;box-shadow:0 0 24px #f2c9691f,inset 0 0 24px #f2c96914}.po-lens{-webkit-backdrop-filter:blur(8px)saturate(125%);backdrop-filter:blur(8px)saturate(125%);background:radial-gradient(60% 42% at 32% 16%,#fff3,#fff0 70%),radial-gradient(70% 40% at 60% 96%,#f2c96938,#f2c96900 70%),radial-gradient(closest-side,#0a163c47,#0a163c00 100%),linear-gradient(170deg,#96afff14,#14245a1a);width:206px;height:206px;box-shadow:inset 0 1.5px 1px #fff6,inset 0 -2px 6px #f2c96959,inset 0 0 26px #a0beff2e,0 20px 40px -20px #0009}.po-rim{will-change:transform;width:210px;height:210px}.po-rim.is-a{border:1px solid #ffffff47;border-radius:47% 53% 51% 49%/52% 47% 53% 48%;animation:16s linear infinite po-turn}.po-rim.is-b{border:1px solid #f2c96966;border-radius:53% 47% 49% 51%/47% 53% 48% 52%;animation:23s linear infinite reverse po-turn;box-shadow:0 0 18px #f2c96924}.po-orbit,.po-bead{will-change:transform;width:226px;height:226px;animation:11s linear infinite po-turn}.po-orbit{background:conic-gradient(#ffde8c00 0deg 230deg,#ffde8ce6 360deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.po-bead:after{content:"";background:#fff3d0;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-2px;left:50%;box-shadow:0 0 8px 2px #ffd678d9,0 0 22px 6px #f2c96959}.po-bezel{opacity:.5;will-change:transform;background:repeating-conic-gradient(#f2c969e6 0 .8deg, #fff0 .8deg 30deg), repeating-conic-gradient(#ffffff73 0 .5deg, #fff0 .5deg 6deg);width:250px;height:250px;animation:90s linear infinite reverse po-turn;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4.5px))}@keyframes po-turn{to{transform:rotate(360deg)}}.po .offer-otomo{object-fit:contain;filter:drop-shadow(0 18px 22px #0000008c)drop-shadow(0 0 26px #f2c96938);width:150px;height:150px}.po .offer-otomo.otomo-live{width:176px;height:auto;margin:0 0 36px}.po-kicker{font:800 12px/1 var(--maru);letter-spacing:.3em;color:var(--po-gold);align-items:center;gap:7px;margin-top:2px;display:inline-flex}.po-title{font:800 42px/48px var(--thai);letter-spacing:-.02em;background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#fff0 1px 3px),linear-gradient(#fff7de 8%,#f6d27a 48%,#d9a62e 70%,#a8761b 100%);color:#0000;filter:drop-shadow(0 6px 22px #f2c96952);-webkit-background-clip:text;background-clip:text;padding:0 6px 4px}.po-lead{max-width:320px;font:500 16px/25px var(--thai);color:var(--po-ink-2)}.po-stats{border-radius:24px;grid-template-columns:repeat(3,1fr);width:100%;margin-top:12px;padding:16px 4px;display:grid}.po-stats span{justify-items:center;gap:3px;display:grid}.po-stats span+span{box-shadow:inset 1px 0 0 var(--po-line)}.po-stats b{font:800 26px/30px var(--thai);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 18px #aac4ff59}.po-stats small{font:500 11.5px/15px var(--thai);color:var(--po-ink-3);padding:0 4px}.po-compare{border-radius:26px;padding:4px 0;display:grid}.po-strip{pointer-events:none;background:linear-gradient(#ffdc8c42,#f2c96914);border-radius:20px;width:30%;position:absolute;top:6px;bottom:6px;right:6px;box-shadow:inset 0 1px #ffecbe8c,inset 0 0 0 .5px #f2c96980,0 0 30px -6px #f2c96959}.po-row{z-index:1;grid-template-columns:minmax(0,1fr) 22% calc(30% + 6px);align-items:center;min-height:48px;padding-left:16px;display:grid;position:relative}.po-row+.po-row:before{content:"";background:var(--po-line);height:.5px;position:absolute;top:0;left:16px;right:0}.po-row>span{font:500 14px/19px var(--thai);color:var(--po-ink)}.po-row>span:nth-child(2),.po-row>span:nth-child(3){text-align:center;font:600 13px/17px var(--thai);color:var(--po-ink-3);place-items:center;padding:6px 6px 6px 0;display:grid}.po-row>span.is-plus{color:#ffe9ae;text-shadow:0 0 12px #f2c96959;padding-right:6px;font-weight:700}.po-row.is-head{min-height:42px}.po-row.is-head>span{font:700 13px/1 var(--thai);color:var(--po-ink-3)}.po-row.is-head>span.is-plus{font:800 14.5px/1 var(--thai);letter-spacing:.02em;color:var(--po-gold)}.po-row svg{stroke:currentColor}.po-none{color:var(--po-ink-3);font-style:normal}.po-trust{z-index:1;gap:10px;margin:0;padding:0 6px;list-style:none;display:grid}.po-trust li{font:500 14px/20px var(--thai);color:var(--po-ink-2);align-items:center;gap:10px;display:flex}.po-trust svg{color:#0e1c44;background:#8fe3be;border-radius:50%;flex:none;width:21px;height:21px;padding:3px;box-shadow:0 0 12px #8fe3be59}.po-fine{font:400 11.5px/17px var(--thai);text-align:center;color:var(--po-ink-3);padding:0 6px}.po-fine a{color:var(--po-ink-2);text-underline-offset:3px;-webkit-text-decoration:underline #f4f1e84d;text-decoration:underline #f4f1e84d}.po-later{font:500 13.5px/20px var(--thai);color:var(--po-ink-3);justify-self:center;padding:6px 14px}.po-buy{z-index:2;padding:16px 20px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);background:linear-gradient(#1624529e,#070e24e0);border-radius:28px 28px 0 0;flex:none;gap:12px;display:grid;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 .5px #ffffff0f,0 -18px 40px -24px #000c}.po-buy:before{content:"";background:linear-gradient(90deg,#f2c96900,#f2c969bf,#f2c96900);height:1px;position:absolute;top:0;left:18%;right:18%}.po-price{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.po-price>span{align-items:baseline;gap:6px;display:flex}.po-price strong{font:800 30px/34px var(--thai);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#fff}.po-price em{font:600 15px/1 var(--thai);color:var(--po-ink-2);font-style:normal}.po-price small{font:700 12px/16px var(--thai);color:#ffe9ae;background:#f2c96924;border-radius:999px;padding:4px 10px;box-shadow:inset 0 0 0 .5px #f2c96973,inset 0 1px #ffecbe40}.po-plans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.po-plan{text-align:left;min-height:96px;color:var(--po-ink);transition:box-shadow var(--t-small) var(--ease-settle), background var(--t-small) var(--ease-settle), transform var(--t-press) var(--ease-settle);background:linear-gradient(165deg,#ffffff1a,#ffffff08);border-radius:20px;align-content:start;gap:2px;padding:14px 14px 12px;display:grid;position:relative;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #ffffff1f}.po-plan:active{transform:scale(.98)}.po-plan.is-on{background:linear-gradient(165deg,#ffdc8c33,#f2c9690f);box-shadow:inset 0 1px #ffecbe8c,inset 0 0 0 1.5px #f2c969d9,0 0 28px -8px #f2c96980}.po-plan small{font:700 12.5px/16px var(--thai);color:var(--po-ink-2)}.po-plan b{font:800 22px/28px var(--thai);font-variant-numeric:tabular-nums;color:#fff;align-items:baseline;gap:3px;display:flex}.po-wait{vertical-align:baseline;background:linear-gradient(90deg,#ffe9ae1a,#ffe9ae47,#ffe9ae1a) 0 0/200% 100%;border-radius:6px;width:4.2em;height:.72em;animation:1.3s ease-in-out infinite po-wait;display:inline-block}@keyframes po-wait{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.po-wait{animation:none}}.po-plan b em{font:600 12.5px/1 var(--thai);color:var(--po-ink-2);font-style:normal}.po-plan-note{font:500 11.5px/16px var(--thai);color:var(--po-ink-3)}.po-plan.is-on .po-plan-note{color:#ffe9ae}.po-radio{color:#0000;width:20px;height:20px;transition:background var(--t-small), color var(--t-small), box-shadow var(--t-small);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:inset 0 0 0 1.5px #ffffff59}.po-radio svg{stroke-width:2.6px}.po-plan.is-on .po-radio{color:#3a2504;background:radial-gradient(circle at 35% 30%,#fff3c6,#e2a93a);box-shadow:0 0 10px #f7d26799}.po-save{font:800 11px/14px var(--thai);color:#3a2504;background:linear-gradient(135deg,#fff0be,#e8b648);border-radius:999px;padding:3px 9px;position:absolute;top:-10px;left:12px;box-shadow:0 4px 12px -4px #f2c969cc}.po-cta{isolation:isolate;width:100%;height:58px;font:800 17.5px/1 var(--thai);color:#0b1638;transition:transform var(--t-press) var(--ease-settle), opacity var(--t-small);background:linear-gradient(#fff 0%,#f3f6fd 55%,#dfe6f6 100%);border-radius:999px;position:relative;box-shadow:0 0 0 1px #f2c969b3,inset 0 1px #fff,inset 0 -3px 6px #0f21471a,0 16px 32px -14px #f2c96999}.po-cta-glow{z-index:-1;filter:blur(18px);pointer-events:none;background:#f2c969bf;border-radius:999px;animation:3.2s ease-in-out infinite po-breathe;position:absolute;inset:6px 10%}@keyframes po-breathe{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:.8;transform:scale(1.04)}}.po-cta:active{transform:scale(.98)}.po-cta:disabled{opacity:.7}.po-cta.is-quiet{color:var(--po-ink);background:#ffffff1a;box-shadow:inset 0 0 0 .5px #fff3}.po-note{font:500 13.5px/20px var(--thai);text-align:center;color:#ffe9ae}.po-signin{font:700 14px/20px var(--thai);color:#fff;text-underline-offset:3px;justify-self:center;text-decoration:underline}.po-member{text-align:center;justify-items:center;gap:10px;display:grid}.po-member b{font:700 16px/22px var(--thai);color:#fff}@media (prefers-reduced-motion:reduce){.po-aurora,.po-cta-glow,.po-stars i,.po-kana i,.po-halo i{animation:none}.po-kana i{opacity:.16}}.plus-banner .plus-banner-crest{background:radial-gradient(120% 100% at 50% 0,#1d3474,#0b1638);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #f2c96973,0 8px 16px -10px #0f2147b3}.pw{z-index:60;text-align:center;position:absolute;inset:0}.pw-doors{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pw-door{background:linear-gradient(90deg,#f2c96929 0 1px,#0000 1px) 0 0/33.3% 100%,linear-gradient(0deg,#f2c96929 0 1px,#0000 1px) 0 0/100% 14%,linear-gradient(#0f1d48,#070e24);width:50.5%;position:absolute;top:0;bottom:0}.pw-door.is-left{left:0;box-shadow:inset -2px 0 #f2c96999,12px 0 30px #00000080}.pw-door.is-right{right:0;box-shadow:inset 2px 0 #f2c96999,-12px 0 30px #00000080}.pw-seam{z-index:1;background:linear-gradient(#ffe6a000,#ffe6a0 30% 70%,#ffe6a000);width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 24px 6px #f2c969b3}.pw-body{z-index:1;scrollbar-width:none;min-height:0;padding:max(28px, calc(env(safe-area-inset-top) + 12px)) 20px 20px;flex:1;align-content:start;justify-items:center;gap:16px;display:grid;overflow-y:auto}.pw-hero{place-items:center;width:220px;height:230px;margin-top:6px;display:grid;position:relative}.pw-hero .po-stage{top:-32px}.pw-wave{opacity:0;border:2px solid #ffe496d9;width:220px;height:220px;box-shadow:0 0 30px #f2c96999,inset 0 0 30px #f2c9694d}.pw-otomo{filter:drop-shadow(0 18px 22px #0000008c)drop-shadow(0 0 26px #f2c96940);width:190px;position:relative}.pw-otomo>img{object-fit:contain;width:100%}.pw-otomo>.otomo-live{width:150%;margin:-25% 0 -25% -25%}.pw-crest{background:radial-gradient(circle at 40% 30%,#22397a,#0b1430);border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:absolute;bottom:14px;right:6px;box-shadow:0 0 0 1.5px #f4c651,0 0 0 6px #f4c6512e,0 12px 26px #0000008c,0 0 30px #f7d2678c}.pw-copy{justify-items:center;gap:6px;display:grid}.pw-kicker{font:800 12px/1 var(--maru);letter-spacing:.32em;color:var(--po-gold)}.pw-title-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;display:grid}.pw-rope{display:block;overflow:hidden}.pw-rope.is-left{justify-self:end;transform:scaleX(-1)}.pw-rope .rope{width:56px;height:12px}.pw h1{gap:2px;padding:0 4px 4px;display:grid}.pw h1 small{font:600 16px/22px var(--thai);color:var(--po-ink-2)}.pw h1 span{font:800 38px/44px var(--thai);letter-spacing:-.02em;background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#fff0 1px 3px),linear-gradient(#fff7de 8%,#f6d27a 48%,#d9a62e 70%,#a8761b 100%);color:#0000;filter:drop-shadow(0 6px 22px #f2c96959);-webkit-background-clip:text;background-clip:text}.pw-sub{max-width:300px;font:500 15px/23px var(--thai);color:var(--po-ink-2)}.pw-perks{text-align:left;border-radius:24px;width:100%;max-width:400px;margin:4px 0 0;padding:4px 0;list-style:none;display:grid}.pw-perks li{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:grid;position:relative}.pw-perks li+li:before{content:"";background:var(--po-line);height:.5px;position:absolute;top:0;left:64px;right:0}.pw-perks img{object-fit:contain;width:40px;height:40px}.pw-perks span{gap:1px;min-width:0;display:grid}.pw-perks b{font:700 15px/21px var(--thai);color:#fff}.pw-perks small{color:var(--po-ink-3);font-size:12px;line-height:17px}.pw-check{color:#3a2504;background:radial-gradient(circle at 35% 30%,#fff3c6,#e2a93a);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 0 0 1.5px #fff3c699,0 0 14px #f7d267a6}.pw-check svg{stroke-width:2.4px}.pw-pass{text-align:left;transform-origin:50% 100%;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:400px;padding:14px 16px;display:grid}.pw-pass:before{background:linear-gradient(140deg,#ffecbee6 0%,#f2c96959 35%,#f2c96926 65%,#ffecbecc 100%)!important}.pw-pass span{gap:1px;display:grid}.pw-pass b{font:700 15px/21px var(--thai);color:#ffe9ae}.pw-pass small{color:var(--po-ink-2);font-size:12px;line-height:17px}.pw-pass em{font:800 11px/1 var(--thai);letter-spacing:.24em;color:var(--po-gold);font-style:normal}.pw.is-premium .pw-door.is-left{box-shadow:inset -2px 0 #c7b2ffb3,12px 0 30px #00000080}.pw.is-premium .pw-door.is-right{box-shadow:inset 2px 0 #a9d8ffb3,-12px 0 30px #00000080}.pw.is-premium .pw-seam{background:linear-gradient(#ffd6ec00,#ffd6ec 22%,#ffe7a8 40%,#b9f0d6 55%,#a9d8ff 70%,#c7b2ff00);box-shadow:0 0 24px 6px #c7b2ff99}.pw.is-premium .po-ring{border-color:#c7b2ff66;box-shadow:0 0 24px #a9d8ff29,inset 0 0 24px #c7b2ff1a}.pw-prism{pointer-events:none;filter:drop-shadow(0 0 10px #c7b2ffb3);background:conic-gradient(#ffd6ec,#ffe7a8,#b9f0d6,#a9d8ff,#c7b2ff,#ffd6ec);border-radius:50%;width:244px;height:244px;animation:14s linear infinite pw-prism-turn;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}@keyframes pw-prism-turn{to{rotate:360deg}}.pw.is-premium .pw-wave{border-color:#d6c8ffe6;box-shadow:0 0 30px #b9a0ff99,inset 0 0 30px #a9d8ff4d}.pw.is-premium .pw-crest{box-shadow:0 0 0 1.5px #c7b2ff,0 0 0 6px #c7b2ff33,0 12px 26px #0000008c,0 0 30px #b9a0ff99}.pw.is-premium .pw-kicker{background:linear-gradient(100deg,#ffd6ec,#ffe7a8,#b9f0d6,#a9d8ff,#c7b2ff,#ffd6ec) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite po-pearl}.pw.is-premium h1 span{background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#fff0 1px 3px),linear-gradient(100deg,#ffe3f1 5%,#ffebb8 30%,#c8f4df 52%,#b6dfff 74%,#d4c4ff 95%);filter:drop-shadow(0 6px 22px #c7b2ff66);-webkit-background-clip:text;background-clip:text}.pw.is-premium .pw-check{color:#2e2360;background:radial-gradient(circle at 35% 30%,#fff0fa,#c9b6ff);box-shadow:0 0 0 1.5px #f0e6ffb3,0 0 14px #b9a0ffa6}.pw.is-premium .pw-pass:before{background:linear-gradient(140deg,#ffd6ec 0%,#ffe7a8 25%,#b9f0d6 50%,#a9d8ff 75%,#c7b2ff 100%)!important}.pw.is-premium .pw-pass b{color:#f1e8ff}.pw.is-premium .pw-pass em{background:linear-gradient(100deg,#ffd6ec,#ffe7a8,#b9f0d6,#a9d8ff,#c7b2ff);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.pw-prism,.pw.is-premium .pw-kicker{animation:none}}.pw-foot{z-index:2;padding:12px 20px max(16px, env(safe-area-inset-bottom));flex:none}.po-compare{--po-free:64px;--po-col:80px}.po-compare .po-row{grid-template-columns:minmax(0, 1fr) var(--po-free) var(--po-col) var(--po-col);padding-right:6px}.po-compare .po-row>span:first-child{padding-right:6px;font-size:13.5px;line-height:18px}.po-compare .po-row>span:nth-child(n+2),.po-compare .po-row.is-head>.is-col{text-align:center;white-space:nowrap;font:600 12.5px/16px var(--thai);color:var(--po-ink-3);place-items:center;padding:6px 2px;display:grid}.po-compare .po-row>span.is-plus{color:#ffe9ae;text-shadow:0 0 12px #f2c96959;font-weight:700}.po-compare .po-strip{width:var(--po-col);transition:right var(--t-small,.3s) var(--ease-settle,ease)}.po-compare.is-plus .po-strip{right:calc(var(--po-col) + 6px)}.po-compare.is-premium .po-strip{right:6px}.po-compare .po-row.is-head{align-items:start;min-height:50px}.po-compare .po-row.is-head>.is-col{font:700 13px/18px var(--thai);align-content:start;gap:3px;padding:10px 2px 6px}.po-compare .po-row.is-head>.is-col.is-plus{font:800 14px/18px var(--thai);color:var(--po-gold)}.po-row.is-head .is-col em{font:700 9.5px/12px var(--thai);color:#3a2504;background:linear-gradient(135deg,#fff0be,#e8b648);border-radius:999px;padding:1px 6px;font-style:normal}.po-row.is-head .is-col em.is-premium{color:#2e2360;background:linear-gradient(110deg,#ffd6ec,#ffe7a8 30%,#b9f0d6 55%,#a9d8ff 78%,#c7b2ff)}.po-kicker.is-premium .ja{background:linear-gradient(100deg,#ffd6ec,#ffe7a8,#b9f0d6,#a9d8ff,#c7b2ff,#ffd6ec) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite po-pearl}.po-kicker.is-premium .plus-crest{filter:drop-shadow(0 0 6px #c9b2ff8c)}@keyframes po-pearl{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.po-kicker.is-premium .ja{animation:none}}.po.is-premium{--po-pearl:linear-gradient(110deg, #ffd6ec, #ffe7a8 28%, #b9f0d6 52%, #a9d8ff 76%, #c7b2ff)}.po.is-premium .po-title{background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#fff0 1px 3px),linear-gradient(100deg,#ffe3f1 5%,#ffebb8 30%,#c8f4df 52%,#b6dfff 74%,#d4c4ff 95%);filter:drop-shadow(0 6px 22px #c7b2ff59);-webkit-background-clip:text;background-clip:text}.po.is-premium .po-bloom{background:radial-gradient(closest-side,#d6c4ff8c,#a9d8ff33 45%,#a9d8ff00 100%)}.po.is-premium .po-rim.is-b{border-color:#c7b2ff80;box-shadow:0 0 18px #a9d8ff2e}.po.is-premium .po-orbit{background:conic-gradient(#ffd6ec00 0deg 210deg,#ffd6ec 255deg,#ffe7a8 290deg,#b9f0d6 318deg,#a9d8ff 342deg,#c7b2ff 360deg)}.po.is-premium .po-bead:after{background:#f4eeff;box-shadow:0 0 8px 2px #c7b2ffd9,0 0 22px 6px #a9d8ff59}.po-tier.is-premium{position:relative}.po .po-tier.is-premium.is-on{background:linear-gradient(165deg,#30265ce0,#0e0c22e6);box-shadow:0 0 26px -10px #c7b2ffb3}.po-tier.is-premium.is-on:before{content:"";border-radius:inherit;background:var(--po-pearl);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.po-tier.is-premium.is-on small{background:var(--po-pearl);color:#0000;-webkit-background-clip:text;background-clip:text}.po-compare.is-premium .po-strip{background:linear-gradient(#ffd6ec33,#b9f0d61f 45%,#a9d8ff1a 70%,#c7b2ff0f);box-shadow:inset 0 1px #f0e6ff8c,inset 0 0 0 .5px #c7b2ff99,0 0 30px -6px #c7b2ff66}.po-compare.is-premium .po-row>span.is-plus{color:#f3ecff;text-shadow:0 0 12px #c7b2ff73}.po-compare.is-premium .po-row.is-head .is-col.is-plus{background:var(--po-pearl);color:#0000;-webkit-background-clip:text;background-clip:text}.po.is-premium .po-price small{color:#ede4ff;background:#c7b2ff24;box-shadow:inset 0 0 0 .5px #c7b2ff80,inset 0 1px #f0e6ff40}.po.is-premium .po-cta.is-premium{color:#241b4f;background:linear-gradient(110deg,#ffe3f1,#ffedbe 28%,#cff6e3 52%,#bfe3ff 76%,#dacbff);box-shadow:inset 0 1px #fffc,0 0 0 1px #c7b2ff99,0 14px 30px -12px #9682ff99}.po.is-premium .po-cta-glow{background:#c7b2ffb3}.po-tiers{z-index:1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;display:grid}.po-tier{text-align:left;color:var(--po-ink);transition:box-shadow var(--t-small,.3s), background var(--t-small,.3s);background:linear-gradient(165deg,#ffffff1a,#ffffff08);border-radius:18px;gap:2px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1f}.po-tier b{font:800 18px/24px var(--thai);color:#fff}.po-tier small{font:600 11.5px/16px var(--thai);color:var(--po-ink-3)}.po-tier.is-on{background:linear-gradient(165deg,#ffdc8c33,#f2c9690f);box-shadow:inset 0 1px #ffecbe8c,inset 0 0 0 1.5px #f2c969d9}.po-tier.is-on small{color:#ffe9ae}.po-tier.is-premium.is-on{background:linear-gradient(165deg,#3c2c0ed9,#0e0a04d9)}.po-cta.is-premium{color:#f7d77e;background:linear-gradient(#2b2111,#0d0a05);box-shadow:inset 0 1px #ffe9aa59,inset 0 0 0 1.5px #f7d77ed9}.po-upgrade-note{text-align:center;font:500 12px/17px var(--thai);color:var(--po-ink-3)}
.jd{background:radial-gradient(120% 40% at 50% 0%, var(--bg-wash), #dce8fa00 70%), var(--bg);flex-direction:column;height:100%;display:flex;position:relative}[data-theme=dark] .jd{background:radial-gradient(120% 40% at 50% 0%, #1b2a55, #1b2a5500 70%), var(--bg)}.jd-top{padding:max(10px, env(safe-area-inset-top)) 16px 10px;flex:none;align-items:center;gap:10px;display:flex}.jd-top>button{flex:none}.jd-search{min-width:0;height:52px;color:var(--label-2);background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 12px 26px -18px #0f214773, inset 0 0 0 1px #2f5bd014;transition:box-shadow var(--t-small) var(--ease-settle);border-radius:18px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.jd-search:focus-within{box-shadow:var(--glass-edge), 0 12px 26px -18px #0f214773, inset 0 0 0 1.5px var(--tint)}.jd-search>svg{color:var(--tint);flex:none}.jd-search input{min-width:0;height:100%;font:500 17px/1 var(--thai);color:var(--label);background:0 0;border:0;outline:0;flex:1}.jd-search input::placeholder{color:var(--label-3)}.jd-clear{width:22px;height:22px;color:var(--bg);background:var(--label-3);border-radius:50%;flex:none;place-items:center;display:grid}.jd-body{scrollbar-width:none;min-height:0;padding:6px 16px calc(var(--tab-space) + 16px);flex:1;overflow:hidden auto}.jd-error{background:var(--fill-quiet);border-radius:14px;padding:12px}.jd-start{gap:18px;padding-top:8px;display:grid}.jd-hero{color:#f4f1e8;background:radial-gradient(110% 120% at 100% 0,#2f5bd0 0%,#1b2e6e 45%,#0f1d48 100%);border-radius:24px;gap:6px;padding:22px 20px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px -22px #0f2147cc,inset 0 1px #ffffff29}.jd-hero:after{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:.1;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000 40%,#000);mask:linear-gradient(90deg,#0000 40%,#000)}.jd-hero>*{position:relative}.jd-hero-mark{font:900 54px/1 var(--maru);color:#f2c96938;top:10px;right:16px;position:absolute!important}.jd-hero b{font:800 22px/30px var(--thai)}.jd-hero small{max-width:280px;font:400 14px/21px var(--thai);color:#f4f1e8c7}.jd-chips-block h2{font:700 13px/18px var(--thai);color:var(--label-2);margin:0 2px 8px}.jd-chips{flex-wrap:wrap;gap:8px;display:flex}.jd-chips button{height:38px;font:600 15px/1 var(--thai);color:#1b2e6e;transition:transform var(--t-press) var(--ease-settle);background:#1b2e6e12;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #1b2e6e24}.jd-chips button.ja{font-family:var(--maru)}.jd-chips button svg{color:var(--gold-ink)}[data-theme=dark] .jd-chips button{color:#e6ecfa;background:linear-gradient(#2f5bd04d,#1b2e6e6b);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #f2c96947}[data-theme=dark] .jd-chips button svg{color:#f2c969cc}.jd-chips button:active{transform:scale(.96)}.jd-romaji{font:400 13px/18px var(--thai);color:var(--label-2);margin:2px 4px 10px}.jd-romaji b{font:700 15px/18px var(--maru);color:var(--tint)}.jd-best{cursor:pointer;background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--e2);border-radius:24px;gap:10px;padding:18px 18px 16px;display:grid;position:relative}.jd-best:after{content:"";background:radial-gradient(50% 100% at 50% 100%, var(--gold-glow), #f7d77e00);pointer-events:none;height:22px;position:absolute;bottom:-1px;left:18%;right:18%}.jd-best-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.jd-best-head>span{display:grid}.jd-best-head small{font:500 15px/20px var(--maru);color:var(--tint)}.jd-best-head b{font:700 40px/1.2 var(--maru);color:var(--label);word-break:keep-all}.jd-best-senses{counter-reset:s;gap:6px;margin:0;padding:0;list-style:none;display:grid}.jd-best-senses li{counter-increment:s;font:600 17px/25px var(--thai);color:var(--label);padding-left:26px;position:relative}.jd-best-senses li:before{content:counter(s);width:19px;height:19px;font:800 11px/1 var(--thai);color:var(--tint);background:var(--fill-quiet);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:0}.jd-best-senses em,.jd-senses em{font:400 13px/19px var(--thai);color:var(--label-2);font-style:normal;display:block}.jd-best-meta{font:500 12.5px/16px var(--thai);color:var(--label-2)}.jd-best-meta:empty{display:none}.jd-actions{grid-template-columns:auto 1fr;gap:8px;margin-top:2px;display:grid}.jd-act{height:44px;font:700 15px/1 var(--thai);color:var(--tint);background:var(--fill-quiet);transition:transform var(--t-press) var(--ease-settle);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.jd-act:active{transform:scale(.97)}.jd-act.is-save{color:#fff;background:linear-gradient(160deg,#2f5bd0,#0f2147);box-shadow:0 10px 20px -12px #0f2147cc}.jd-act.is-save.is-done{color:#12704a;box-shadow:none;background:#1e9e6a1f}[data-theme=dark] .jd-act.is-save.is-done{color:#4fd1a0}.jd-level{font:800 11.5px/15px var(--thai);color:var(--tint);background:#2f5bd01a;border-radius:999px;flex:none;padding:3px 9px;font-style:normal}.jd-more{font:700 13px/18px var(--thai);color:var(--label-2);margin:20px 4px 8px}.jd-list{background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--e1);border-radius:22px;padding:2px 0;display:grid}.jd-row{align-items:center;gap:8px;min-height:64px;padding:0 10px 0 0;display:flex;position:relative}.jd-row+.jd-row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:16px;right:0}.jd-row.skeleton-row{min-height:44px;margin:8px 14px}.jd-row-main{text-align:left;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 4px 10px 16px;display:grid}.jd-row-word{min-width:64px;max-width:46vw;display:grid}.jd-row-word small{font:500 11.5px/15px var(--maru);color:var(--tint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jd-row-word b{font:700 20px/26px var(--maru);color:var(--label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jd-row-th{-webkit-line-clamp:2;font:500 14.5px/20px var(--thai);color:var(--label-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jd-add{width:36px;height:36px;color:var(--tint);background:var(--fill-quiet);transition:transform var(--t-press) var(--ease-settle), background var(--t-small);border-radius:50%;flex:none;place-items:center;display:grid}.jd-add:active{transform:scale(.92)}.jd-add.is-done{color:#fff;background:#1e9e6a}.jd-none{text-align:center;justify-items:center;gap:6px;padding:48px 20px;display:grid}.jd-none b{font:700 18px/26px var(--thai)}.jd-none small{max-width:280px;font:400 14px/21px var(--thai);color:var(--label-2)}.jd-sources{font:400 11.5px/17px var(--thai);text-align:center;color:var(--label-3);margin:24px 4px 0;display:block}.jd-sources a{color:var(--label-2)}.jd-sheet{gap:14px;padding:4px 2px 6px;display:grid}.jd-sheet-head{text-align:center;justify-items:center;padding:6px 48px 0;display:grid;position:relative}.jd-sheet-reading{font:500 19px/26px var(--maru);color:var(--tint)}.jd-sheet-ja{font:700 clamp(36px, 11vw, 52px)/1.2 var(--maru);color:var(--label);word-break:keep-all}.jd-sheet-say{color:#fff;background:linear-gradient(160deg,#2f5bd0,#0f2147);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:0;translate:0 -40%;box-shadow:0 10px 20px -12px #0f2147cc}.jd-also{font:500 12.5px/18px var(--thai);color:var(--label-2);margin-top:2px;font-style:normal;display:block}.jd-also .ja{font:600 13px/18px var(--maru);color:var(--gold-ink,#9a6a0e)}[data-theme=dark] .jd-also .ja{color:var(--gold)}.jd-row-word .jd-also{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:15px;overflow:hidden}.jd-spelling{font:500 13px/20px var(--thai);color:var(--label-2);background:var(--fill-quiet);box-shadow:inset 0 0 0 .5px var(--gold-line);border-radius:999px;justify-self:center;align-items:baseline;gap:8px;margin:-2px auto 2px;padding:4px 14px;display:inline-flex}.jd-spelling b{font:700 18px/22px var(--maru);color:var(--label)}.jd-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.jd-tags i{font:600 12px/16px var(--thai);color:var(--label-2);background:var(--fill-quiet);border-radius:999px;padding:3px 10px;font-style:normal}.jd-tags i.jd-level{color:var(--tint);background:#2f5bd01a}.jd-senses{background:var(--fill-quiet);border-radius:18px;margin:0;padding:4px 0;list-style:none;display:grid}.jd-senses li{font:600 16px/24px var(--thai);color:var(--label);text-align:left;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 14px;display:grid}.jd-senses li+li{box-shadow:inset 0 .5px 0 var(--separator)}.jd-senses li>b{width:22px;height:22px;font:800 11px/1 var(--thai);color:#fff;background:var(--tint);border-radius:50%;place-items:center;margin-top:1px;display:grid}.jd-saved{font:600 15px/22px var(--thai);color:#1e9e6a;justify-content:center;align-items:center;gap:6px;display:flex}.jd-form{font:500 13.5px/20px var(--thai);color:var(--gold-ink);background:linear-gradient(120deg,#f7d77e38,#d9a62e0f);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:-2px 0 0;padding:8px 12px;display:flex;box-shadow:inset 0 0 0 1px #d9a62e42}.jd-form .ja{font:700 15px/20px var(--maru);color:var(--label)}[data-theme=dark] .jd-form{color:var(--gold)}.jd-kanji{color:#f4f1e8;background:radial-gradient(110% 120% at 100% 0,#2f5bd0 0%,#1b2e6e 45%,#0f1d48 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 16px;margin-bottom:12px;padding:16px 18px;display:grid;box-shadow:0 18px 34px -22px #0f2147cc,inset 0 1px #ffffff29,inset 0 -1px #f2c96959}.jd-kanji-char{width:84px;height:84px;font:700 54px/1 var(--maru);color:#fff;background:#ffffff14;border-radius:20px;grid-row:span 2;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f2c96959}.jd-kanji-info{gap:3px;min-width:0;display:grid}.jd-kanji-info small{font:700 12px/16px var(--thai);color:#f2c969e6}.jd-kanji-info b{font:700 17px/24px var(--thai)}.jd-kanji-info>span{font:500 14px/20px var(--maru);color:#f4f1e8db;gap:8px;display:flex}.jd-kanji-info i{font:600 11.5px/20px var(--thai);color:#f4f1e899;flex:none;font-style:normal}.jd-kanji-go{height:34px;font:700 13.5px/1 var(--thai);color:#0f1d48;background:linear-gradient(#f7d77e,#d9a62e);border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:4px;padding:0 14px;display:inline-flex}.jd-kanji-go:active,.jd-grammar:active{transform:scale(.97)}.jd-grammar{text-align:left;width:100%;color:var(--label-2);background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--e1), inset 0 0 0 1px #d9a62e38;transition:transform var(--t-press) var(--ease-settle);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:grid}.jd-grammar-seal{width:42px;height:42px;font:700 22px/1 var(--maru);color:var(--gold-ink);background:linear-gradient(160deg,#f7d77e59,#d9a62e1f);border-radius:12px;place-items:center;display:grid}.jd-grammar>span:nth-child(2){min-width:0;display:grid}.jd-grammar small{font:700 12px/16px var(--thai);color:var(--gold-ink)}.jd-grammar b{font:700 19px/26px var(--maru);color:var(--label)}.jd-grammar em{font:500 13.5px/19px var(--thai);color:var(--label-2);font-style:normal}[data-theme=dark] .jd-grammar small,[data-theme=dark] .jd-grammar-seal{color:var(--gold)}.jd-sentence h2{font:700 13px/18px var(--thai);color:var(--label-2);margin:2px 4px 8px}.jd-sentence-line{font:600 21px/1.9 var(--maru);color:var(--label);background:var(--fill-quiet);border-radius:20px;margin:0 0 12px;padding:14px 16px}.jd-sentence-line button{font:inherit;color:inherit;background:0 0;border-bottom:2px solid #2f5bd059;border-radius:0;padding:0 1px}.jd-sentence-line button:active{background:#2f5bd01a}.jd-sentence-line span{color:var(--label-2)}.jd-part{gap:8px;display:grid}.jd-part h3{font:700 13px/18px var(--thai);color:var(--label-2);margin:6px 4px 0}.jd-part h3 .ja{font-family:var(--maru);color:var(--label)}.jd-kanji-list{gap:8px;display:grid}.jd-kanji-list button{text-align:left;background:var(--fill-quiet);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.jd-kanji-list button>.ja{width:48px;height:48px;font:700 28px/1 var(--maru);color:var(--label);background:var(--bg);box-shadow:inset 0 0 0 .5px var(--gold-line);border-radius:12px;place-items:center;display:grid}.jd-kanji-list button>span:nth-child(2){min-width:0;display:grid}.jd-kanji-list b{font:600 15px/21px var(--thai);color:var(--label)}.jd-kanji-list small{font:500 12.5px/17px var(--maru);color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jd-kanji-list i{font:800 11px/15px var(--thai);color:var(--tint);font-style:normal}.jd-forms{background:var(--separator);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.jd-forms span{background:var(--bg-elevated,var(--bg));gap:1px;padding:9px 12px;display:grid}.jd-forms small{font:600 11.5px/15px var(--thai);color:var(--label-2)}.jd-forms b{font:600 16px/22px var(--maru);color:var(--label);overflow-wrap:anywhere}.jd-longer .jd-row-main{grid-template-columns:auto minmax(0,1fr);width:100%}.jd-longer .jd-row-main+.jd-row-main{box-shadow:inset 0 .5px 0 var(--separator)}.jd-row-note{grid-column:1/-1;margin-top:-6px}.jd-examples{gap:8px;display:grid}.jd-examples button{text-align:left;background:var(--fill-quiet);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:11px 14px;display:grid}.jd-examples .ja{font:600 16.5px/25px var(--maru);color:var(--label)}.jd-examples mark{color:inherit;background:linear-gradient(#0000 55%,#f7d77e8c 55%);border-radius:4px;padding:0 2px}[data-theme=dark] .jd-examples mark{background:linear-gradient(#0000 55%,#d9a62e73 55%)}.jd-examples small{font:400 13.5px/19px var(--thai);color:var(--label-2);grid-column:1}.jd-examples svg{color:var(--tint);grid-area:1/2/span 2}.jd-pitch{justify-items:center;gap:6px;margin:10px 0 2px;display:grid}.pitch{align-items:center;gap:10px;display:inline-flex}.pitch-word{font:500 17px/1 var(--maru);color:var(--label);display:inline-flex}.pitch-mora{padding:6px 2px;position:relative}.pitch-mora.is-high{box-shadow:inset 0 2px 0 var(--gold,#c9a14a)}.pitch-mora.is-low{box-shadow:inset 0 -2px 0 var(--label-3)}.pitch-mora.is-step:before{content:"";background:var(--gold,#c9a14a);opacity:.8;width:2px;position:absolute;top:6px;bottom:6px;left:0}.pitch-particle{color:var(--label-3)}.pitch-name{font:400 12.5px/18px var(--thai);color:var(--label-2)}[data-theme=dark] .pitch-mora.is-high{box-shadow:inset 0 2px #f2c969}.jd-nuance{background:var(--fill-quiet);border-radius:18px;gap:10px;padding:14px;display:grid}.jd-nuance-lead{font:500 14.5px/22px var(--thai);color:var(--label)}.jd-nuance-item{background:var(--bg);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.jd-nuance-item.is-this{box-shadow:inset 0 0 0 1.5px var(--gold,#c9a14a)}.jd-nuance-item b{font:700 17px/24px var(--maru);color:var(--label)}.jd-nuance-item b small{font:500 12.5px/18px var(--maru);color:var(--label-2);margin-left:8px}.jd-nuance-item p{font:400 14px/21px var(--thai);color:var(--label-2)}.jd-nuance-item button{text-align:left;gap:2px;margin-top:2px;display:grid}.jd-nuance-item button .ja{font:500 15px/23px var(--maru);color:var(--label)}.jd-nuance-item button small{font:400 13px/19px var(--thai);color:var(--label-2)}.jd-nuance-tip{border-left:2px solid var(--gold,#c9a14a);font:500 13.5px/20px var(--thai);color:var(--label);padding-left:10px}
.pf{background:var(--bg);flex-direction:column;height:100%;display:flex;position:relative}.pf-bar{z-index:3;padding:max(12px, env(safe-area-inset-top)) 16px 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.pf-bar>*{pointer-events:auto}.pf-bar .icon-btn{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);background:#0f214761;box-shadow:inset 0 0 0 .5px #ffffff4d}.pf-edit-btn{height:36px;font:700 15px/1 var(--thai);color:#fff;-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);background:#0f214761;border-radius:999px;padding:0 16px;box-shadow:inset 0 0 0 .5px #ffffff4d}.pf-scroll{scrollbar-width:none;min-height:0;padding-bottom:calc(var(--tab-space) + 20px);flex:1;overflow-y:auto}.pf-hero{height:350px;padding-top:max(56px, calc(env(safe-area-inset-top) + 44px));background:radial-gradient(90% 70% at 50% 30%, var(--pf-light), var(--pf-deep) 72%);border-radius:0 0 36px 36px;place-items:end center;display:grid;position:relative;overflow:visible;box-shadow:inset 0 -1px #ffffff1f}.pf-hero:before{content:"";border-radius:inherit;background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:.1;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 30%,#000);mask:linear-gradient(#0000 30%,#000)}.pf-scene{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pf-hero.has-art{background:var(--pf-deep)}.pf-hero.has-art:before{display:none}.pf-hero-art{object-fit:cover;transform-origin:70% 40%;will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate pf-drift;position:absolute;inset:0}@keyframes pf-drift{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.16)translate(-3%,2%)}}.pf-hero-shade{pointer-events:none;background:linear-gradient(#050a1c61 0%,#050a1c00 26% 62%,#050a1c6b 100%),radial-gradient(120% 80% at 50% 45%,#0000 55%,#00000059 100%);position:absolute;inset:0}.pf-floor{z-index:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--pf-glow) 70%, #fff 30%), color-mix(in srgb, var(--pf-glow) 30%, transparent) 55%, transparent);opacity:.75;border-radius:50%;width:240px;height:48px;margin-left:-120px;animation:5s ease-in-out infinite alternate pf-breathe;position:absolute;bottom:46px;left:50%}@keyframes pf-breathe{0%{opacity:.55;transform:scaleX(.94)}to{opacity:.85;transform:scaleX(1.04)}}.pf-motes{pointer-events:none;position:absolute;inset:0}.pf-motes i{box-shadow:0 0 8px 2px color-mix(in srgb, var(--pf-glow) 70%, transparent);opacity:0;background:#fff4d8;border-radius:50%;animation:linear infinite pf-mote;position:absolute;bottom:-8px}@keyframes pf-mote{0%{opacity:0;transform:translate(0)}15%{opacity:.9}60%{opacity:.6;transform:translate(12px,-220px)}to{opacity:0;transform:translate(-6px,-360px)}}@media (prefers-reduced-motion:reduce){.pf-hero-art,.pf-floor,.pf-motes i{animation:none}}.pf-hero-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--pf-glow) 55%, transparent), transparent);pointer-events:none;border-radius:50%;width:300px;height:300px;margin:-150px 0 0 -150px;position:absolute;top:46%;left:50%}.pf-otomo{z-index:1;filter:drop-shadow(0 22px 22px #0006);width:210px;margin-bottom:58px;position:relative}.pf-otomo img,.pf-otomo .otomo-live{width:100%}.pf-otomo>.otomo-live{width:150%;margin:-25% 0 -25% -25%}.pf-avatar{z-index:2;width:88px;height:88px;color:var(--label-2);cursor:pointer;background:var(--bg-elevated);box-shadow:0 0 0 4px var(--bg), 0 0 0 5.5px color-mix(in srgb, var(--pf-glow) 70%, transparent), 0 16px 30px -14px #0f214799;border-radius:50%;place-items:center;margin-left:-44px;display:grid;position:absolute;bottom:-40px;left:50%;overflow:hidden}.pf-avatar img{object-fit:cover;width:100%;height:100%}.pf-who{text-align:center;justify-items:center;gap:2px;margin-top:50px;padding:0 20px;display:grid}.pf-who h1{font:800 28px/36px var(--thai);letter-spacing:-.02em;color:var(--label);align-items:center;gap:8px;display:inline-flex}.pf-who p{font:500 15px/22px var(--thai);color:var(--label-2)}.pf-title{font:700 14px/1.4 var(--maru);color:var(--gold-ink);background:#d9a62e1f;border-radius:999px;margin-top:6px;padding:4px 12px;box-shadow:inset 0 0 0 1px #d9a62e4d}.pf-highlights{background:var(--bg-elevated);box-shadow:var(--e1);border-radius:22px;grid-template-columns:repeat(3,1fr);margin:20px 20px 0;padding:14px 0;display:grid}.pf-highlights span{justify-items:center;gap:2px;display:grid}.pf-highlights span+span{box-shadow:inset 1px 0 0 var(--separator)}.pf-highlights b{font:800 22px/28px var(--thai);font-variant-numeric:tabular-nums;color:var(--label)}.pf-highlights small{font:500 12px/16px var(--thai);color:var(--label-2)}.pf-actions{grid-template-columns:1.4fr 1fr;gap:10px;margin:14px 20px 0;display:grid}.pf-action{height:50px;font:700 16px/1 var(--thai);color:var(--tint);background:var(--fill-quiet);transition:transform var(--t-press) var(--ease-settle);border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.pf-action:active{transform:scale(.97)}.pf-action.is-main{color:#fff;background:linear-gradient(160deg,#2f5bd0,#0f2147);box-shadow:0 12px 24px -14px #0f2147cc}.pf-action:disabled{opacity:.7}.pf-invite{text-align:left;background:linear-gradient(120deg,#f7d77e38,#d9a62e0f);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% - 40px);margin:14px 20px 0;padding:14px 16px 14px 12px;display:grid;box-shadow:inset 0 0 0 1px #d9a62e52}.pf-invite-art{background:radial-gradient(circle at 40% 30%,#22397a,#0b1430);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #f2c96973}.pf-invite-art img{object-fit:contain;width:34px;height:34px}.pf-invite-text{gap:2px;display:grid}.pf-invite-text b{font:700 16px/22px var(--thai);color:var(--label)}.pf-invite-text small{font:400 12.5px/18px var(--thai);color:var(--label-2)}.pf-code{font:800 14px/1 var(--thai);letter-spacing:.06em;color:var(--gold-ink);background:var(--bg-elevated);border-radius:10px;padding:6px 10px;box-shadow:inset 0 0 0 1px #d9a62e66}.pf-invite-note{font:600 14px/20px var(--thai);text-align:center;color:#1e9e6a;margin:8px 24px 0}.pf-section{font:700 20px/28px var(--thai);color:var(--label);align-items:baseline;gap:8px;margin:26px 24px 8px;display:flex}.pf-section small{font:600 14px/1 var(--thai);color:var(--label-2)}.pf-note{font:400 13px/19px var(--thai);color:var(--label-2);margin:0 24px 10px}.pf-private{text-align:center;margin-top:18px}.pf-list{background:var(--bg-elevated);box-shadow:var(--e1);border-radius:22px;margin:0 20px;padding:2px 0}.pf-row{min-height:50px;font:500 15px/20px var(--thai);color:var(--label);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px 8px 12px;display:grid;position:relative}.pf-row+.pf-row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:54px;right:0}.pf-row-icon{color:#fff;background:linear-gradient(160deg, var(--pf-light), var(--pf-deep));border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pf-row-icon.is-art{background:0 0}.pf-row b{font:700 15px/20px var(--thai);font-variant-numeric:tabular-nums;color:var(--label-2);text-align:right}.pf .badge-grid,.pf .collection{margin:0 20px}.pf-editor{gap:14px;display:grid}.pf-editor-photo{color:var(--tint);justify-self:center;justify-items:center;gap:6px;display:grid}.pf-editor-photo img,.pf-editor-photo>svg{object-fit:cover;background:var(--fill-quiet);border-radius:50%;width:88px;height:88px;padding:0}.pf-editor-photo>svg{padding:28px}.pf-editor-photo small{font:600 14px/1 var(--thai)}.pf-editor h3,.pf-redeem h3{font:700 15px/20px var(--thai);color:var(--label)}.pf-invite-sheet{gap:14px;display:grid}.pf-invite-sheet .pf-note{margin:0}.pf-code-big{background:linear-gradient(140deg,#f7d77e38,#2f5bd00f);border-radius:22px;justify-items:center;gap:6px;padding:20px;display:grid;box-shadow:inset 0 0 0 1px #d9a62e59}.pf-code-big b{font:800 36px/1 var(--thai);letter-spacing:.1em;color:var(--label)}.pf-code-big small{font:500 13px/1 var(--thai);color:var(--label-2)}.pf-progress{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.pf-progress i{background:var(--fill-quiet);border-radius:999px;height:8px}.pf-progress i.is-joined{background:#2f5bd059}.pf-progress i.is-done{background:linear-gradient(90deg,#f2c969,#d9a62e)}.pf-redeem{box-shadow:inset 0 .5px 0 var(--separator);gap:8px;padding-top:6px;display:grid}.pf-redeem span{gap:8px;display:flex}.pf-redeem .field{letter-spacing:.08em;flex:1;min-width:0}.photo-crop{z-index:70;text-align:center;color:#fff;touch-action:none;background:#05070d;flex-direction:column;align-items:stretch;display:flex;position:absolute;inset:0}.photo-crop-bar{padding:max(14px, env(safe-area-inset-top)) 16px 10px;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.photo-crop-bar b{font:700 17px/1 var(--thai)}.photo-crop-bar button{font:500 16px/1 var(--thai);color:#fffc;justify-self:start}.photo-crop-bar button.is-done{color:#f2c969;justify-self:end;font-weight:700}.photo-crop-bar button:disabled{opacity:.4}.photo-crop-stage{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.photo-crop-stage img{pointer-events:none;max-width:none;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.photo-crop-mask{pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent calc(var(--frame) / 2), #05070dbd calc(var(--frame) / 2 + 1px));position:absolute;inset:0}.photo-crop-mask:after{content:"";width:var(--frame);height:var(--frame);margin:calc(var(--frame) / -2) 0 0 calc(var(--frame) / -2);border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1.5px #f2c969e6}.photo-crop-error{font:500 15px/22px var(--thai);position:relative}.photo-crop-tools{color:#ffffffb3;align-items:center;gap:12px;margin:10px 36px 0;display:flex}.photo-crop-tools input{accent-color:#f2c969;flex:1}.photo-crop-tools svg{flex:none;width:16px;height:16px}.photo-crop-tools svg:last-child{width:24px;height:24px}.photo-crop-hint{font:400 13px/18px var(--thai);text-align:center;color:#fff9;margin:10px 0 0}.photo-crop-foot{padding:14px 20px max(18px, env(safe-area-inset-bottom))}
.inv{background:radial-gradient(120% 40% at 50% 0%, var(--bg-wash), #dce8fa00 70%), var(--bg);flex-direction:column;height:100%;display:flex;position:relative}[data-theme=dark] .inv{background:radial-gradient(120% 40% at 50% 0%, #1b2a55, #1b2a5500 70%), var(--bg)}.inv-top{padding:max(10px, env(safe-area-inset-top)) 16px 4px;flex:none;justify-content:space-between;align-items:center;display:flex}.inv-koban{height:36px;font:800 15px/1 var(--thai);font-variant-numeric:tabular-nums;color:var(--label);background:var(--glass-chip);box-shadow:var(--glass-edge), var(--e1);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 8px;display:inline-flex}.inv-koban img{object-fit:contain;width:24px;height:24px}.inv-scroll{scrollbar-width:none;min-height:0;padding:0 16px calc(var(--tab-space) + 20px);flex:1;overflow-y:auto}.inv-head{justify-content:space-between;align-items:center;gap:10px;margin:6px 4px 14px;display:flex}.inv-head h1{font:800 32px/40px var(--thai);letter-spacing:-.02em;color:var(--label)}.inv-shop{height:38px;font:700 14px/1 var(--thai);color:var(--tint);background:var(--fill-quiet);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.inv-shop img{object-fit:contain;width:26px;height:26px}.inv-using h2{font:700 13px/18px var(--thai);color:var(--label-2);margin:0 4px 8px}.inv-using-row{scrollbar-width:none;gap:10px;margin:0 -16px 18px;padding:0 16px 4px;display:flex;overflow-x:auto}.inv-using-item{text-align:left;color:#fff;background:linear-gradient(160deg,#2f5bd0,#0f2147);border-radius:20px;flex:none;align-items:center;gap:10px;min-width:180px;padding:10px 14px 10px 10px;display:flex;box-shadow:0 12px 24px -16px #0f2147cc,inset 0 1px #ffffff2e}.inv-using-art{background:#ffffff24;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.inv-using-art img,.inv-using-art .swatch{object-fit:contain;border-radius:10px;width:40px;height:40px}.inv-using-item span:last-child{gap:1px;display:grid}.inv-using-item small{font:600 11.5px/15px var(--thai);color:#f7d77e}.inv-using-item b{font:700 15px/20px var(--thai)}.inv-tabs{scrollbar-width:none;gap:8px;margin:0 -16px 14px;padding:0 16px;display:flex;overflow-x:auto}.inv-tabs button{height:38px;font:700 14px/1 var(--thai);color:var(--label-2);background:var(--glass-chip);box-shadow:var(--glass-edge), var(--e1);transition:background var(--t-small), color var(--t-small);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.inv-tabs button i{min-width:20px;font:800 11px/14px var(--thai);color:var(--label-2);background:var(--fill-quiet);border-radius:999px;padding:2px 6px;font-style:normal}.inv-tabs button.is-on{color:#fff;background:linear-gradient(160deg,#2f5bd0,#0f2147);box-shadow:0 10px 20px -14px #0f2147cc}.inv-tabs button.is-on i{color:#0f2147;background:#f7d77e}.inv-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inv-item{text-align:center;background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--e1);transition:transform var(--t-press) var(--ease-settle);border-radius:22px;align-content:start;justify-items:center;gap:6px;padding:10px 6px 12px;display:grid;position:relative}.inv-item:active{transform:scale(.97)}.inv-item-art{aspect-ratio:1;background:radial-gradient(closest-side,#f7d77e52,#f7d77e00 75%);border-radius:16px;place-items:center;width:100%;display:grid}.inv-item-art img,.inv-item-art .swatch{object-fit:contain;filter:drop-shadow(0 8px 10px #0f214738);border-radius:12px;width:78%;height:78%}.inv-item b{font:600 13px/18px var(--thai);color:var(--label);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inv-count{font:800 11.5px/15px var(--thai);font-variant-numeric:tabular-nums;color:#3a2504;background:linear-gradient(135deg,#fff0be,#e2b44a);border-radius:999px;padding:2px 7px;font-style:normal;position:absolute;top:8px;right:8px}.inv-on{color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--bg-elevated);background:#1e9e6a;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.inv-item.is-on{box-shadow:var(--glass-edge), var(--e1), inset 0 0 0 1.5px #1e9e6a99}.inv-empty{text-align:center;justify-items:center;gap:8px;padding:40px 20px;display:grid}.inv-empty-art{background:radial-gradient(closest-side,#f7d77e59,#f7d77e00);border-radius:50%;place-items:center;width:140px;height:140px;display:grid}.inv-empty-art img{object-fit:contain;width:96px;height:96px}.inv-empty b{font:800 20px/28px var(--thai);color:var(--label)}.inv-empty p{max-width:280px;font:400 14px/21px var(--thai);color:var(--label-2)}.inv-empty .btn{width:auto;padding:0 28px}.inv-sheet{text-align:center;justify-items:center;gap:8px;display:grid}.inv-sheet-art{background:radial-gradient(closest-side,#f7d77e66,#f7d77e00 80%);border-radius:40px;place-items:center;width:170px;height:170px;margin-bottom:4px;display:grid}.inv-sheet-art img,.inv-sheet-art .swatch{object-fit:contain;filter:drop-shadow(0 14px 16px #0f21474d);border-radius:26px;width:140px;height:140px}.inv-sheet-kind{font:700 12px/16px var(--thai);color:var(--tint);background:var(--fill-quiet);border-radius:999px;padding:3px 10px}.inv-sheet-meta{font:500 13.5px/20px var(--thai);color:var(--label-2)}.inv-sheet .btn{margin-top:6px}[data-theme=dark] .inv-tabs button:not(.is-on),[data-theme=dark] .inv-koban{color:var(--label);background:#d6e2ff14;box-shadow:inset 0 0 0 .5px #d6e2ff24}[data-theme=dark] .inv-tabs button:not(.is-on) i{color:var(--label);background:#d6e2ff1f}
.nl,.nr,#sheet-root{--news-wash:#2f5bd014;--news-wash-strong:#2f5bd029;--news-line:#2f5bd057;--news-ink:var(--tint);--news-cover:linear-gradient(150deg, #fff 0%, #eef3fc 55%, #dce6f8 100%);--news-glyph:#0f21471a;--news-seal-ink:var(--navy-ink);--news-read:#12704a;--news-chip:var(--glass-chip)}[data-theme=dark] .nl,[data-theme=dark] .nr,[data-theme=dark] #sheet-root{--news-wash:#8ca8ff1f;--news-wash-strong:#8ca8ff3d;--news-line:#8ca8ff73;--news-ink:#a9bfff;--news-cover:linear-gradient(150deg, #1e2a47 0%, #172138 55%, #111a2e 100%);--news-glyph:#d6e2ff1a;--news-seal-ink:#dce6ff;--news-read:#4fd1a0;--news-chip:#d6e2ff12}.nl-feature,.nl-story,.nr-paper,.nr-player,.nr-q,.nr-finish,.nr-done{background:var(--glass-smoke), var(--glass-fill);box-shadow:var(--glass-edge), var(--glass-drop);position:relative}.nl{gap:14px;margin-top:-8px;display:grid}.nl-lede{font:var(--fs-callout);color:var(--label-2)}.nl-levels{background:var(--fill-quiet);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.nl-levels button{min-height:52px;color:var(--label-2);transition:background var(--t-small) var(--ease-settle), color var(--t-small) var(--ease-settle), box-shadow var(--t-small) var(--ease-settle);border-radius:14px;align-content:center;justify-items:center;gap:1px;display:grid}.nl-levels b{font:700 16px/20px var(--thai)}.nl-levels small{min-height:15px;font:500 11.5px/15px var(--thai);font-variant-numeric:tabular-nums;color:var(--label-2);place-items:center;display:grid}.nl-levels button.on{color:var(--label);background:var(--glass-fill);box-shadow:var(--glass-edge), var(--e1)}.nl-levels button.on small{color:var(--news-ink)}.nl-topics{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:-4px -16px 0;padding:4px 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.nl-topics::-webkit-scrollbar{display:none}.nl-topics button{scroll-snap-align:start;height:44px;font:700 15px/1 var(--thai);color:var(--label);background:var(--glass-fill);box-shadow:var(--glass-edge), var(--e1);transition:background var(--t-small) var(--ease-settle), color var(--t-small) var(--ease-settle);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 8px 0 16px;display:inline-flex}.nl-topics button small{min-width:26px;height:26px;font:700 12px/1 var(--thai);font-variant-numeric:tabular-nums;color:var(--label-2);background:var(--fill-quiet);border-radius:999px;place-items:center;padding:0 7px;display:grid}.nl-topics button.is-on{color:#fff;background:linear-gradient(135deg,#24438f,#0f2147);box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #f7d77e8c,0 10px 20px -10px #0f2147b3}.nl-topics button.is-on small{color:#3a2700;background:linear-gradient(180deg, var(--gold-hi), var(--gold))}.nl-feature{text-align:left;width:100%;transition:transform var(--t-press) var(--ease-settle);border-radius:26px;display:grid;overflow:hidden}.nl-feature:active{transform:scale(.985)}.nl-feature:after{content:"";background:radial-gradient(50% 100% at 50% 100%, var(--gold-glow), #f7d77e00);pointer-events:none;height:22px;position:absolute;bottom:-1px;left:18%;right:18%}.nl-cover{background:var(--news-cover);align-items:flex-end;height:116px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.nl-cover:before{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:var(--orn-opacity);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#000,#0000 70%);mask:linear-gradient(90deg,#000,#0000 70%)}[data-theme=dark] .nl-cover:before{mix-blend-mode:screen}.nl-cover:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-line) 30%, var(--gold-line) 70%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.nl-cover-glyph{font:900 128px/1 var(--maru);color:var(--news-glyph);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nl-dateline{gap:2px;display:grid;position:relative}.nl-dateline b{font:700 13px/18px var(--thai);letter-spacing:.01em;color:var(--gold-ink)}.nl-dateline .ja{font:700 15px/20px var(--maru);color:var(--label)}.nl-feature-body{gap:6px;padding:16px 18px 18px;display:grid}.nl-feature-ja{font:700 24px/34px var(--maru);color:var(--label);overflow-wrap:anywhere}.nl-feature-th{font:var(--fs-callout);color:var(--label-2)}.nl-cta{min-height:52px;font:600 17px/26px var(--thai);color:#fff;background:linear-gradient(96deg, var(--tint-deep), var(--tint));border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 16px 28px -14px #2f5bd0bf}.nl-complete{text-align:center;justify-items:center;gap:6px;padding:24px 20px 14px}.nl-complete b{font:var(--fs-headline);color:var(--label)}.nl-complete p{font:var(--fs-callout);color:var(--label-2);margin-bottom:10px}.nl-complete-seal{--mk-size:60px;--mk-fill:var(--navy-ink);--mk-rim:var(--gold-line);color:var(--gold-hi);margin-bottom:4px}.nl-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.nl-meta i{font-style:normal}.nl-meta small{font:500 13px/18px var(--thai);color:var(--label-2)}.nl-head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.nl-head h2{font:700 20px/28px var(--thai);letter-spacing:-.01em}.nl-head span{font:500 13px/18px var(--thai);font-variant-numeric:tabular-nums;color:var(--label-2);white-space:nowrap}.nl .bar{height:6px;margin-top:-6px}.nl-list{gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.nl-story{text-align:left;width:100%;min-height:96px;transition:transform var(--t-press) var(--ease-settle);border-radius:22px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.nl-story:active{transform:scale(.985)}.nl-seal{width:56px;height:56px;font:800 28px/1 var(--maru);color:var(--news-seal-ink);background:var(--news-cover);box-shadow:inset 0 0 0 1px var(--separator), inset 0 -1px 0 var(--gold-line);border-radius:16px;place-items:center;display:grid}.nl-story-body{gap:3px;min-width:0;display:grid}.nl-story-body b{font:700 18px/26px var(--maru);color:var(--label);overflow-wrap:anywhere}.nl-th{font:400 14px/21px var(--thai);color:var(--label-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nl-state{align-self:start;padding-top:4px}.nl-dot{background:var(--tint);width:9px;height:9px;box-shadow:0 0 0 4px var(--news-wash);border-radius:50%;display:block}.nl-seal{position:relative}.nl-seal-check{color:#fff;background:var(--positive);width:22px;height:22px;box-shadow:0 0 0 2px var(--bg-elevated);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.nl-seal-check svg{stroke-width:2.4px}.nl-story.is-read .nl-seal,.nl-story.is-read .nl-story-body b{color:var(--label-2)}.nl-skeleton{background:var(--fill-quiet);min-height:96px;box-shadow:none;border-radius:22px}.nl-feature.nl-skeleton{border-radius:26px;min-height:300px}.nl-skeleton:after{display:none}.screen-body:has(>.nr)>.large-title:empty{display:none}.screen-body:has(>.nr)>.large-title{display:none}.nr-toggles{gap:6px;display:flex}.nr-toggles button{height:40px;font:600 13px/1 var(--thai);color:var(--label-2);background:var(--news-chip);box-shadow:var(--glass-edge), var(--e1);transition:background var(--t-small) var(--ease-settle), color var(--t-small) var(--ease-settle);border-radius:999px;padding:0 14px;position:relative}.nr-toggles button .ja{font:700 13px/1 var(--maru)}.nr-toggles button:before{content:"";position:absolute;inset:-4px -2px}.nr-toggles button.on{color:#fff;background:linear-gradient(96deg, var(--tint-deep), var(--tint));box-shadow:inset 0 1px #fff3}.nr{gap:14px;padding-bottom:12px;display:grid}.nr-progress{z-index:3;background:var(--separator);height:3px;margin:-4px -20px 4px;position:sticky;top:-4px;overflow:hidden}.nr-progress i{background:linear-gradient(90deg, var(--tint-deep), var(--tint));transform-origin:0;height:100%;transition:transform 90ms linear;display:block;transform:scaleX(0)}.nr-head{gap:8px;padding-top:6px;display:grid}.nr-head h1{font:700 28px/40px var(--maru);letter-spacing:.01em;color:var(--label);overflow-wrap:anywhere}.nr-th{font:var(--fs-callout);color:var(--label-2)}.nr-player{text-align:left;width:100%;min-height:72px;transition:transform var(--t-press) var(--ease-settle);border-radius:999px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:grid}.nr-player:active{transform:scale(.985)}.nr-play{color:#fff;background:linear-gradient(140deg, var(--tint), var(--tint-deep));border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffff3d,0 10px 20px -10px #2f5bd0cc}.nr-play svg path,.nr-play svg rect,.nr-say svg path,.nr-say svg rect{fill:currentColor}.nr-play svg{margin-left:2px}.nr-player.is-on .nr-play svg{margin-left:0}.nr-player-text{gap:1px;min-width:0;display:grid}.nr-player-text b{font:var(--fs-headline);color:var(--label)}.nr-player-text small{font:400 13px/19px var(--thai);color:var(--label-2)}.nr-wave{align-items:center;gap:3px;height:22px;padding-right:4px;display:flex}.nr-wave i{background:var(--news-line);transform-origin:50%;border-radius:2px;width:3px;height:8px}.nr-wave i:nth-child(2){height:16px}.nr-wave i:nth-child(3){height:12px}.nr-wave i:nth-child(4){height:6px}.nr-player.is-on .nr-wave i{background:var(--tint);animation:nr-wave .9s var(--ease-settle) infinite alternate}.nr-player.is-on .nr-wave i:nth-child(2){animation-delay:-.3s}.nr-player.is-on .nr-wave i:nth-child(3){animation-delay:-.6s}.nr-player.is-on .nr-wave i:nth-child(4){animation-delay:-.15s}@keyframes nr-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1.15)}}.nr-hint{font:400 14px/21px var(--thai);color:var(--label-2);align-items:center;gap:8px;display:flex}.nr-hint svg{color:var(--news-read);flex:none}.nr-hint-sample{font:700 15px/22px var(--maru);color:var(--label);-webkit-text-decoration:underline 1.5px var(--news-line);text-decoration:underline 1.5px var(--news-line);text-underline-offset:.32em;flex:none;padding:0 2px}.nr-paper{border-radius:24px;padding:6px 16px;display:grid}.nr-p{padding:14px 0;display:flow-root;position:relative}.nr-p+.nr-p{border-top:.5px solid var(--separator)}.nr-text{font:500 20px/2 var(--maru);color:var(--label);overflow-wrap:anywhere;letter-spacing:.01em}.nr-paper.has-ruby .nr-text{line-height:2.25}.nr-text rt{font:500 .5em/1 var(--maru);color:var(--label-2);letter-spacing:0}.nr-p.is-playing:before{content:"";background:var(--tint);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-16px}.nr-p.is-playing .nr-text{color:var(--label)}.nr-say{float:right;width:40px;height:40px;color:var(--news-ink);background:var(--news-wash);transition:background var(--t-small) var(--ease-settle), color var(--t-small) var(--ease-settle);border-radius:50%;place-items:center;margin:4px 0 6px 10px;display:grid;position:relative}.nr-say:before{content:"";position:absolute;inset:-4px}.nr-say.is-on{color:#fff;background:var(--tint)}.nr-th-p{clear:both;font:var(--fs-callout);color:var(--label-2);display:block;overflow:hidden}.nr-th-p:before{content:"";height:6px;display:block}.nr-nb{white-space:nowrap}.nr .w{font:inherit;color:inherit;box-shadow:none;-webkit-text-decoration:underline 1.5px var(--news-line);text-decoration:underline 1.5px var(--news-line);text-underline-offset:.32em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--t-small) var(--ease-settle);background:0 0;border-radius:6px;padding:0 1px;display:inline}.nr .w rt{text-decoration:none}.nr .w:active,.nr .w.is-open{background:var(--news-wash-strong)}.nr .w.is-kept{background:var(--news-wash);-webkit-text-decoration-color:var(--tint);text-decoration-color:var(--tint);text-decoration-thickness:2px}.nr .w.is-kept.is-open{background:var(--news-wash-strong)}.nr-source{font:400 12px/18px var(--thai);color:var(--label-2);padding:0 4px}.nr-source a{color:var(--news-ink)}.nr-quiz{gap:10px;margin-top:14px;display:grid}.nr-quiz-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nr-quiz-head h2{font:700 21px/30px var(--thai);letter-spacing:-.01em}.nr-quiz-head span{font:500 13px/18px var(--thai);font-variant-numeric:tabular-nums;color:var(--label-2);white-space:nowrap}.nr-quiz-note{font:400 14px/21px var(--thai);color:var(--gold-ink);margin-top:-6px}.nr-q{border-radius:22px;gap:8px;padding:16px;display:grid}.nr-q>b{font:600 16px/24px var(--thai);color:var(--label);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:4px;display:grid}.nr-q-no{width:24px;height:24px;font:700 13px/1 var(--thai);color:var(--news-ink);background:var(--news-wash);border-radius:50%;place-items:center;display:grid}.nr-q .option{background:var(--news-chip);min-height:52px;box-shadow:inset 0 0 0 1px var(--separator);overflow-wrap:anywhere}.nr-q .option.is-right{box-shadow:inset 0 0 0 2px var(--positive);color:var(--news-read);background:#1e9e6a14}.nr-q .option.is-wrong{box-shadow:inset 0 0 0 2px var(--negative);color:var(--negative)}.nr-explain{font:var(--fs-callout);color:var(--label-2);overflow:hidden}.nr-explain:before{content:"";height:4px;display:block}.nr-explain b.is-right{color:var(--news-read)}.nr-explain b.is-wrong{color:var(--negative)}.nr-finish{text-align:center;border-radius:24px;gap:12px;margin-top:6px;padding:18px 16px 16px;display:grid}.nr-finish p{font:var(--fs-callout);color:var(--label-2)}.nr-finish p b{color:var(--label);font-weight:700}.nr-done{text-align:center;border-radius:28px;justify-items:center;gap:6px;margin-top:6px;padding:26px 18px 12px;display:grid}.nr-done:after{content:"";background:radial-gradient(50% 100% at 50% 100%, var(--gold-glow), #f7d77e00);pointer-events:none;height:22px;position:absolute;bottom:-1px;left:18%;right:18%}.nr-done-seal{--mk-size:72px;--mk-fill:var(--navy-ink);--mk-rim:var(--gold-line);--mk-rim-w:1.4px;color:var(--gold-hi);animation:nr-press .36s var(--ease-press) both, nr-squash .22s var(--ease-settle) .36s both;margin-bottom:6px}[data-theme=dark] .nr-done-seal{--mk-fill:#22367f}@keyframes nr-press{0%{opacity:0;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes nr-squash{0%{transform:scale(1)}40%{transform:scale(1.02,.97)}to{transform:scale(1)}}.nr-done h2{font:var(--fs-title1);color:var(--label)}.nr-done-sub,.nr-done-note{font:var(--fs-callout);color:var(--label-2)}.nr-rewards{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.nr-rewards span{height:40px;font:700 15px/1 var(--thai);font-variant-numeric:tabular-nums;color:var(--gold-ink);background:#d9a62e24;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #d9a62e52}.nr-rewards img{object-fit:contain;width:26px;height:26px}.nr-kept{border-top:.5px solid var(--separator);text-align:left;gap:8px;width:100%;margin-top:14px;padding-top:14px;display:grid}.nr-kept>b{font:600 15px/22px var(--thai);color:var(--label)}.nr-kept>small{font:400 14px/21px var(--thai);color:var(--label-2)}.nr-kept ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nr-kept li{background:var(--news-wash);border-radius:12px;align-items:baseline;gap:6px;max-width:100%;min-height:34px;padding:6px 12px;display:inline-flex}.nr-kept li .ja{font:700 15px/20px var(--maru);color:var(--label)}.nr-kept li small{font:400 12.5px/18px var(--thai);color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;max-width:14em;overflow:hidden}.nr-kept .nr-kept-more{font:600 13px/20px var(--thai);color:var(--news-ink)}.nr-next{border-top:.5px solid var(--separator);text-align:left;gap:4px;width:100%;margin-top:14px;padding-top:14px;display:grid}.nr-next small{font:600 13px/18px var(--thai);color:var(--gold-ink)}.nr-next b{font:700 19px/28px var(--maru);color:var(--label);overflow-wrap:anywhere;margin-bottom:8px}.nr-done>.btn-plain{margin-top:2px}.nr-word{text-align:center;justify-items:center;gap:2px;padding:4px 0 2px;display:grid}.nr-word-reading{min-height:24px;font:500 16px/24px var(--maru);color:var(--news-ink)}.nr-word-ja{font:700 44px/58px var(--maru);color:var(--label);overflow-wrap:anywhere}.nr-word-th{max-width:30ch;font:500 18px/28px var(--thai);color:var(--label)}.nr-word-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;width:100%;margin-top:20px;display:grid}.nr-word-actions .btn{justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.nr-word-saved{min-height:52px;font:600 15px/22px var(--thai);color:var(--news-read);justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.nr-done-seal{animation:.12s linear both nr-fade}.nr-player.is-on .nr-wave i{animation:none}.nr-progress i{transition:none}@keyframes nr-fade{0%{opacity:0}to{opacity:1}}}
