
:root{
  --bg:#0a0a0d; --panel:#16161c; --panel2:#1e1e26; --line:#2b2b36;
  --txt:#f2f2f5; --sub:#9c9cac;
  --pink:#ff3d7f; --pink2:#ff6b9d;
  --green:#3ddc84; --gold:#f5c542; --warn:#f5c542;
}
*{margin:0;padding:0;box-sizing:border-box;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;}
body{background:#000;color:var(--txt);}
.wrap{max-width:430px;margin:0 auto;background:var(--bg);min-height:100vh;padding-bottom:86px;}
header{position:sticky;top:0;z-index:100;background:rgba(10,10,13,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:14px 16px;display:flex;align-items:center;gap:10px;}
.shield{width:34px;height:34px;flex-shrink:0;}
.site-brand-title{font-size:18px;font-weight:900;}.site-brand-title a{color:inherit;text-decoration:none;}
.site-brand-title .pk{color:var(--pink);}
.back{padding:12px 16px 0;font-size:19px;color:var(--pink2);cursor:pointer;}
a{color:inherit;text-decoration:none;}
.g-head{width:calc(100% - 16px);margin:12px 8px 0;padding:0;overflow:hidden;border:1.5px solid #ff3d7f;border-radius:18px;background:#050609;box-shadow:0 0 14px rgba(255,61,127,.14);}
.ov-top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;}
.ov-bottom{padding:5px 12px 4px;border-top:1.5px solid #ff3d7f;background:linear-gradient(180deg,#08090d 0%,#030406 100%);}
.girl-store{display:flex;align-items:center;justify-content:center;gap:10px;min-height:22px;color:#ff5b90;font-size:17px;font-weight:900;line-height:1;white-space:nowrap;}
.girl-store::before,.girl-store::after{content:"";height:1px;flex:1;min-width:22px;background:linear-gradient(90deg,transparent,rgba(255,61,127,.88));}
.girl-store::after{background:linear-gradient(90deg,rgba(255,61,127,.88),transparent);}
.girl-store a{display:inline-flex;align-items:center;color:inherit;text-decoration:none;cursor:pointer;}
.girl-store .store-nav{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:22px;margin-left:9px;color:#ff8bb2;font-size:15px;font-weight:900;line-height:22px;white-space:nowrap;letter-spacing:.02em;transition:color .12s ease;}
.girl-store .store-nav b{position:relative;top:-1px;display:flex;align-items:center;justify-content:center;width:10px;height:22px;font-size:18px;line-height:22px;transition:color .12s ease,transform .12s ease;}
.girl-store a:active{color:#ff86ad;}
.girl-store a:active .store-nav{color:#fff;}
.girl-store a:active .store-nav b{transform:translateX(2px);}
.girl-store a:focus-visible{outline:1px solid #ff5b90;outline-offset:3px;border-radius:3px;}
.girl-profile{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:center;gap:0;min-height:46px;padding:1px 8px 3px;border-bottom:1px solid rgba(255,61,127,.78);white-space:nowrap;}
.girl-profile .nm{margin:0;color:#f7f7f8;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:34px;font-weight:900;line-height:1;letter-spacing:.02em;text-align:center;text-shadow:0 1px 5px rgba(255,255,255,.16);}
.girl-profile .spec{display:grid;grid-template-columns:1.15fr 1fr .72fr;align-items:center;gap:4px;color:#f4f4f7;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:18px;font-weight:900;line-height:1;text-align:center;}
.girl-profile .spec>span{display:flex;min-width:0;align-items:center;justify-content:center;}
.girl-profile .spec .spec-empty{visibility:hidden;}
.girl-profile.medium-name .nm{font-size:30px;letter-spacing:-.025em;}
.girl-profile.long-name .nm{font-size:26px;letter-spacing:-.045em;}
.girl-profile.very-long-name .nm{font-size:22px;letter-spacing:-.055em;}
@media(max-width:370px){.girl-profile .nm{font-size:clamp(28px,9vw,34px)}.girl-profile .spec{font-size:clamp(14px,4.4vw,17px);gap:2px}.girl-profile.medium-name .nm{font-size:clamp(24px,7.8vw,29px)}.girl-profile.long-name .nm{font-size:clamp(20px,6.8vw,25px)}.girl-profile.very-long-name .nm{font-size:clamp(18px,6vw,22px)}}
.girl-price-line{display:grid;grid-template-columns:38% 62%;align-items:center;min-width:0;min-height:43px;padding:0 24px;border-bottom:1px solid rgba(255,61,127,.78);line-height:1;white-space:nowrap;overflow:hidden;}
.girl-price-line .duration{color:#f7f7f8;font-size:23px;font-weight:900;text-align:center;transform:translateX(4px);}
.girl-price-line .price{min-width:0;color:#ff3478;font-family:"Arial Black","Noto Sans JP","Yu Gothic",sans-serif;font-size:27px;font-weight:900;letter-spacing:-.04em;text-align:center;text-shadow:0 0 8px rgba(255,52,120,.18);transform:translateX(-4px);}
.girl-price-line .price-tail{display:inline-block;margin-left:2px;font-size:.64em;letter-spacing:0;vertical-align:.12em;}
@media(max-width:374px){.girl-price-line{min-height:39px;padding:0 16px}.girl-price-line .duration{font-size:20px}.girl-price-line .price{font-size:24px}}
.girl-score-line{position:relative;display:flex;align-items:center;justify-content:center;min-height:60px;border-bottom:1px solid rgba(255,61,127,.78);}
.girl-score-line[hidden]{display:none!important;}
.girl-score-line .score-label{position:absolute;left:42px;top:50%;width:58px;color:#ff4f89;font-family:"Arial Black","Noto Sans JP","Yu Gothic",sans-serif;font-size:13px;font-weight:900;line-height:1.12;text-align:center;-webkit-text-stroke:.3px #ff4f89;transform:translateY(-50%);}
.girl-score-line .score-value{color:#ff2f76;font-family:Arial Black,Impact,"Noto Sans JP",sans-serif;font-size:54px;font-weight:900;line-height:.9;letter-spacing:-3px;text-shadow:0 0 10px rgba(255,47,118,.25);}
.girl-score-line .score-rank{position:absolute;right:42px;top:50%;display:flex;align-items:center;gap:5px;white-space:nowrap;transform:translateY(-50%);}
.girl-score-line .rank-letter{position:relative;top:1px;display:block;font-family:Georgia,"Times New Roman",serif;font-size:37px;font-weight:700;font-style:italic;line-height:1;background:linear-gradient(180deg,#fff7b2 0%,#f9db6d 25%,#c89624 58%,#fff0a0 82%,#9b6a0d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(70,42,0,.9)) drop-shadow(0 0 3px rgba(240,194,66,.18));}
.girl-score-line .score-rank small{display:block;margin-top:7px;color:#dfbd59;font-size:12px;font-weight:800;line-height:1.15;letter-spacing:.04em;text-shadow:0 1px 1px rgba(0,0,0,.85);}
.girl-score-line[hidden]{display:none;}
.girl-score-line .score-rank.rank-a .rank-letter{background:linear-gradient(180deg,#fff 0%,#e9edf4 27%,#aeb5c1 56%,#f7f9fc 80%,#737b89 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(35,39,48,.95)) drop-shadow(0 0 3px rgba(225,231,241,.22));}
.girl-score-line .score-rank.rank-a small{color:#cbd1dc;text-shadow:0 1px 1px rgba(0,0,0,.9);}
.girl-shift{display:flex;align-items:center;justify-content:center;min-height:34px;padding:3px 5px 0;color:#18ea78;font-size:20px;font-weight:900;line-height:1;white-space:nowrap;}
.girl-shift::before{content:"";width:15px;height:15px;flex:0 0 15px;margin-right:10px;border-radius:50%;background:#18ea78;box-shadow:0 0 8px rgba(24,234,120,.75);animation:p 1.4s infinite;}
.girl-shift .hours{margin-left:18px;}
.girl-shift.off{color:#a9abb4;}
.girl-shift.off::before{display:none;}
.girl-shift.off{gap:10px;padding-top:0;}
.girl-shift.off > span{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:20px;margin-left:0;line-height:20px;}
.g-ph{position:relative;width:100%;overflow:hidden;border-bottom:0;}
.girl-store-pick-badge{position:absolute;top:4px;left:2px;z-index:5;display:block;width:156px;height:auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.72));pointer-events:none;}
.girl-store-pick-shine{position:absolute;top:4px;left:2px;z-index:6;display:block;width:156px;aspect-ratio:232/72;background:linear-gradient(108deg,transparent 40%,rgba(255,255,255,.15) 45%,#fff7c7 50%,rgba(255,255,255,.2) 55%,transparent 60%);background-size:320% 100%;background-position:150% 0;-webkit-mask:url("/assets/store_ichi_oshi_badge_final.webp") center/100% 100% no-repeat;mask:url("/assets/store_ichi_oshi_badge_final.webp") center/100% 100% no-repeat;filter:drop-shadow(0 0 4px rgba(255,234,151,.45));pointer-events:none;animation:girlStorePickShine 3.1s ease-in-out infinite;}
.girl-store-pick-badge[hidden],.girl-store-pick-shine[hidden]{display:none;}
@keyframes girlStorePickShine{0%,52%{background-position:150% 0;opacity:0;}56%{opacity:1;}76%{background-position:-150% 0;opacity:1;}80%,100%{background-position:-150% 0;opacity:0;}}
@media (prefers-reduced-motion:reduce){.girl-store-pick-shine{animation:none;opacity:0;}}
.g-ph .ph{width:100%;aspect-ratio:3/4;height:auto;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.g-ph .ph::-webkit-scrollbar{display:none;}
.photo-slide{min-width:100%;height:100%;scroll-snap-align:start;overflow:hidden;border-radius:0;}
.photo-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:6px;z-index:4;}
.photo-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.42);box-shadow:0 1px 4px rgba(0,0,0,.55);}
.photo-dots span.active{background:var(--pink);box-shadow:0 0 8px rgba(255,61,127,.65);}
.photo-nav{position:absolute;top:50%;z-index:6;display:flex;width:44px;height:72px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--pink);font-family:Arial,sans-serif;font-size:55px;font-weight:400;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.78),0 0 8px rgba(255,61,127,.35);transform:translateY(-50%);cursor:pointer;-webkit-tap-highlight-color:transparent;}
.photo-nav:hover{color:#ff74a4;text-shadow:0 1px 4px rgba(0,0,0,.85),0 0 12px rgba(255,61,127,.58);}
.photo-nav:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:8px;}
.photo-nav.prev{left:7px;}
.photo-nav.next{right:7px;}
@media(max-width:370px){.photo-nav{width:38px;height:64px;font-size:48px}.photo-nav.prev{left:3px}.photo-nav.next{right:3px}}
.badges{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;align-items:center;}
.tag{font-size:19px;font-weight:800;padding:10px 21px;border-radius:11px;}
.t-osusume{background:linear-gradient(160deg,#fff3a8 0%,#ffd84b 48%,#f0a824 100%);color:#111;border:1px solid rgba(255,233,130,.78);box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -3px 0 rgba(170,75,18,.35),0 0 10px rgba(245,197,66,.3),0 6px 14px rgba(0,0,0,.42);}
.t-cert{background:rgba(77,163,255,.1);color:#6db3ff;border:1px solid rgba(77,163,255,.45);}
.score{background:linear-gradient(180deg,#3d3d46 0%,#292932 100%);border:1px solid #585864;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 10px rgba(0,0,0,.28);}
.score b,.score .v{color:#fff;}
.score.gold{background:linear-gradient(160deg,#fff3a8 0%,#ffd84b 42%,#ffbd3a 66%,#ff5f86 100%);border-color:#ffe982;color:#060608;box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -3px 0 rgba(170,75,18,.35),0 0 12px rgba(245,197,66,.38),0 6px 14px rgba(0,0,0,.42);}
.score.gold b,.score.gold .v,.score.gold .lb{color:#111;}
.score.silver{background:linear-gradient(160deg,#ffffff 0%,#dfe2eb 42%,#b6bbc8 68%,#8b909c 100%);border-color:#f2f3f8;color:#060608;box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -3px 0 rgba(70,74,84,.35),0 0 10px rgba(201,204,214,.28),0 6px 14px rgba(0,0,0,.38);}
.score.silver b,.score.silver .v,.score.silver .lb{color:#111;}
.score.bronze{background:linear-gradient(160deg,#d7a071 0%,#c98a55 42%,#8f4f2f 72%,#4b2517 100%);border-color:#c98a55;color:#060608;box-shadow:inset 0 2px 0 rgba(255,255,255,.28),inset 0 -3px 0 rgba(60,28,14,.45),0 0 10px rgba(154,83,45,.26),0 6px 14px rgba(0,0,0,.38);}
.score.bronze b,.score.bronze .v,.score.bronze .lb{color:#111;}
.score.out{background:linear-gradient(180deg,#3d3d46 0%,#292932 100%);border-color:#585864;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 10px rgba(0,0,0,.28);}
.score.out b,.score.out .v,.score.out .lb{color:#fff;}
.score.pending{background:linear-gradient(180deg,#2e2e36 0%,#17171d 100%);border-color:#6b6b78;color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.16),inset 0 -3px 0 rgba(0,0,0,.42),0 0 10px rgba(120,120,132,.18),0 6px 14px rgba(0,0,0,.42);}
.score.pending b,.score.pending .v,.score.pending .lb{color:#fff;}.pending-box{color:#fff;border:1px solid #6b6b78;background:linear-gradient(180deg,#2e2e36 0%,#17171d 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.16),inset 0 -3px 0 rgba(0,0,0,.42),0 0 10px rgba(120,120,132,.18),0 6px 14px rgba(0,0,0,.42);}
.rate-box{border-radius:12px;padding:8px 11px 7px;text-align:center;line-height:1.02;min-width:76px;}
.rate-box .lb{display:block;font-size:10px;font-weight:900;white-space:normal;}
.rate-box .v{display:block;font-size:38px;font-weight:900;margin-top:1px;letter-spacing:-2px;font-family:Arial Black,Impact,"Noto Sans JP",sans-serif;}
.score{background:linear-gradient(145deg,#16181d 0%,#050607 100%);border:1.5px solid #737782;color:#d6dae3;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 5px 12px rgba(0,0,0,.36);}.score b,.score .v,.score .lb{color:#d6dae3;}
.score.gold{background:linear-gradient(145deg,#16181d 0%,#050607 100%);border-color:#ffe44d;color:#ffd942;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 10px rgba(255,218,57,.36),0 5px 12px rgba(0,0,0,.4);}.score.gold b,.score.gold .v,.score.gold .lb{color:#ffd942;text-shadow:0 1px 0 #6f4a00;}
.score.silver{background:linear-gradient(145deg,#16181d 0%,#050607 100%);border-color:#f1f3f7;color:#f5f6f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 9px rgba(234,237,244,.28),0 5px 12px rgba(0,0,0,.4);}.score.silver b,.score.silver .v,.score.silver .lb{color:#f5f6f8;text-shadow:0 1px 0 #626875;}
.score.bronze{background:linear-gradient(145deg,#16181d 0%,#050607 100%);border-color:#e29a55;color:#efad67;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 9px rgba(225,140,67,.3),0 5px 12px rgba(0,0,0,.4);}.score.bronze b,.score.bronze .v,.score.bronze .lb{color:#efad67;text-shadow:0 1px 0 #6a351c;}
.score.pending{background:linear-gradient(145deg,#191a1f 0%,#08090b 100%);border-color:#81838a;color:#e4e6eb;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 4px 10px rgba(0,0,0,.3);}
.score{background:radial-gradient(ellipse at 50% -25%,rgba(255,255,255,.16),transparent 58%),linear-gradient(145deg,#171b23 0%,#050607 56%,#10141a 100%);border-width:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 14px 22px rgba(255,255,255,.035),0 7px 16px rgba(0,0,0,.52);}.score.gold,.score.silver,.score.bronze,.score.out{background:radial-gradient(ellipse at 50% -25%,rgba(255,255,255,.16),transparent 58%),linear-gradient(145deg,#171b23 0%,#050607 56%,#10141a 100%);}.score.gold{border-color:#ffe453;box-shadow:inset 0 0 0 1px rgba(255,245,164,.34),inset 0 14px 22px rgba(255,232,89,.05),0 0 0 1px rgba(255,204,31,.24),0 0 15px rgba(255,211,50,.42),0 7px 16px rgba(0,0,0,.52);}.score.gold b,.score.gold .v{background:linear-gradient(180deg,#fff9c3 0%,#ffd838 48%,#d78400 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 1px rgba(0,0,0,.78),0 0 10px rgba(255,211,50,.42);}.score.gold .lb{color:#ffe55a;}.score.silver{border-color:#f7f8ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),inset 0 14px 22px rgba(255,255,255,.055),0 0 0 1px rgba(209,216,231,.22),0 0 13px rgba(232,237,248,.32),0 7px 16px rgba(0,0,0,.52);}.score.silver b,.score.silver .v{background:linear-gradient(180deg,#fff 0%,#e8ebf2 48%,#9097a7 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 1px rgba(0,0,0,.78);}.score.silver .lb{color:#f4f6fb;}.score.bronze{border-color:#f0a45b;box-shadow:inset 0 0 0 1px rgba(255,204,147,.25),inset 0 14px 22px rgba(240,151,79,.05),0 0 0 1px rgba(218,128,56,.22),0 0 14px rgba(234,143,67,.35),0 7px 16px rgba(0,0,0,.52);}.score.bronze b,.score.bronze .v{background:linear-gradient(180deg,#ffd6a5 0%,#ef9d52 48%,#8a421f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 1px rgba(0,0,0,.78);}.score.bronze .lb{color:#f2aa65;}.score.out{border-color:#747982;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),inset 0 14px 22px rgba(255,255,255,.025),0 0 10px rgba(151,156,166,.16),0 7px 16px rgba(0,0,0,.52);}.score.out b,.score.out .v{background:linear-gradient(180deg,#b9bec7 0%,#777d87 55%,#3a3e45 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 1px rgba(0,0,0,.78);}.score.out .lb{color:#aeb3bc;}
.rate-box .lb{font-size:8px;white-space:nowrap;}
.shift{margin:2px 16px 0;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,rgba(61,220,132,.13),transparent);border:1px solid rgba(61,220,132,.4);border-radius:12px;padding:13px 14px;font-size:17px;color:var(--green);font-weight:700;}
.pulse{width:12px;height:12px;border-radius:50%;background:var(--green);animation:p 1.4s infinite;flex-shrink:0;}
@keyframes p{0%{box-shadow:0 0 0 0 rgba(61,220,132,.5)}70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.shift b{color:var(--green);}
.box{margin:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;}
.box h3{font-size:17px;font-weight:900;display:flex;align-items:center;gap:6px;}
.box h3 .meta{margin-left:auto;font-size:12px;color:var(--sub);font-weight:400;}
.box h3.check-title{display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.box h3 .check-meta{display:flex;align-items:center;gap:4px;white-space:nowrap;}
.box h3 .check-meta .updated{color:#aaaab5;}
.bars{margin-top:14px;display:flex;flex-direction:column;gap:10px;}
.brow{display:block;margin-bottom:0;padding:12px;background:linear-gradient(160deg,#171a23,#12141b);border:1px solid rgba(255,255,255,.07);border-radius:12px;}
.brow .head{display:flex;justify-content:space-between;align-items:center;gap:12px;white-space:nowrap;}
.brow .lb{font-size:14.5px;color:#f2f2f6;font-weight:800;flex-shrink:0;}
.brow .desc{display:block;margin-top:9px;padding:0;font-size:11px;line-height:1.35;color:#cfd0d8;background:none;border:0;border-radius:0;box-shadow:none;white-space:nowrap;}
.bar{width:100%;height:10px;margin-top:9px;background:#252734;border-radius:6px;overflow:hidden;}
.bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--pink),var(--pink2));}
.brow .v{text-align:right;font-size:15.5px;font-weight:900;color:#ff4f90;flex-shrink:0;}
.ai{margin:16px 8px;padding:11px 12px 9px;background:linear-gradient(160deg,#060607,#020203);border:1px solid rgba(255,93,148,.95);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);}
.ai h3{display:flex;align-items:center;gap:9px;margin:0 3px 9px;padding:0 2px 8px;border-bottom:1px solid rgba(255,93,148,.9);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:21px;font-weight:700;line-height:1;color:#f3ecdf;white-space:nowrap;}
.ai h3::after{display:none;}
.ai h3 .ai-mark{font-family:Georgia,"Times New Roman",serif;font-size:43px;font-weight:500;line-height:.9;background:linear-gradient(180deg,#ff9abc 0%,#ff3d7f 52%,#a60b45 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.16);}
.ai h3 .ai-title{color:#f3ecdf;}
.ai-copy{padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;}
.airow{position:relative;display:block;margin:0 0 7px;padding-left:16px;font-family:"Hiragino Maru Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-size:15px;font-weight:500;line-height:1.55;letter-spacing:.015em;color:#f1eef0;}
.airow::before{content:"";position:absolute;left:1px;top:3px;bottom:3px;width:3px;border-radius:999px;background:linear-gradient(180deg,#ff78a7,#ff3d7f);box-shadow:0 0 5px rgba(255,61,127,.2);}
.airow:last-child{margin-bottom:0;}
.airow .em{color:#ff5790;font-size:1.07em;font-weight:800;text-shadow:0 0 7px rgba(255,61,127,.18);}
.ai.sakura-report .ai-copy,.ai.serina-report .ai-copy{display:grid;gap:4px;}
.ai.sakura-report .airow,.ai.serina-report .airow{margin:0;padding:6px 10px 6px 18px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.025);white-space:normal!important;overflow-wrap:break-word;word-break:normal;}
.ai.sakura-report .airow strong,.ai.serina-report .airow strong{white-space:normal!important;overflow-wrap:break-word;word-break:normal;}
.ai.sakura-report .airow:nth-child(2),.ai.serina-report .airow:nth-child(2){background:rgba(255,61,127,.035);}
.ai.sakura-report .airow::before,.ai.serina-report .airow::before{left:7px;top:6px;bottom:6px;}
.ai .report-em{color:#ff6a9e;font-weight:800;text-shadow:0 0 7px rgba(255,61,127,.16);}
.price.box{margin:16px 8px;padding:14px 12px 13px;background:radial-gradient(circle at 82% 0,rgba(255,61,127,.035),transparent 32%),linear-gradient(160deg,#060608,#020204);border:1px solid rgba(255,93,148,.95);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);}
.price.box h3{display:block;margin:0 5px 12px;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:25px;font-weight:900;line-height:1.15;letter-spacing:.01em;background:linear-gradient(90deg,#fff 0%,#ffdce8 50%,#ff91b7 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.price-panel{padding:0 10px;border:1px solid rgba(255,84,139,.55);border-radius:12px;background:rgba(0,0,0,.12);}
.price table{width:100%;margin:0;border-collapse:collapse;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:15.5px;font-weight:700;}
.price td{padding:9px 3px;border-bottom:1px solid rgba(255,96,148,.25);color:#f1edf0;line-height:1.15;}
.price td:last-child{text-align:right;color:#fff;font-size:17px;font-weight:900;letter-spacing:.01em;white-space:nowrap;}
.price tr:last-child td{border-bottom:none;}
.option-title{display:flex;align-items:center;margin:11px 0 8px;color:#ff9cbd;}
.option-title::before,.option-title::after{content:"";display:block;height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,86,142,.8));}
.option-title::after{background:linear-gradient(90deg,rgba(255,86,142,.8),transparent);}
.option-title span{min-width:142px;padding:5px 22px;border:0;clip-path:none;background:transparent;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:18px;font-weight:900;line-height:1;text-align:center;letter-spacing:.04em;}
.option-panel td{padding-top:8px;padding-bottom:8px;}
.xpost{border-bottom:1px solid var(--line);padding:11px 2px;font-size:14.5px;color:#d5d5df;line-height:1.7;}
.xpost:last-child{border-bottom:none;}
.xpost .t{font-size:12px;color:var(--sub);margin-top:3px;}
.x-info-box{margin:16px 8px;padding:16px 15px 18px;background:#17171d;border-color:#ff3d7f;}
.x-info-box>h3{margin:0 0 12px;font-size:18px;letter-spacing:-.02em;}
.x-embed-card{display:block;padding:15px 16px 16px;border:1px solid #414755;border-radius:18px;background:linear-gradient(155deg,#141a20,#10151b);color:#f5f5f8;text-decoration:none;box-shadow:0 5px 12px rgba(0,0,0,.16);}
.x-embed-profile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:11px;}
.x-embed-logo{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#030303;color:#fff;font-family:Arial,sans-serif;font-size:17px;font-weight:900;}
.x-embed-name{display:block;font-size:16px;font-weight:900;line-height:1.15;}
.x-embed-handle{display:block;margin-top:2px;color:#8da5c7;font-size:12.5px;font-weight:700;line-height:1;}
.x-embed-copy{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#f7f7fa;font-size:14px;font-weight:800;line-height:1.5;}
.x-embed-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;}
.x-embed-date{color:#819bc1;white-space:nowrap;}
.x-embed-more{color:#ff4d88;font-weight:900;white-space:nowrap;}
@media(max-width:370px){.x-info-box{padding:14px 12px 16px}.x-embed-card{padding:13px 13px 14px}.x-embed-copy{font-size:13px}.x-embed-foot{font-size:11px}}
.access-map.box{margin:16px 8px;padding:0 12px;background:linear-gradient(160deg,#111218,#090a0e);border:1px solid #ff3d7f;border-radius:18px;overflow:hidden;}
.access-map[hidden],.access-map__panel[hidden]{display:none;}
.access-map__toggle{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;padding:0 3px;border:0;border-bottom:1px solid transparent;background:transparent;color:#f7f7fa;font-size:20px;font-weight:900;line-height:1.1;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.access-map.is-open .access-map__toggle{border-bottom-color:rgba(255,61,127,.55);}
.access-map__toggle:focus-visible{outline:2px solid #ff5d94;outline-offset:-2px;border-radius:10px;}
.access-map__arrow{display:inline-grid;place-items:center;width:30px;height:30px;color:#ff6b9d;font-size:15px;line-height:1;}
.access-map__panel{padding:11px 3px 13px;}
.access-store{display:block;margin:0 0 4px;color:#ff5b90;font-size:16px;font-weight:900;line-height:1.3;}
.access-location{margin:0 0 11px;color:#d9d9e2;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;}
.access-map-frame{width:100%;height:220px;overflow:hidden;border:1px solid rgba(255,61,127,.34);border-radius:13px;background:#20212a;}
.access-map-frame iframe{display:block;width:100%;height:100%;border:0;}
.access-map-open{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:10px;border:1px solid rgba(255,61,127,.56);border-radius:11px;color:#ff6c9d;background:#14151b;font-size:14px;font-weight:900;text-decoration:none;}
.access-map-open:active{background:#20212a;color:#fff;}
@media(max-width:370px){.access-map.box{padding:0 10px}.access-map__toggle{min-height:50px;font-size:19px}.access-map__panel{padding-top:10px}.access-map-frame{height:200px}.access-location{font-size:12px}}
.sim-scroll{display:flex;gap:10px;overflow-x:auto;padding:2px 8px 6px;scrollbar-width:none;}
.sim-scroll::-webkit-scrollbar{display:none;}
.scrollbar{height:3px;background:var(--line);border-radius:2px;margin:8px 8px 0;position:relative;}
.scrollbar i{position:absolute;left:0;top:0;height:100%;width:33%;background:var(--pink);border-radius:2px;transition:left .2s;}
.ncard{position:relative;min-width:237px;max-width:237px;border-radius:18px;overflow:hidden;background:#08090d;border:1.5px solid #ff3d7f;box-shadow:0 0 12px rgba(255,61,127,.16);}
.ncard{zoom:1.2;}
.ncard .ph{width:100%;height:309px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ncard .ph img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.badge{position:absolute;font-size:13px;font-weight:900;padding:5px 10px;border-radius:8px;}
.b-anzen{top:8px;left:8px;background:linear-gradient(160deg,#ffffff 0%,#dfe2eb 52%,#aeb4c1 100%);color:#111;border:1px solid rgba(242,243,248,.78);box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -3px 0 rgba(70,74,84,.35),0 0 10px rgba(201,204,214,.28),0 6px 14px rgba(0,0,0,.38);}
.b-osusume{top:8px;left:8px;background:linear-gradient(160deg,#fff3a8 0%,#ffd84b 48%,#f0a824 100%);color:#111;border:1px solid rgba(255,233,130,.78);box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -3px 0 rgba(170,75,18,.35),0 0 10px rgba(245,197,66,.3),0 6px 14px rgba(0,0,0,.42);}
.b-watch{top:8px;left:8px;background:linear-gradient(160deg,#d7a071 0%,#c98a55 52%,#7a3e24 100%);color:#111;border:1px solid rgba(215,160,113,.72);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),inset 0 -3px 0 rgba(60,28,14,.45),0 0 10px rgba(154,83,45,.26),0 6px 14px rgba(0,0,0,.38);}
.b-danger{top:8px;left:8px;background:linear-gradient(180deg,#4a4a55 0%,#30303a 48%,#17171d 100%);color:#fff;border:1px solid rgba(138,138,152,.64);box-shadow:inset 0 2px 0 rgba(255,255,255,.18),inset 0 -3px 0 rgba(0,0,0,.38),0 0 10px rgba(120,120,132,.22),0 6px 14px rgba(0,0,0,.42);}
.b-junbi{top:8px;left:8px;background:linear-gradient(180deg,#4a4a55 0%,#30303a 48%,#17171d 100%);color:#fff;border:1px solid rgba(138,138,152,.64);box-shadow:inset 0 2px 0 rgba(255,255,255,.18),inset 0 -3px 0 rgba(0,0,0,.38),0 0 10px rgba(120,120,132,.22),0 6px 14px rgba(0,0,0,.42);}
.nscore{position:absolute;top:8px;right:8px;min-width:58px;border-radius:10px;padding:6px 7px 5px;text-align:center;line-height:1;z-index:2;}
.nscore .lb{display:block;font-size:9px;font-weight:900;color:#111;}
.nscore .v{display:block;font-size:28px;font-weight:900;letter-spacing:-1px;color:#111;font-family:Arial Black,Impact,"Noto Sans JP",sans-serif;}
.nscore{min-width:72px;padding:5px 3px 4px;}.nscore .lb{font-size:8px;white-space:nowrap;}.nscore .v{font-size:30px;}
.ninfo{position:static;padding:5px 10px 4px;border-top:1.5px solid #ff3d7f;background:linear-gradient(180deg,#08090d 0%,#030406 100%);}
.ninfo .store{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:20px;color:#ff5b90;font-size:15px;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ninfo .store::before,.ninfo .store::after{content:"";height:1px;flex:1;min-width:16px;background:linear-gradient(90deg,transparent,rgba(255,61,127,.88));}
.ninfo .store::after{background:linear-gradient(90deg,rgba(255,61,127,.88),transparent);}
.nprofile{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:center;gap:0;min-height:36px;padding:0 4px 1px;border-bottom:1px solid rgba(255,61,127,.78);white-space:nowrap;}
.ninfo .nm{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:center;min-height:31px;padding:0;color:#f7f7f8;font-size:28px;font-weight:900;line-height:1;letter-spacing:.01em;text-shadow:0 1px 5px rgba(255,255,255,.16);overflow:hidden;}
.ninfo .spec{display:grid;grid-template-columns:1.15fr 1fr .72fr;gap:3px;width:100%;min-width:0;align-items:center;font-size:16px;color:#f4f4f7;line-height:1;}
.ninfo .spec>span{display:flex;min-width:0;align-items:center;justify-content:center;text-align:center;}
.ninfo .spec.no-cup{grid-template-columns:1.15fr 1fr .72fr;gap:3px;}
.ninfo .spec .spec-empty{visibility:hidden;}
.nprofile.medium-name .nm{font-size:21px;letter-spacing:-.02em;}
.nprofile.long-name .nm{width:100%;min-width:0;min-height:30px;padding:0;font-size:17.5px;justify-content:center;}
.nprofile.long-name .spec{display:grid;grid-template-columns:1.15fr 1fr .72fr;gap:3px;font-size:12.5px;}
.nprofile.long-name .spec.no-cup{grid-template-columns:1.15fr 1fr .72fr;gap:3px;}
.nprofile.long-name.very-long-name .nm{font-size:15.5px;}
.nprofile.long-name.very-long-name .spec{display:grid;grid-template-columns:1.15fr 1fr .72fr;gap:2px;font-size:12px;}
.nprice-line{display:grid;grid-template-columns:38% 62%;align-items:center;min-width:0;min-height:30px;padding:0 5px;border-bottom:1px solid rgba(255,61,127,.78);line-height:1;white-space:nowrap;overflow:hidden;}
.nprice-line .duration{color:#f7f7f8;font-size:17px;font-weight:900;text-align:center;transform:translateX(4px);}
.nprice-line .price{min-width:0;color:#ff3478;font-family:"Arial Black","Noto Sans JP","Yu Gothic",sans-serif;font-size:20px;font-weight:900;letter-spacing:-.04em;text-align:center;text-shadow:0 0 8px rgba(255,52,120,.18);transform:translateX(-4px);}
.nprice-line .price-tail{display:inline-block;margin-left:1px;font-size:.64em;letter-spacing:0;vertical-align:.12em;}
.nscore-line{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 6px;border-bottom:1px solid rgba(255,61,127,.78);}
.nscore-line .score-label{position:absolute;left:13px;top:50%;width:54px;color:#ff4f89;font-family:"Arial Black","Noto Sans JP","Yu Gothic",sans-serif;font-size:12px;font-weight:900;line-height:1.12;text-align:center;-webkit-text-stroke:.3px #ff4f89;transform:translateY(-50%);}
.nscore-line .score-value{color:#ff2f76;font-family:Arial Black,Impact,"Noto Sans JP",sans-serif;font-size:48px;font-weight:900;line-height:.9;letter-spacing:-3px;text-shadow:0 0 10px rgba(255,47,118,.25);}
.nscore-line .score-rank{position:absolute;right:7px;top:50%;display:flex;align-items:center;gap:4px;white-space:nowrap;transform:translateY(-50%);}
.nscore-line .rank-letter{position:relative;top:1px;display:block;font-family:Georgia,"Times New Roman",serif;font-size:33px;font-weight:700;font-style:italic;line-height:1;background:linear-gradient(180deg,#fff7b2 0%,#f9db6d 25%,#c89624 58%,#fff0a0 82%,#9b6a0d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(70,42,0,.9)) drop-shadow(0 0 3px rgba(240,194,66,.18));}
.nscore-line .score-rank small{display:block;margin-top:6px;color:#dfbd59;font-size:11px;font-weight:800;line-height:1.15;letter-spacing:.04em;text-shadow:0 1px 1px rgba(0,0,0,.85);}
.nscore-line .score-rank.rank-a .rank-letter{background:linear-gradient(180deg,#fff 0%,#e9edf4 27%,#aeb5c1 56%,#f7f9fc 80%,#737b89 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(35,39,48,.95)) drop-shadow(0 0 3px rgba(225,231,241,.22));}
.nscore-line .score-rank.rank-a small{color:#cbd1dc;text-shadow:0 1px 1px rgba(0,0,0,.9);}
.ninfo .time{display:flex;align-items:center;justify-content:center;min-height:28px;padding:3px 5px 0;font-size:18px;font-weight:900;line-height:1;white-space:nowrap;}
.ninfo .time::before{content:"";width:14px;height:14px;flex:0 0 14px;margin-right:9px;border-radius:50%;background:#18ea78;box-shadow:0 0 8px rgba(24,234,120,.75);animation:recStatusPulse 2.2s ease-in-out infinite;}
.ninfo .time .status,.ninfo .time .hours{color:#18ea78;}
.ninfo .time.off::before{display:none;}
.ninfo .time.off .status,.ninfo .time.off .hours{color:#a9abb4;}
.ninfo .time .next-shift{margin-left:9px;color:#a9abb4;font-size:.78em;}
.ninfo .time .hours{margin-left:14px;}
.ninfo .time.off{gap:8px;padding-top:0;}
.ninfo .time.off .status,.ninfo .time.off .next-shift{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:18px;margin-left:0;line-height:18px;}
@keyframes recStatusPulse{0%,100%{transform:scale(1);box-shadow:0 0 6px rgba(24,234,120,.5);}50%{transform:scale(1.3);box-shadow:0 0 5px 2px rgba(24,234,120,.75),0 0 18px rgba(24,234,120,1);}}
.sec-head2{display:flex;align-items:center;gap:8px;padding:4px 8px 0;}
.sec-head2 h3{font-size:17px;font-weight:900;}
.sec-head2 .similar-name{display:inline-block;margin-right:2px;color:var(--pink2);font-size:23px;font-weight:900;line-height:1;}
.sec-head2 .similar-count{display:inline-block;margin:0 1px;color:var(--pink2);font-size:21px;font-weight:900;line-height:1;}
.sec-head2 .note{font-size:10px;color:var(--sub);margin-left:auto;}
.cta{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;background:rgba(10,10,13,.97);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;gap:10px;z-index:200;}
.cta[hidden]{display:none;}
.btn-call{flex:1;background:linear-gradient(180deg,#ff74a8 0%,#ff3d7f 11%,#ed286d 49%,#c71457 52%,#a60b43 100%);color:#fff;text-align:center;font-size:21px;font-weight:900;padding:15px 52px;border-radius:13px;cursor:pointer;border:2px solid #ff7cab;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),inset 0 2px 0 rgba(255,255,255,.38),inset 0 -4px 0 rgba(75,0,29,.3),0 3px 0 #690322,0 8px 18px rgba(232,42,111,.3),0 14px 22px rgba(0,0,0,.42);text-shadow:0 1px 0 rgba(70,0,28,.5),0 0 8px rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;isolation:isolate;transition:transform .1s ease,box-shadow .1s ease;}
.btn-call{appearance:none;width:100%;}
.btn-call::before{content:"";position:absolute;top:0;bottom:0;left:0;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),rgba(255,205,224,.16),transparent);transform:translateX(-150%) skewX(-18deg);pointer-events:none;z-index:-1;}
.btn-call::after{content:"›";position:absolute;left:17px;top:50%;width:30px;height:30px;transform:translateY(-50%);display:grid;place-items:center;padding:0 0 2px 1px;border-radius:50%;background:linear-gradient(180deg,#fff 0%,#f8e9ef 100%);color:#cf1659;font-family:Arial,sans-serif;font-size:29px;font-weight:900;line-height:1;box-shadow:0 1px 0 rgba(255,255,255,.75),0 2px 5px rgba(72,0,28,.34);text-shadow:none;}
.btn-call.is-nudge{animation:reserve-nudge .6s ease-in-out 1;}
.btn-call.is-shine::before{animation:reserve-shine .8s ease-out 1;}
.btn-call:active{transform:translateY(2px) scale(.99);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(80,0,32,.25),0 1px 0 #6d0528,0 6px 14px rgba(232,42,111,.24),0 10px 18px rgba(0,0,0,.38);}
@keyframes reserve-nudge{0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(-3px)}}
@keyframes reserve-shine{0%{transform:translateX(-150%) skewX(-18deg)}100%{transform:translateX(520%) skewX(-18deg)}}
@media (prefers-reduced-motion:reduce){
  .btn-call,.btn-call::before{animation:none!important;transition:none!important;}
  .btn-call:active{transform:none;}
}
.reserve-modal[hidden]{display:none;}
.reserve-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.62);}
.reserve-modal__sheet{position:relative;width:100%;max-width:430px;background:linear-gradient(180deg,#1b1b23 0%,#101015 100%);border:1px solid rgba(255,61,127,.32);border-bottom:0;border-radius:22px 22px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(0,0,0,.58);}
.reserve-modal__bar{width:44px;height:4px;border-radius:999px;background:#555562;margin:0 auto 14px;}
.reserve-modal h2{font-size:18px;font-weight:900;margin-bottom:12px;text-align:center;}
.reserve-options{display:flex;flex-direction:column;gap:10px;}
.reserve-option,.reserve-cancel{width:100%;border:0;border-radius:14px;color:#fff;text-align:left;cursor:pointer;font-weight:900;}
.reserve-option{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#20202a;border:1px solid rgba(255,255,255,.09);}
.reserve-option.line{padding:16px 14px;background:linear-gradient(135deg,rgba(61,220,132,.22),rgba(255,61,127,.13));border-color:rgba(61,220,132,.55);}
.reserve-option .ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#f2f2f6;font-size:18px;flex-shrink:0;}
.reserve-option.line .ico{background:rgba(61,220,132,.18);color:var(--green);}
.reserve-option strong{display:block;font-size:16px;line-height:1.25;color:#f7f7fb;}
.reserve-option.line strong{font-size:18px;}
.reserve-option span{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:#d4d4df;font-weight:700;}
.reserve-cancel{margin-top:12px;padding:13px 14px;text-align:center;background:#2a2a34;border:1px solid rgba(255,255,255,.08);font-size:15px;}
.reserve-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);width:calc(100% - 32px);max-width:398px;background:rgba(15,15,20,.96);border:1px solid rgba(255,61,127,.38);border-radius:12px;padding:12px 14px;color:#fff;font-size:13px;font-weight:800;line-height:1.5;z-index:340;box-shadow:0 8px 24px rgba(0,0,0,.45);}
.reserve-toast[hidden]{display:none;}
body.reserve-locked{overflow:hidden;}
.b-watch,.t-watch{color:#111!important;}
.score-jump{cursor:pointer;color:inherit;text-decoration:none;}
.score{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,transparent 0 36%,rgba(255,255,255,.12) 50%,transparent 64%),radial-gradient(ellipse at 50% -22%,rgba(255,255,255,.16),transparent 58%),linear-gradient(145deg,#171b23 0%,#050607 56%,#10141a 100%)!important;border-width:2px!important;}
.score:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.13);border-radius:calc(inherit - 3px);pointer-events:none;z-index:-1}.score.gold:after{border-color:rgba(255,244,151,.55)}.score.silver:after{border-color:rgba(255,255,255,.5)}.score.bronze:after{border-color:rgba(255,201,138,.45)}.score.out:after{border-color:rgba(194,199,208,.24)}.score>*{position:relative;z-index:1}.score .lb{font-size:9px!important;letter-spacing:-.35px;font-weight:900}.score.gold b,.score.gold .v{background:linear-gradient(180deg,#fffbd1 0%,#ffe55c 26%,#ffc524 62%,#b86b00 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 2px 1px rgba(0,0,0,.8),0 0 12px rgba(255,213,47,.46)}.score.silver b,.score.silver .v{background:linear-gradient(180deg,#fff 0%,#f7f8fc 28%,#c3c8d3 65%,#757b89 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 2px 1px rgba(0,0,0,.8),0 0 10px rgba(240,243,250,.35)}.score.bronze b,.score.bronze .v{background:linear-gradient(180deg,#ffe0b4 0%,#f6b36c 32%,#db8036 65%,#713218 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 2px 1px rgba(0,0,0,.8),0 0 10px rgba(237,146,69,.32)}.score.out b,.score.out .v{background:linear-gradient(180deg,#d2d6dd 0%,#949aa6 52%,#494e57 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 2px 1px rgba(0,0,0,.8)}
.score:after{border-radius:inherit;z-index:0}
.nscore.score{position:absolute;top:8px;right:8px;min-width:72px;width:auto;padding:5px 3px 4px;text-align:center;line-height:1;z-index:2}.nscore.score .lb{font-size:8px!important;white-space:nowrap}.nscore.score .v{font-size:30px!important}
.rate-box.score{width:102px;min-width:102px;height:86px;box-sizing:border-box;padding:8px 4px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px}.rate-box.score .lb{font-size:10px!important;line-height:1.1;letter-spacing:-.45px}.rate-box.score .v{font-size:45px;line-height:.92;margin-top:3px;letter-spacing:-2px}
.rate-box.score.gold .lb{color:#fff06a!important;font-size:11px!important;text-shadow:0 0 9px rgba(255,218,43,.72)}.rate-box.score.gold .v{font-size:52px!important;background:linear-gradient(180deg,#fffde0 0%,#fff17a 18%,#ffd51f 56%,#f5a400 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 13px rgba(255,214,33,.55)}.rate-box.score.silver .lb{color:#fff!important;font-size:11px!important;text-shadow:0 0 9px rgba(238,242,250,.58)}.rate-box.score.silver .v{font-size:52px!important;background:linear-gradient(180deg,#fff 0%,#f8f9fc 25%,#d8dce4 64%,#9da4b2 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 12px rgba(235,240,250,.4)}.rate-box.score.bronze .lb{color:#ffd09b!important;font-size:11px!important;text-shadow:0 0 9px rgba(242,163,87,.56)}.rate-box.score.bronze .v{font-size:52px!important;background:linear-gradient(180deg,#ffe5c0 0%,#ffc17a 25%,#ee9642 62%,#b8581f 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 12px rgba(235,143,67,.42)}
