@charset "UTF-8";:root{--ink:#eef3ff;--muted:rgba(238,243,255,.72);--line:rgba(238,243,255,.18);--bad:#ff6b6b;--glass: rgba(0,0,0,.34);--glass2: rgba(0,0,0,.2);--shadow: 0 16px 30px rgba(0,0,0,.45);--y-canvas:#f5f5f5;--y-ink:#111827;--y-muted:#6b7280;--y-line:#cfd8e3;--y-blue:#1a73e8;--y-red:#e60012}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#07090d;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;overflow:hidden}.app{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr}.top{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff0f,#fff0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none}.brand{display:flex;align-items:center;justify-content:center;width:78px;height:78px;flex:0 0 auto}.hudR{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px;font-variant-numeric:tabular-nums}.timeBox{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.timeBox small{display:block;font-weight:900;letter-spacing:.16em;font-size:10px;opacity:.68;margin-bottom:4px}.timeBox .v{font-weight:1000;letter-spacing:.06em;font-size:22px;min-width:6ch;text-align:right}.heartPanel{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.heartLabel{font-weight:900;letter-spacing:.16em;font-size:10px;opacity:.68}.heartRow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:240px;min-height:22px}.h{width:20px;height:18px;position:relative}.h svg{width:100%;height:100%;display:block}.h .stroke{position:absolute;inset:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.h .stroke path{fill:none;stroke:#eef3ff9e;stroke-width:1.4;stroke-linejoin:round}.h.pulse{animation:pop .35s ease-in-out 1}@keyframes pop{0%{transform:scale(.9)}55%{transform:scale(1.15)}to{transform:scale(1)}}.stage{position:relative;overflow:hidden;touch-action:none;--loveGlow: 0}.stage:before{content:"";position:absolute;inset:-20%;background:radial-gradient(120% 120% at 50% 20%,#ffffff0f,#fff0 55%),radial-gradient(80% 70% at 20% 80%,rgba(255,80,170,calc(var(--loveGlow) * .22)),#ff50aa00 60%),radial-gradient(90% 80% at 80% 30%,rgba(255,160,210,calc(var(--loveGlow) * .18)),#ffa0d200 60%),radial-gradient(100% 120% at 60% 85%,rgba(120,210,255,calc(var(--loveGlow) * .1)),#78d2ff00 65%),linear-gradient(180deg,#07090d 0% 40%,#0c0a12 70%,#140a1a);filter:saturate(calc(1 + var(--loveGlow) * .45));transition:filter .3s linear;z-index:0}.stage>*{position:relative;z-index:1}.handImg{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.handImg img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(0,0,0,.55))}.bestBadge{position:absolute;right:12px;bottom:12px;padding:8px 10px;border-radius:12px;background:#0000004d;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 26px #0006;-webkit-user-select:none;user-select:none;z-index:50;text-align:right;min-width:110px}.bestBadge small{display:block;font-weight:900;letter-spacing:.16em;font-size:10px;opacity:.68;margin-bottom:4px}.bestBadge .v{font-weight:1000;letter-spacing:.06em;font-size:18px;min-width:6ch}.ring{position:absolute;width:92px;height:92px;border-radius:999px;left:50%;top:52%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .14s ease;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35));z-index:30}.ring.show{opacity:1}.ring .a{position:absolute;inset:0;border-radius:999px;border:3px solid rgba(255,210,240,.48);box-shadow:inset 0 0 0 2px #00000059;background:radial-gradient(120% 120% at 50% 30%,#ffffff1a,#fff0 60%),radial-gradient(60% 60% at 30% 30%,#ff78b438,#ff78b400 65%),radial-gradient(70% 70% at 70% 65%,#78d2ff29,#78d2ff00 70%);display:grid;place-items:center}.ring .mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-weight:1000;letter-spacing:.12em;font-size:12px;color:#ffffffeb;background:radial-gradient(120% 120% at 30% 30%,#ffffff38,#fff0 60%),linear-gradient(180deg,#ff4696f2,#ff2878f2);box-shadow:0 16px 26px #00000057,0 0 0 2px #ffffff24 inset;transform:rotate(-8deg);text-shadow:0 1px 0 rgba(0,0,0,.32);position:relative}.ring .mark:before{content:"♥";position:absolute;left:10px;top:8px;font-size:14px;opacity:.95;transform:rotate(10deg);text-shadow:0 10px 18px rgba(0,0,0,.25)}.ring .mark:after{content:"★";position:absolute;right:10px;bottom:8px;font-size:12px;opacity:.85;transform:rotate(-12deg)}.ring .a:before{content:"";position:absolute;inset:-6px;border-radius:999px;background:conic-gradient(from 0deg,#ff5aaa00,#ff5aaa8c,#78d2ff8c,#ffd2f08c,#ff5aaa00);filter:blur(2px);opacity:.65;animation:idolSpin 2.8s linear infinite}.ring .a:after{content:"";position:absolute;inset:-14px;border-radius:999px;background:radial-gradient(circle at 20% 35%,#ffffffbf 0 2px,#fff0 3px),radial-gradient(circle at 74% 22%,#ffffffb3 0 2px,#fff0 3px),radial-gradient(circle at 82% 70%,#fff9 0 2px,#fff0 3px),radial-gradient(circle at 25% 78%,#ffffff8c 0 2px,#fff0 3px);opacity:.55;animation:idolTwinkle 1.4s ease-in-out infinite}.ring.bad .a{border-color:#ff6b6b70;background:#ff6b6b0f}.ring.bad .a:before{opacity:.18;animation-duration:1.2s}.ring.bad .a:after{opacity:.1}.ring.bad .mark{filter:grayscale(.45);opacity:.7}@keyframes idolSpin{to{transform:rotate(360deg)}}@keyframes idolTwinkle{0%,to{transform:scale(.98);opacity:.45}50%{transform:scale(1.02);opacity:.75}}.lanes{position:absolute;inset:0;pointer-events:none;z-index:40}.lane{position:absolute;width:min(520px,84vw);display:flex;flex-direction:column;gap:10px;padding:12px}.lane.left{left:0;top:18%;align-items:flex-start}.lane.right{right:0;top:18%;align-items:flex-end}.msg{display:flex;align-items:flex-end;gap:10px}.msg.right{justify-content:flex-end}.msg.left{justify-content:flex-start}.avatar{width:86px;height:86px;border-radius:999px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);background:#0000002e;box-shadow:0 10px 18px #00000059}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.bubbleWrap{position:relative;display:inline-block;--tail-top: 7px;--tail-left: 1px}.bubbleWrap.left{--b-bg: #ffffff;margin-left:6px}.bubbleWrap.right{--b-bg: #ffffff;margin-right:14px}.bubble{max-width:100%;border-radius:30px;background:var(--b-bg, #fff);color:#333;border:none;box-shadow:0 16px 30px #00000059;overflow:visible;opacity:0;transform:translateY(10px) scale(.98);animation:popIn .22s ease forwards;position:relative;z-index:2}@keyframes popIn{to{opacity:1;transform:translateY(0) scale(1)}}.bubble .body{padding:12px 20px;font-weight:1000;letter-spacing:.02em;line-height:1.55;font-size:15px;text-shadow:none;position:relative;z-index:2}.bubble:after{content:"";position:absolute;top:var(--tail-top);width:18px;height:18px;transform:rotate(-20deg) skew(20deg,20deg);background-color:var(--b-bg, #fff);border-top-left-radius:4px;border-bottom-right-radius:20px;z-index:0;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18))}.bubble.left:after{left:var(--tail-left);right:auto}.bubble.right:after{left:auto;right:var(--tail-left);transform:scaleX(-1) rotate(-20deg) skew(20deg,20deg);transform-origin:center}@media(max-width:520px){.avatar{width:72px;height:72px}}.overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:60;pointer-events:none;-webkit-user-select:none;user-select:none}.card{width:min(620px,92vw);padding:18px 16px 16px;border-radius:18px;background:#00000075;border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 50px #00000073;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card .title{font-weight:1000;letter-spacing:.16em;font-size:18px}.card .desc{margin-top:8px;color:var(--muted);font-weight:900;letter-spacing:.06em;line-height:1.5;font-size:13px}.card .hint{margin-top:14px;display:inline-block;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);font-weight:1000;letter-spacing:.1em;font-size:12px;color:#eef3ffd1}.bottom{padding:10px 14px 14px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);background:linear-gradient(180deg,#0000,#00000038);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none}.btn{appearance:none;border:none;padding:12px 16px;border-radius:999px;font-weight:1000;letter-spacing:.1em;background:#ffffff14;color:#eef3ffe0;border:1px solid rgba(255,255,255,.14);cursor:pointer}.btn:active{transform:translateY(1px)}.note{color:#eef3ff99;font-weight:900;letter-spacing:.06em;font-size:12px;align-self:center}#newsScreen{display:none;position:fixed;inset:0;background:var(--y-canvas);color:var(--y-ink);overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.yTop{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--y-line)}.yTopInner{max-width:1120px;margin:0 auto;padding:10px 12px;display:flex;align-items:center;gap:10px}.yLogo{font-weight:1000;font-size:26px;letter-spacing:.02em;color:var(--y-red);-webkit-user-select:none;user-select:none;line-height:1}.yLogo small{margin-left:6px;font-size:12px;color:var(--y-ink);opacity:.65;font-weight:1000}.yLogoLink{text-decoration:none;display:inline-flex;align-items:baseline;gap:0}.yLogoLink:focus-visible{outline:2px solid rgba(26,115,232,.55);outline-offset:3px;border-radius:6px}.ySearchWrap{flex:1;display:flex;align-items:center;gap:8px}.ySearch{flex:1;height:40px;border:1px solid #9fb9e8;outline:none;padding:0 10px;font-weight:900;font-size:14px;background:#fff}.yBtn{height:40px;padding:0 14px;border:1px solid #7aa6ea;background:var(--y-blue);color:#fff;font-weight:1000;letter-spacing:.06em;cursor:pointer}.yNav{border-top:1px solid var(--y-line);background:#f7f9ff}.yNavInner{max-width:1120px;margin:0 auto;padding:6px 12px;display:flex;gap:14px;overflow:auto;align-items:center}.yLink{color:#0b3d91;font-weight:900;font-size:12px;white-space:nowrap;text-decoration:none}.yLink:hover{text-decoration:underline}.yLayout{max-width:1120px;margin:0 auto;padding:12px;display:grid;grid-template-columns:1fr 330px;gap:12px;align-items:stretch}.yLayout.yLayoutSingle{grid-template-columns:1fr}.yMain,.yRight{background:#fff;border:1px solid var(--y-line)}#newsScreen .yMain,#newsScreen .yRight{background:#fff}.yMain,.yRight{padding:10px 12px 12px}.yH{margin:0 0 10px;font-size:12px;letter-spacing:.1em;font-weight:1000;color:#111827}.yAdW{margin:0 0 10px;border:1px solid var(--y-line);background:#fff;position:relative;overflow:hidden}.yAdW .badge{position:absolute;right:8px;top:8px;padding:2px 6px;border:1px solid #e6edf7;background:#fff;color:var(--y-muted);font-weight:1000;font-size:11px;letter-spacing:.1em;z-index:1}.yAdW .box{padding:10px;background:linear-gradient(180deg,#e6001214,#1a73e814),repeating-linear-gradient(135deg,#0000000a 0 10px,#0000 10px 20px);border-bottom:1px solid #e6edf7}.yAdW .box .ph{min-height:84px;border:1px dashed rgba(17,24,39,.35);display:flex;align-items:center;gap:12px;padding:10px 12px;color:#111827;font-weight:1000;background:#ffffffbf}.yAdW .brand{width:76px;height:56px;border-radius:10px;display:grid;place-items:center;background:#e60012;color:#fff;letter-spacing:.12em;box-shadow:0 10px 22px #e6001238;flex:0 0 auto}.yAdW .copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.yAdW .copy .t{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yAdW .copy .s{font-size:12px;font-weight:900;color:var(--y-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yAdW .cta{flex:0 0 auto;padding:8px 12px;border:1px solid #d7e2f7;background:#fff;color:#0b3d91;font-weight:1000;font-size:12px;letter-spacing:.06em;border-radius:999px;white-space:nowrap}.yTabs{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0 10px;border-bottom:1px solid var(--y-line);margin-bottom:10px}.yTab{font-weight:1000;font-size:12px;color:#0b3d91;padding:3px 2px;border-bottom:2px solid transparent;-webkit-user-select:none;user-select:none}.yTab.active{border-bottom-color:var(--y-blue);color:#111827}.yNews{margin:0;padding:0;list-style:none;display:grid;gap:0}.yItem{padding:10px 8px;border-bottom:1px solid #e6edf7;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.yItem:last-child{border-bottom:none}.yTitle{font-weight:1000;font-size:15px;line-height:1.35;color:#111827}.yMeta{margin-top:6px;font-weight:900;color:var(--y-muted);font-size:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.yTag{display:inline-block;padding:1px 6px;border:1px solid #d7e2f7;background:#f3f7ff;color:#0b3d91;font-weight:1000;font-size:11px}.yCount{font-variant-numeric:tabular-nums;font-weight:1000;color:#374151;font-size:12px;opacity:.85;white-space:nowrap}.yBox{border:1px solid #e3e9f6;padding:10px;background:#fbfdff}.kv{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.kv .k{color:var(--y-muted);font-weight:1000;font-size:12px;letter-spacing:.1em}.kv .v{font-weight:1000;font-size:18px;color:#111827}.loveBig{margin-top:10px;border:1px solid #f0c1d8;background:#fff5fb;padding:10px}.loveBig .ttl{font-weight:1000;letter-spacing:.1em;font-size:12px;color:#b0005a}.loveBig .val{margin-top:6px;font-weight:1000;font-size:18px}.loveBig .meter{margin-top:10px;height:10px;background:#fff;border:1px solid #e3e9f6;overflow:hidden}.loveBig .meter>i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#ff5aaaf2,#1a73e8a6)}.yFooterNote{position:sticky;bottom:0;z-index:12;padding:10px 12px;max-width:1120px;margin:0 auto;border-top:1px solid var(--y-line);background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--y-muted);font-weight:900;font-size:12px;line-height:1.5}.scoreActions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.scoreLink{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #e6edf7;background:#fff;color:#0b3d91;text-decoration:none;font-weight:1000;font-size:12px;letter-spacing:.06em}.scoreLink:hover{text-decoration:underline}.scoreMeta{margin-top:10px;color:var(--y-muted);font-weight:900;font-size:12px;line-height:1.5}.scoreMeta:empty{display:none}.myRank{margin-top:8px;padding:8px 10px;border:1px solid #e6edf7;background:#fff;color:#111827;font-weight:1000;font-size:13px;line-height:1.4}.myRank:empty{display:none}.myRank.rankIn{border-color:#1a73e866;background:#1a73e80f}.myRank.rank1{border-color:#e6001273;background:linear-gradient(180deg,#e6001214,#fff);box-shadow:0 18px 30px #e600122e}#rankBox.rank1 .hd{background:#e6001214;border-radius:8px;padding:8px 10px}.rankList{margin:10px 0 0;padding-left:0;display:grid;gap:6px;color:#111827;font-weight:1000;font-size:13px;line-height:1.4;list-style:none}.rankList li{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.rankList li span{color:var(--y-muted);font-weight:900;margin-left:10px;font-size:12px;white-space:nowrap}.rankList.rankListWide li{padding:6px 2px;border-bottom:1px solid #e6edf7}.rankList.rankListWide li:last-child{border-bottom:none}.fansCount{display:inline-flex;gap:6px;align-items:baseline;padding:0 10px;height:40px;border:1px solid #e6edf7;background:#fff;font-weight:1000;color:#111827;border-radius:999px;white-space:nowrap}.fansCount strong{font-variant-numeric:tabular-nums}@media(max-width:900px){.yLayout{display:flex;flex-direction:column}.yRight{order:-1}.yAdW .box .ph{min-height:72px}.yAdW .brand{width:64px;height:48px;border-radius:10px}}@media(max-width:520px){.yTopInner{flex-wrap:wrap}.yLogoLink{width:100%;display:flex}.ySearchWrap{flex:1 0 100%}.yBtn{padding:0 12px}}@media(max-width:420px){.timeBox .v{font-size:20px}.heartRow{max-width:210px}.lane.left{top:48%}.lane.right{top:38%}}#titleScreen{position:fixed;inset:0;display:grid;place-items:center;background:#07090d;color:var(--ink);overflow:hidden;z-index:200}#rankingScreen{position:fixed;inset:0;display:grid;place-items:center;background:#07090d;color:var(--ink);overflow:hidden;z-index:190}.tsQueue{position:absolute;left:12px;top:12px;display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#0000004d;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 22px #0006;color:#eef3ffe6;font-weight:1000;letter-spacing:.06em;font-size:12px;-webkit-user-select:none;user-select:none;z-index:210}.tsQueue strong{font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.1em}.tsBg{position:absolute;inset:0}.tsBg img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.tsVignette{position:absolute;inset:-20%;background:radial-gradient(120% 120% at 50% 40%,#ffffff1f,#00000059 55%,#000000b3),radial-gradient(80% 80% at 70% 20%,#ff78b447,#ff78b400 55%),radial-gradient(70% 70% at 25% 80%,#78d2ff2e,#78d2ff00 60%)}.rkBg{position:absolute;inset:0}.rkBg img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.02)}.rkVignette{position:absolute;inset:-20%;background:radial-gradient(120% 120% at 50% 40%,#ffffff1f,#00000059 55%,#000000bf),radial-gradient(90% 90% at 70% 20%,#ff78b44d,#ff78b400 55%),radial-gradient(80% 80% at 25% 85%,#78d2ff2e,#78d2ff00 60%)}.rkTop{position:absolute;left:12px;top:12px;right:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;z-index:210}.rkBrand{text-decoration:none;-webkit-user-select:none;user-select:none}.rkBrand:focus-visible{outline:2px solid rgba(255,120,180,.55);outline-offset:4px;border-radius:16px}.rkFans{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#0000004d;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 22px #0006;color:#eef3ffe6;font-weight:1000;letter-spacing:.06em;font-size:12px;-webkit-user-select:none;user-select:none}.rkFans strong{font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.1em}.rkContent{position:relative;width:min(760px,92vw);padding:18px 16px;text-align:center;-webkit-user-select:none;user-select:none;z-index:200}.rkCard{margin-top:14px;padding:18px;border-radius:18px;background:radial-gradient(120% 120% at 20% 0%,#ff78b438,#ff78b400 60%),radial-gradient(120% 120% at 90% 100%,#78d2ff2e,#78d2ff00 60%),#00000042;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 34px #0000007a;text-align:left}.rkTitleLogo{width:min(520px,78vw);margin:0 auto 12px;filter:drop-shadow(0 16px 28px rgba(0,0,0,.48));-webkit-user-select:none;user-select:none;pointer-events:none}.rkTitleLogo img{width:100%;height:auto;display:block}.rkList{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-weight:1000;color:#eef3fff0;font-variant-numeric:tabular-nums}.rkList li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden}.rkList li:after{content:"";position:absolute;inset:-1px;background:radial-gradient(120px 70px at 0% 0%,#ff78b438,#ff78b400 70%),radial-gradient(120px 70px at 100% 100%,#78d2ff2e,#78d2ff00 70%);pointer-events:none;opacity:.65;mix-blend-mode:screen}.rkRow{display:flex;align-items:baseline;gap:10px;min-width:0;position:relative;z-index:1}.rkBadge{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-weight:1000;letter-spacing:.06em;background:radial-gradient(120% 120% at 30% 20%,#ffffffa6,#fff0 55%),radial-gradient(120% 120% at 70% 80%,#ff78b43d,#ff78b400 60%),#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 26px #00000057,0 0 0 2px #ffffff14 inset;flex:0 0 auto;position:relative;overflow:hidden;transform:translateZ(0)}.rkBadge:before{content:"";position:absolute;inset:-2px;background:radial-gradient(10px 10px at 22% 30%,#fffffff2,#fff0 70%),radial-gradient(8px 8px at 70% 65%,#ffffffb3,#fff0 75%),radial-gradient(12px 10px at 55% 20%,#78d2ff47,#78d2ff00 72%);opacity:.75;pointer-events:none;mix-blend-mode:screen}.rkBadge:after{content:"";position:absolute;left:-40%;top:-20%;width:70%;height:140%;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);transform:rotate(18deg);opacity:.22;animation:rkBadgeShine 2.8s ease-in-out infinite;pointer-events:none}@keyframes rkBadgeShine{0%{transform:translate(-30%) rotate(18deg);opacity:.1}35%{opacity:.26}55%{opacity:.18}to{transform:translate(180%) rotate(18deg);opacity:.1}}.rkScore{font-size:20px;letter-spacing:.06em;text-shadow:0 10px 22px rgba(0,0,0,.35)}.rkDate{color:#eef3ffc7;font-weight:900;font-size:12px;white-space:nowrap;position:relative;z-index:1}.rkList li:nth-child(1) .rkBadge{background:linear-gradient(180deg,#ffdc78f2,#ffaa50e0);border-color:#fff0c88c;color:#1b1f2a}.rkList li:nth-child(2) .rkBadge{background:linear-gradient(180deg,#e6f0fff2,#b4cdffe0);border-color:#f0f8ff8c;color:#1b1f2a}.rkList li:nth-child(3) .rkBadge{background:linear-gradient(180deg,#ffc8beeb,#ff968cd6);border-color:#ffdcd28c;color:#1b1f2a}.rkList li span{color:#eef3ffc2;font-weight:900;font-size:12px;white-space:nowrap}.rkBtn{margin-top:26px;appearance:none;border:none;cursor:pointer;padding:12px 18px;border-radius:999px;font-weight:1000;letter-spacing:.12em;font-size:14px;color:#fff;background:linear-gradient(180deg,#ff5aaa,#ff3296);box-shadow:0 18px 34px #00000073,0 0 0 2px #ffffff1a inset}.tsContent{position:relative;width:min(720px,92vw);padding:18px 16px;text-align:center;-webkit-user-select:none;user-select:none}.tsLogo{font-weight:1000;letter-spacing:.06em;font-size:clamp(34px,7vw,64px);text-shadow:0 10px 26px rgba(0,0,0,.55);filter:drop-shadow(0 16px 30px rgba(0,0,0,.45));touch-action:none}.tsLogo span{display:inline-block;margin-left:.25em;font-size:.64em;opacity:.92}.tsSub{margin:12px auto 0;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:radial-gradient(120% 160% at 20% 0%,#ff78b438,#ff78b400 60%),radial-gradient(120% 160% at 90% 100%,#78d2ff2e,#78d2ff00 60%),#0000004d;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 30px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:1000;letter-spacing:.1em;color:#eef3ffeb;text-shadow:0 10px 24px rgba(0,0,0,.55);line-height:1.4;font-size:13px;position:relative;overflow:hidden}.tsSub:before{content:"";position:absolute;inset:-2px;background:radial-gradient(10px 10px at 18% 45%,#fffffff2,#fff0 70%),radial-gradient(8px 8px at 84% 35%,#ffffffb3,#fff0 75%),radial-gradient(12px 10px at 62% 78%,#ffdc7847,#ffdc7800 72%);opacity:.55;pointer-events:none;mix-blend-mode:screen}.tsSub:after{content:"";position:absolute;left:-40%;top:-30%;width:70%;height:180%;background:linear-gradient(90deg,#fff0,#ffffff73,#fff0);transform:rotate(16deg);opacity:.22;animation:tsSubShine 3.2s ease-in-out infinite;pointer-events:none}@keyframes tsSubShine{0%{transform:translate(-30%) rotate(16deg);opacity:.12}35%{opacity:.26}60%{opacity:.16}to{transform:translate(190%) rotate(16deg);opacity:.12}}.tsBtn{margin-top:0;appearance:none;border:none;cursor:pointer;padding:14px 22px;border-radius:999px;font-weight:1000;letter-spacing:.16em;font-size:16px;color:#fff;background:linear-gradient(180deg,#ff5aaa,#ff3296);box-shadow:0 18px 34px #00000073,0 0 0 2px #ffffff1a inset;transition:transform .08s ease,filter .2s ease}.tsBtn:hover{filter:brightness(1.04)}.tsBtn:active{transform:translateY(1px) scale(.99)}.tsBtn.tsBtnSecondary{background:linear-gradient(180deg,#1a73e8,#1158c8);box-shadow:0 18px 34px #00000073,0 0 0 2px #ffffff1a inset;letter-spacing:.12em;font-size:14px}.tsActions{margin-top:16px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tsActions .tsBtn{width:min(220px,42vw)}@media(max-width:360px){.tsActions{gap:10px}.tsActions .tsBtn{width:min(200px,44vw)}}.tsHint{margin-top:10px;font-weight:900;color:#eef3ffb8;letter-spacing:.06em;font-size:12px}.tsPopLayer{position:absolute;inset:0;pointer-events:none;z-index:220;overflow:hidden}.tsPopHeart{position:absolute;transform:translate(-50%,-50%);color:#ff5aaafa;text-shadow:0 10px 18px rgba(0,0,0,.35);filter:drop-shadow(0 14px 22px rgba(0,0,0,.35));animation:tsPopHeart var(--dur, 1.2s) ease-out forwards;will-change:transform,opacity}.tsPopHeart:nth-child(3n){color:#ffd278f2}.tsPopHeart:nth-child(4n){color:#78d2ffeb}.tsPopHeart:nth-child(5n){color:#ffffffeb}@keyframes tsPopHeart{0%{opacity:0;transform:translate(-50%,-50%) scale(.65) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, -200px))) scale(1.55) rotate(var(--rot, 0deg))}}@media(prefers-reduced-motion:reduce){.tsPopHeart{animation:none;opacity:0}}.tsPikon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;display:grid;place-items:center;display:none;opacity:0;pointer-events:none}.tsPikon img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));transform:translateZ(0);position:relative;z-index:2}.tsPikon.show{display:block;animation:tsPikonPop .62s cubic-bezier(.2,.9,.2,1) forwards}@keyframes tsPikonPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.75) translateY(10px)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.06) translateY(0)}75%{opacity:1;transform:translate(-50%,-50%) scale(.98) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.02) translateY(-6px)}}.tsPikon .stars{position:absolute;inset:0;pointer-events:none;z-index:3}.tsPikon .star{position:absolute;left:50%;top:50%;width:16px;height:16px;opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0);background:linear-gradient(180deg,#fffffff2,#ffdc78f2);clip-path:polygon(50% 0%,62% 35%,98% 35%,68% 57%,79% 92%,50% 70%,21% 92%,32% 57%,2% 35%,38% 35%);filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.tsPikon.show .star{animation:tsStarPop .62s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:var(--delay, 0ms)}@keyframes tsStarPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0)}35%{opacity:1}70%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(1.2) rotate(var(--rot, 0deg))}}.fx{position:fixed;inset:0;display:none;place-items:center;z-index:300;background:#fff0;pointer-events:none}.fx.show{display:grid;animation:fxBg 3s linear forwards}@keyframes fxBg{0%{background:#0000}12%{background:#ffffffeb}24%{background:#e60012eb}36%{background:#ffffffeb}48%{background:#e60012eb}60%{background:#ffffffeb}72%{background:#e60012eb}to{background:#f5f5f5}}.fxCard{width:min(640px,92vw);border:4px solid #111;background:#fff;color:#111;box-shadow:0 20px 55px #00000073;transform:scale(.92);opacity:0;animation:fxCard 3s ease forwards;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;position:relative;overflow:hidden}@keyframes fxCard{0%{transform:scale(.92);opacity:0}18%{transform:scale(1);opacity:1}55%{transform:scale(1.02);opacity:1}to{transform:scale(1.02);opacity:0}}.fxCard:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#ffd70038 0 10px,#00000038 10px 20px);mix-blend-mode:multiply;opacity:.55;pointer-events:none}.fxCard:after{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:linear-gradient(90deg,#e60012,#ff5aaa,#e60012);filter:saturate(1.2);box-shadow:0 8px 22px #e6001259;pointer-events:none}.fxTop{padding:10px 12px;background:#e60012;color:#fff;font-weight:1000;letter-spacing:.14em;font-size:12px;text-transform:uppercase}.fxMid{padding:14px 12px 12px;font-weight:1000;font-size:18px;line-height:1.35;position:relative}.fxBot{padding:10px 12px 12px;border-top:1px solid #e5e7eb;color:#6b7280;font-weight:900;font-size:12px;letter-spacing:.06em;position:relative}.yMini{margin-top:10px;border:1px solid var(--y-line);background:#fff}.yMini .hd{padding:8px 10px;border-bottom:1px solid #e6edf7;font-weight:1000;letter-spacing:.1em;font-size:12px;color:#111827;background:#f7f9ff}.yMini .bd{padding:10px;font-weight:900;color:#111827;font-size:13px;line-height:1.6}.yMini .bd small{display:block;margin-top:6px;color:var(--y-muted);font-weight:900}.tsLogo img{width:min(520px,88vw);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}.hLogo{display:flex;align-items:center;gap:10px;min-width:0}.hLogo img{height:64px;width:auto;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}@media(max-width:520px){.brand{width:66px;height:66px}.hLogo img{height:54px}}@media(max-width:380px){.brand{width:58px;height:58px}.hLogo img{height:46px}}
