:root{--ink:#0b1f2a;--muted:#5c6f7a;--line:rgba(8,31,42,0.14);--panel:rgba(255,255,255,0.94);--panel-strong:#ffffff;--sea:#086b8a;--deep:#06384a;--aqua:#23b8c7;--coral:#ef6a4b;--gold:#d99a22;--good:#157f63;--warn:#a15c05;--danger:#b53737;--lane-1:#ffffff;--lane-2:#111827;--lane-3:#d63d3d;--lane-4:#2563eb;--lane-5:#f4d13d;--lane-6:#16a34a;--shadow:0 24px 70px rgba(3,24,33,0.25)}.mypage-avatar-preview img,.mypage-profile-membership-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.mypage-settings-panel{display:grid;gap:14px;margin-top:8px;padding:20px;border:1px solid rgba(116,185,255,.45);border-radius:12px;background:rgba(0,12,41,.72);box-shadow:0 18px 38px rgba(0,10,38,.2)}.mypage-settings-heading{display:grid;gap:6px;color:#ffffff}.mypage-settings-heading span{color:#2f84ff;font-size:13px;font-weight:950;letter-spacing:.22em}.mypage-settings-heading strong{font-size:28px;font-weight:950;line-height:1}.mypage-settings-list{display:grid;gap:10px}.mypage-settings-item{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;align-items:center;gap:14px;min-height:76px;padding:12px 14px;border:1px solid rgba(75,145,255,.48);border-radius:8px;background:rgba(2,18,52,.86);color:#ffffff;text-align:left;text-decoration:none;cursor:pointer}.mypage-settings-item[data-danger=true]{border-color:rgba(255,93,105,.52);background:linear-gradient(135deg,rgba(50,16,38,.9),rgba(2,18,52,.86))}.mypage-settings-item-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(60,139,255,.58);border-radius:8px;background:rgba(0,76,190,.22);color:#1688ff}.mypage-settings-item[data-danger=true] .mypage-settings-item-icon{border-color:rgba(255,93,105,.58);color:#ff6675}.mypage-settings-item-copy{display:grid;gap:5px;min-width:0}.mypage-settings-item-copy strong{overflow:hidden;color:#ffffff;font-size:18px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mypage-settings-item-copy small{overflow:hidden;color:rgba(235,245,255,.78);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mypage-settings-form{display:grid;gap:14px;padding:22px;border:1px solid rgba(117,197,255,.5);border-radius:12px;background:rgba(1,10,34,.84)}.mypage-avatar-editor{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px;border:1px solid rgba(117,197,255,.45);border-radius:10px;background:rgba(0,46,132,.24)}.mypage-avatar-preview{display:grid;place-items:center;overflow:hidden;width:86px;height:86px;border:2px solid rgba(255,223,108,.72);border-radius:999px;background:linear-gradient(180deg,#00306f,#010b24);color:#ffdf6c}.mypage-avatar-upload{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;overflow:hidden;border:1px solid rgba(116,185,255,.64);border-radius:8px;background:#005cd8;color:#ffffff;font-size:13px;font-weight:950;cursor:pointer}.mypage-avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.mypage-guidance-card{display:grid;gap:12px;padding:22px;border:1px solid rgba(117,197,255,.5);border-radius:12px;background:rgba(1,10,34,.84);color:#e7f3ff;font-size:15px;line-height:1.75;font-weight:850}.notifications-route{min-height:100svh;padding-bottom:72px;background:linear-gradient(180deg,rgba(6,30,97,.88),rgba(2,8,23,.96)),url(/images/boatrace-selected-hero.png) top /cover fixed no-repeat,#020817}.notifications-route .site-header{margin-bottom:0}.notifications-page{display:grid;gap:14px;width:min(1040px,calc(100vw - 32px));margin:0 auto;padding:42px 0 0;color:#ffffff}.notifications-hero{display:grid;place-items:center;min-height:108px}.notifications-hero h1{display:flex;align-items:center;gap:10px;margin:0;color:#ffffff;font-size:34px;font-weight:950;line-height:1;text-shadow:0 4px 16px rgba(0,8,30,.46)}.notifications-retention-note{display:flex;justify-content:center;gap:6px;color:rgba(230,244,255,.82);font-size:12px;font-weight:850;line-height:1.4;text-align:center}.notifications-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(104,174,255,.5);border-radius:8px;background:rgba(0,11,36,.72)}.notifications-summary div,.notifications-summary>span{display:flex;align-items:center;gap:9px}.notifications-summary>span{min-width:0;font-size:14px;font-weight:950}.notifications-pagination button,.notifications-state button,.notifications-summary button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(128,190,255,.64);border-radius:6px;background:rgba(0,80,190,.5);color:#ffffff;font-size:12px;font-weight:950;cursor:pointer}.notifications-pagination button:disabled,.notifications-summary button:disabled{cursor:default;opacity:.42}.notifications-list{display:grid;gap:9px}.notifications-list-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid #e5ecf7;border-radius:5px;background:#ffffff;color:#001738;box-shadow:0 8px 20px rgba(0,10,38,.16)}.notifications-list-card[data-unread=true]:before{content:"";position:absolute;top:16px;left:9px;z-index:2;width:10px;height:10px;border:1px solid #ffffff;border-radius:999px;background:#ff263a}.notifications-new-badge{position:absolute;top:8px;left:42px;z-index:3;padding:2px 9px;border-radius:3px;background:#075bff;color:#ffffff;font-size:10px;font-weight:950;line-height:1.2;box-shadow:0 3px 8px rgba(0,0,0,.18)}.notifications-list-main{display:grid;grid-template-columns:56px minmax(0,1fr) 30px;align-items:center;gap:13px;min-height:96px;padding:12px 12px 12px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notifications-thumbnail{display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:4px;background:linear-gradient(135deg,#0d61d8,#002f8f);color:#ffffff;box-shadow:0 3px 8px rgba(0,0,0,.14)}.notifications-thumbnail img{width:100%;height:100%;object-fit:cover}.notifications-list-copy{display:grid;gap:8px;min-width:0}.notifications-list-copy>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.notifications-list-copy strong{overflow:hidden;color:#001738;font-size:14px;font-weight:950;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.notifications-list-copy small{color:#0060c9;font-size:11px;font-weight:950}.notifications-list-copy em{display:-webkit-box;overflow:hidden;color:#263a57;font-size:12px;font-style:normal;font-weight:750;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.notifications-delete-button{display:grid;place-items:center;gap:2px;width:70px;border:0;border-left:1px solid #edf2fa;background:#f8fbff;color:#e73642;font-size:11px;font-weight:950;cursor:pointer}.notifications-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding-top:6px;font-size:13px;font-weight:950}.notifications-state{display:grid;justify-items:center;gap:10px;padding:28px 18px;border:1px solid rgba(44,115,232,.78);border-radius:14px;background:rgba(5,18,48,.9);color:#ffffff;text-align:center}.notifications-state strong{font-size:20px;font-weight:950}.notifications-state p{margin:0;color:rgba(234,245,255,.78);font-size:13px;font-weight:800}.notifications-dialog-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px;background:rgba(0,8,26,.72)}.notifications-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;width:min(430px,calc(100vw - 40px));max-height:min(620px,calc(100svh - 56px));border:1.5px solid #2d70e4;border-radius:8px;background:#ffffff;color:#001738;box-shadow:0 16px 34px rgba(0,0,0,.42)}.notifications-dialog,.notifications-dialog *{box-sizing:border-box}.notifications-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 12px 16px;background:linear-gradient(135deg,#006bdf,#00348b);color:#ffffff}.notifications-dialog header button,.notifications-dialog header span{display:inline-flex;align-items:center;gap:9px}.notifications-dialog header span{font-size:17px;font-weight:950}.notifications-dialog header button{justify-content:center;width:40px;height:40px;border:0;background:transparent;color:inherit;cursor:pointer}.notifications-dialog-body{min-width:0;overflow:auto;overflow-x:hidden;padding:18px}.notifications-dialog-body h2{margin:0;color:#001738;font-size:19px;font-weight:950;line-height:1.35}.notifications-dialog-body time{display:block;margin-top:8px;color:#0060c9;font-size:12px;font-weight:950}.notifications-content-blocks{display:grid;gap:13px;min-width:0;max-width:100%;margin-top:16px}.notifications-text-block{min-width:0;max-width:100%;margin:0;color:#102342;font-size:15px;font-weight:760;line-height:1.72;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.notifications-text-block a{color:#006bdf;font-weight:950;overflow-wrap:anywhere;text-decoration:underline;word-break:break-word}.notifications-image-block{display:block;overflow:hidden;max-width:100%;border-radius:4px}.notifications-image-block img{display:block;width:100%;height:auto;object-fit:contain}.notifications-link-block{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;max-width:100%;color:#006bdf;font-size:14px;font-weight:950;overflow-wrap:anywhere;text-decoration:none;word-break:break-word}.notifications-link-block span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.notifications-link-block:hover{text-decoration:underline}.notifications-dialog footer{padding:0 18px 18px}.notifications-dialog footer button{width:100%;min-height:48px;border:0;border-radius:6px;background:#006bdf;color:#ffffff;font-size:15px;font-weight:950;cursor:pointer}@media (min-width:901px){.mypage-route .mypage-settings-panel{width:100%;margin-top:4px;padding:24px;border-radius:8px}.mypage-settings-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-settings-item{min-height:86px;padding-inline:18px}.notifications-route .site-header{left:auto;width:100%;max-width:none;min-height:74px;margin:0;padding:16px 34px 14px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,22,80,.98),rgba(0,76,180,.94));box-shadow:0 10px 26px rgba(0,10,46,.22);transform:none}}@media (max-width:760px){body:has(.notifications-route) .site-footer{display:none}.notifications-route{padding-bottom:calc(96px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,30,97,.88),rgba(2,8,23,.98)),url(/images/boatrace-selected-hero.png) top /auto 100% fixed no-repeat,#020817}.notifications-route .site-header{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;width:100%;max-width:none;min-height:calc(64px + env(safe-area-inset-top));margin:0;padding:env(safe-area-inset-top) 14px 0;border:0;border-radius:0;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;box-shadow:0 1px 0 rgba(0,41,101,.18)}.notifications-route .site-logo{justify-self:center;max-width:calc(100vw - 132px);gap:8px;color:#ffffff;font-size:20px}.notifications-route .site-logo img{display:block;width:34px;height:34px;border-radius:6px;background:#ffffff}.notifications-route .site-logo-copy small{display:none}.notifications-route .site-menu-button,.notifications-route .site-profile{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0;border:0;background:transparent;color:#ffffff;box-shadow:none}.notifications-page{width:min(430px,calc(100vw - 28px));padding-top:18px}.notifications-hero{min-height:52px}.notifications-hero h1{font-size:23px}.notifications-summary{align-items:stretch;flex-direction:column}.notifications-summary div{justify-content:space-between}.notifications-summary button{flex:1 1}.notifications-list-card{grid-template-columns:minmax(0,1fr)}.notifications-delete-button{display:none}.notifications-list-copy strong{white-space:normal}.notifications-dialog-backdrop{padding:20px}.mypage-settings-panel{margin-inline:14px;padding:16px 14px}.mypage-settings-heading strong{font-size:24px}.mypage-settings-item{grid-template-columns:54px minmax(0,1fr) 28px;min-height:72px;padding:10px 12px}.mypage-settings-item-copy strong{font-size:16px}.mypage-settings-item-copy small{font-size:11px}.mypage-settings-form{padding:16px}.mypage-avatar-preview{width:78px;height:78px}.mobile-app-nav-icon{position:relative;display:inline-grid;place-items:center}.mobile-app-nav-badge{position:absolute;top:-8px;right:-13px;min-width:18px;height:18px;padding:0 5px;border:2px solid #030b1f;border-radius:999px;background:#ff263a;color:#ffffff;font-size:9px;font-weight:950;line-height:14px}}.live-studio-page{margin:0;background:linear-gradient(135deg,rgba(3,11,18,.86),rgba(6,17,27,.7) 44%,rgba(2,6,13,.9)),url(/images/live/live-bg.png) 50% /cover no-repeat,#051219;color:#f8fbff}.live-studio-frame{grid-template-rows:auto 1fr auto auto;gap:22px;height:100svh;min-height:720px;padding:clamp(20px,2.1vw,34px)}.live-studio-frame:before{background-image:radial-gradient(circle at 82% 26%,rgba(38,138,255,.28),transparent 32%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.08));mask-image:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.08))}.live-studio-header{display:flex}.live-studio-brand{gap:16px}.live-studio-brand img{width:58px;height:58px;border-radius:8px;background:rgba(255,255,255,.96)}.live-studio-brand strong{font-size:clamp(28px,3vw,48px);line-height:1;letter-spacing:0}.live-studio-brand span{margin-top:7px;color:#b9dce7;font-size:clamp(15px,1.3vw,20px);font-weight:850;letter-spacing:0}.live-studio-status{gap:12px;flex-wrap:wrap}.live-studio-pill,.live-studio-refresh{min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);color:#eaf7fb;font-size:15px;font-weight:900}.live-studio-pill[data-tone=live]{border-color:rgba(74,222,128,.42);background:rgba(7,96,61,.44);color:#dfffee}.live-studio-refresh{width:42px}.live-studio-refresh:disabled{opacity:.58}.live-studio-hero{grid-template-columns:minmax(0,1fr) minmax(380px,28vw);gap:22px;min-height:332px}.live-studio-app-promo,.live-studio-main-race,.live-studio-panel{border:1px solid rgba(255,255,255,.16);background:rgba(7,15,21,.76);box-shadow:0 26px 70px rgba(0,0,0,.32)}.live-studio-main-race{justify-content:center;padding:clamp(22px,2.4vw,36px);background-position:50%;background-size:cover}.live-studio-main-race:after{background:radial-gradient(circle at 82% 30%,rgba(35,184,199,.18),transparent 32%),linear-gradient(90deg,rgba(2,7,12,.96),rgba(2,7,12,.78) 45%,rgba(2,7,12,.32))}.live-studio-main-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22)),linear-gradient(90deg,rgba(0,51,101,.2),rgba(255,255,255,.04))}.live-studio-main-copy{position:relative;z-index:1;max-width:980px}.live-studio-kicker{display:inline-flex;margin-bottom:18px;padding:8px 11px;border-radius:6px;background:rgba(35,184,199,.18);color:#9ff2ff;font-size:16px;font-weight:900}.live-studio-main-race h1{display:flex;gap:18px;flex-wrap:wrap;font-size:clamp(58px,7.2vw,118px);line-height:.95;letter-spacing:0}.live-studio-main-race h1 span{font-size:clamp(42px,5.2vw,82px)}.live-studio-main-race p{margin:18px 0 0;color:#d6e8ef;font-size:clamp(22px,2vw,34px);font-weight:850;line-height:1.2}.live-studio-race-meta{display:none;flex-wrap:wrap;gap:12px;margin-top:24px}.live-studio-race-meta span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:6px;background:rgba(255,255,255,.12);color:#f7fbff;font-size:clamp(15px,1.35vw,21px);font-weight:900}.live-studio-app-promo{min-height:332px;background:#020817}.live-studio-app-promo>img{object-fit:cover;filter:saturate(1.05) contrast(1.02)}.live-studio-grid{grid-template-columns:1.18fr .9fr .92fr;gap:22px}.live-studio-panel{padding:20px}.live-studio-panel-head{gap:9px;margin-bottom:16px;color:#9ff2ff}.live-studio-panel-head h2{font-size:clamp(22px,2vw,32px);line-height:1.1}.live-studio-next-list,.live-studio-ticket-list{display:grid;gap:12px;min-height:0}.live-studio-ticket{display:grid;grid-template-columns:48px minmax(160px,.9fr) minmax(160px,1fr);align-items:center;gap:14px;min-height:86px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08)}.live-studio-rank{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:#facc15;color:#111827;font-size:24px;font-weight:950}.live-studio-ticket strong{display:block;color:#ffffff;font-size:clamp(30px,3vw,48px);font-weight:950;line-height:1;word-break:keep-all}.live-studio-ticket small{display:block;margin-top:8px;color:#b9dce7;font-size:clamp(13px,1.1vw,17px);font-weight:850}.live-studio-ticket p{margin:0;color:#e9f5f8;font-size:clamp(14px,1.2vw,18px);font-weight:800;line-height:1.38}.live-studio-reasons ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.live-studio-reasons li{position:relative;padding:15px 16px 15px 36px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08);color:#f3fbff;font-size:clamp(17px,1.5vw,23px);font-weight:850;line-height:1.38}.live-studio-reasons li:before{content:"";position:absolute;left:15px;top:24px;width:10px;height:10px;border-radius:50%;background:#23b8c7}.live-studio-next-list article{grid-template-columns:86px 1fr;gap:12px;padding:12px;border-left:5px solid #ef6a4b;background:rgba(255,255,255,.08)}.live-studio-next-list article>img{width:86px;height:58px;border-radius:6px;border:1px solid rgba(255,255,255,.14)}.live-studio-next-list article:nth-child(2){border-left-color:#23b8c7}.live-studio-next-list article:nth-child(3){border-left-color:#d99a22}.live-studio-next-list strong{font-size:clamp(20px,1.8vw,30px);line-height:1.16}.live-studio-next-list span{color:#c9dce5;font-size:clamp(14px,1.2vw,18px);font-weight:850}.live-studio-footer{gap:18px;min-height:58px;padding:12px 16px;border:1px solid rgba(250,204,21,.44);background:linear-gradient(90deg,rgba(3,11,20,.82),rgba(4,13,26,.72)),url(/images/live/warning-banner.png) 50% /cover no-repeat,rgba(12,17,24,.92);font-size:clamp(16px,1.45vw,24px);font-weight:950}.live-studio-footer div{gap:10px}.live-studio-footer span{color:#b9dce7;font-size:clamp(12px,1vw,16px);font-weight:850}@media (max-width:1100px){.live-studio-page{overflow:auto}.live-studio-frame{height:auto;min-height:100svh}.live-studio-grid,.live-studio-hero{grid-template-columns:1fr}.live-studio-ticket{grid-template-columns:48px 1fr}.live-studio-ticket p{grid-column:1/-1}.live-studio-footer{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.live-studio-frame{gap:16px;padding:20px}.live-studio-header{align-items:flex-start;flex-direction:column}.live-studio-brand strong{font-size:32px}.live-studio-status{justify-content:flex-start;width:100%}.live-studio-pill,.live-studio-refresh{min-height:38px;font-size:13px}.live-studio-main-race h1{font-size:56px}.live-studio-main-race h1 span{font-size:42px}.live-studio-app-promo{min-height:260px}.live-studio-next-list article{grid-template-columns:76px 1fr}.live-studio-next-list article>img{width:76px;height:52px}}.live-studio-page{width:100vw;height:100vh;min-height:100svh;background:linear-gradient(180deg,rgba(1,4,12,.22),rgba(1,7,19,.4)),url(/images/live/live-bg.png) 50% /cover no-repeat,#010716;color:#ffffff;overflow:hidden}body:has(.live-studio-page),html:has(.live-studio-page){width:100%;height:100%;margin:0;overflow:hidden;background:#010716!important}.live-studio-frame{position:relative;display:grid;grid-template-rows:minmax(360px,1fr) clamp(218px,24vh,270px) clamp(18px,2.4vh,26px);gap:clamp(6px,.8vw,12px);width:100vw;height:100vh;min-height:0;padding:clamp(12px,1.6vw,26px);background:linear-gradient(180deg,rgba(0,7,22,.16),rgba(0,5,15,.34)),radial-gradient(circle at 35% 10%,rgba(55,142,255,.18),transparent 24%),radial-gradient(circle at 78% 12%,rgba(0,210,255,.12),transparent 22%)}.live-studio-frame,.live-studio-frame *{box-sizing:border-box}.live-studio-frame:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(0,166,255,.2) 42.2%,transparent 43%),linear-gradient(160deg,transparent 0 63%,rgba(3,113,255,.22) 63.2%,transparent 64%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 52px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 52px);opacity:.82}.live-studio-footer,.live-studio-grid,.live-studio-header,.live-studio-hero{position:relative;z-index:1}.live-studio-header{display:none;align-items:center;justify-content:space-between;gap:20px;min-width:0}.live-studio-brand{display:flex;align-items:center;gap:clamp(14px,1.4vw,20px);min-width:0}.live-studio-logo-mark{display:grid;grid-template-rows:1fr auto;place-items:center;width:clamp(70px,5.7vw,92px);height:clamp(62px,5vw,82px);padding:5px 5px 6px;border-radius:8px;border:1px solid rgba(152,225,255,.72);background:linear-gradient(145deg,#ffffff 0 28%,transparent 29%),linear-gradient(135deg,#0a63ff,#003d98 48%,#031a3a);box-shadow:0 0 26px rgba(0,136,255,.5);transform:skew(-8deg);overflow:visible}.live-studio-logo-mark span,.live-studio-logo-mark strong{transform:skew(8deg)}.live-studio-logo-mark strong{align-self:end;color:#ffffff;font-size:clamp(34px,3.25vw,54px);font-style:italic;font-weight:950;line-height:.82;text-shadow:4px 3px 0 rgba(0,0,0,.25)}.live-studio-logo-mark span{align-self:start;margin:-1px 0 0;color:#ffffff;font-size:clamp(8px,.7vw,12px);font-style:italic;font-weight:950;line-height:1}.live-studio-brand strong{display:block;color:#ffffff;font-size:clamp(42px,3.9vw,66px);font-style:italic;font-weight:950;line-height:.9;text-shadow:0 5px 0 rgba(0,0,0,.25)}.live-studio-brand span{display:block;margin-top:8px;color:#dce9f5;font-size:clamp(20px,1.8vw,30px);font-weight:950;line-height:1;text-shadow:0 3px 0 rgba(0,0,0,.4)}.live-studio-brand .live-studio-logo-mark strong{align-self:end;color:#ffffff;font-size:clamp(34px,3.25vw,54px);font-style:italic;font-weight:950;line-height:.82;margin:0;text-shadow:4px 3px 0 rgba(0,0,0,.25)}.live-studio-brand .live-studio-logo-mark span{align-self:start;color:#ffffff;font-size:clamp(8px,.7vw,12px);font-style:italic;font-weight:950;line-height:1;margin:-1px 0 0;text-shadow:none}.live-studio-status{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.2vw,16px);flex-wrap:nowrap}.live-studio-pill,.live-studio-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:clamp(48px,5vh,62px);min-height:0;padding:0 clamp(16px,1.5vw,24px);border:1px solid rgba(105,204,255,.62);border-radius:6px;background:rgba(1,9,24,.76);box-shadow:inset 0 0 22px rgba(0,119,255,.18),0 0 18px rgba(0,64,150,.28);color:#ffffff;font-size:clamp(18px,1.35vw,24px);font-weight:950;line-height:1}.live-studio-pill[data-tone=live]{display:grid;grid-template-columns:22px auto;grid-template-rows:1fr 1fr;column-gap:8px;min-width:clamp(126px,10vw,162px);border-color:rgba(99,255,141,.72);background:linear-gradient(180deg,rgba(5,127,42,.92),rgba(2,74,29,.92));color:#ffffff}.live-studio-pill[data-tone=live] svg{grid-row:1/3}.live-studio-pill[data-tone=live] b{align-self:end;font-size:clamp(18px,1.3vw,25px);font-style:italic}.live-studio-pill[data-tone=live] small{align-self:start;color:#d9ffe3;font-size:clamp(11px,.75vw,15px);font-weight:900}.live-studio-refresh{width:clamp(48px,4.8vw,64px);padding:0;cursor:pointer}.live-studio-refresh:disabled{cursor:wait;opacity:.62}.live-studio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,29vw);gap:clamp(12px,1.3vw,18px);min-height:0}.live-studio-app-promo,.live-studio-main-race,.live-studio-panel{border:1px solid rgba(79,184,255,.72);border-radius:8px;background:rgba(2,9,25,.78);box-shadow:inset 0 0 34px rgba(0,111,255,.22),0 22px 64px rgba(0,0,0,.36)}.live-studio-main-race{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:flex-start;flex-direction:column;min-width:0;padding:clamp(24px,2.1vw,36px);background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,13,35,.18) 44%,rgba(0,10,28,.08)),url(/images/live/live-bg.png) 50% /cover no-repeat}.live-studio-main-race:before{background:linear-gradient(105deg,rgba(0,58,190,.52) 0 7%,transparent 7.4%),linear-gradient(172deg,transparent 0 75%,rgba(0,136,255,.46) 75.2% 76.2%,transparent 76.5%),radial-gradient(circle at 64% 55%,rgba(255,255,255,.22),transparent 28%);mix-blend-mode:screen;opacity:.06}.live-studio-main-race:after,.live-studio-main-race:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.live-studio-main-race:after{background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 20%,transparent 76%,rgba(0,0,0,.2)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 34%,transparent)}.live-studio-race-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;background:#000000;object-fit:cover;object-position:center}.live-studio-main-shade{display:none}.live-studio-main-copy{bottom:clamp(10px,.9vw,16px);z-index:2;max-width:calc(100% - clamp(20px, 1.8vw, 32px))}.live-studio-main-copy,.live-studio-race-brand{position:absolute;left:clamp(10px,.9vw,16px);pointer-events:none}.live-studio-race-brand{top:clamp(10px,.9vw,16px);z-index:3;display:flex;align-items:center;gap:clamp(5px,.45vw,8px);min-width:0;padding:clamp(4px,.4vw,6px) clamp(6px,.55vw,9px);border:1px solid rgba(91,216,255,.5);border-radius:8px;background:linear-gradient(90deg,rgba(1,8,21,.92),rgba(1,16,42,.68));box-shadow:inset 0 0 22px rgba(0,119,255,.18),0 10px 28px rgba(0,0,0,.28)}.live-studio-race-brand img{width:clamp(24px,1.8vw,32px);height:clamp(24px,1.8vw,32px);border-radius:6px;background:rgba(255,255,255,.96);object-fit:contain}.live-studio-race-brand strong{display:block;color:#ffffff;font-size:clamp(13px,1vw,18px);font-style:italic;font-weight:950;line-height:.92;text-shadow:0 3px 0 rgba(0,0,0,.28)}.live-studio-race-brand span{display:block;margin-top:2px;color:#9ff2ff;font-size:clamp(8px,.58vw,10px);font-weight:900;line-height:1}.live-studio-race-brand time{gap:3px;margin-top:3px;font-size:clamp(8px,.62vw,10px)}.live-studio-race-brand time,.live-studio-video-countdown{display:inline-flex;align-items:center;color:#ffffff;font-weight:950;line-height:1}.live-studio-video-countdown{position:absolute;left:clamp(10px,.9vw,16px);bottom:clamp(10px,.9vw,16px);z-index:3;pointer-events:none;gap:clamp(5px,.45vw,8px);max-width:calc(100% - clamp(20px, 1.8vw, 32px));padding:clamp(5px,.5vw,8px) clamp(8px,.75vw,12px);border:1px solid rgba(91,216,255,.62);border-radius:7px;background:linear-gradient(90deg,rgba(1,8,21,.92),rgba(1,16,42,.72));box-shadow:inset 0 0 18px rgba(0,119,255,.18),0 10px 24px rgba(0,0,0,.3);font-size:clamp(12px,1vw,18px);font-style:italic}.live-studio-video-countdown svg{flex:0 0 auto;width:clamp(13px,1vw,18px);height:clamp(13px,1vw,18px);color:#ffffff}.live-studio-kicker{display:none;align-items:center;gap:8px;width:fit-content;margin-bottom:clamp(12px,1.4vw,20px);padding:clamp(8px,.9vw,12px) clamp(13px,1.35vw,18px);border:1px solid rgba(118,228,255,.72);border-radius:5px;background:rgba(0,35,73,.92);color:#ffffff;font-size:clamp(18px,1.5vw,27px);font-weight:950;line-height:1}.live-studio-main-race h1{display:none;align-items:baseline;gap:clamp(8px,1vw,14px);flex-wrap:nowrap;margin:0;color:#ffffff;font-size:clamp(64px,6.25vw,112px);font-style:italic;font-weight:950;line-height:.86;white-space:nowrap;text-shadow:0 6px 0 rgba(0,0,0,.28),0 0 18px rgba(255,255,255,.28)}.live-studio-main-race h1 span{font-size:inherit}.live-studio-main-race p{display:none;width:fit-content;margin:clamp(12px,1.35vw,20px) 0 0;padding:7px 22px 9px 18px;background:linear-gradient(100deg,#0046d8,#0046d8 72%,transparent 73%);color:#ffffff;font-size:clamp(28px,2.7vw,46px);font-style:italic;font-weight:950;line-height:.98;text-shadow:0 4px 0 rgba(0,0,0,.28)}.live-studio-race-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin-top:0}.live-studio-meta-card{display:inline-grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:4px;align-items:center;min-width:0;min-height:0;padding:4px 7px;border:1px solid rgba(87,179,255,.56);border-radius:5px;background:rgba(1,8,22,.62);box-shadow:inset 0 0 12px rgba(0,111,255,.2)}.live-studio-meta-card+.live-studio-meta-card{margin-left:0}.live-studio-meta-card svg{grid-row:1/3;width:clamp(11px,.8vw,14px);height:clamp(11px,.8vw,14px);color:#ffffff}.live-studio-meta-card small{color:#ffffff;font-size:clamp(8px,.58vw,10px);font-weight:950;line-height:1}.live-studio-meta-card b{color:#ffffff;font-size:clamp(11px,.85vw,15px);font-style:italic;font-weight:950;line-height:1}.live-studio-main-race .live-studio-race-meta{display:none}.live-studio-app-promo{position:relative;overflow:hidden;display:grid;place-items:center;min-height:0;padding:clamp(8px,.75vw,12px);background:radial-gradient(circle at 50% 30%,rgba(0,111,255,.2),transparent 42%),#020817}.live-studio-app-promo>img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;filter:saturate(1.08) contrast(1.06)}.live-studio-app-qr{position:relative;display:grid;justify-self:center;justify-items:center;gap:6px;width:clamp(112px,8.2vw,150px);padding:8px;border:1px solid rgba(128,223,255,.72);border-radius:8px;background:rgba(1,7,18,.84);box-shadow:0 0 26px rgba(0,119,255,.32)}.live-studio-app-qr img{display:block;width:100%;aspect-ratio:1;border-radius:5px;background:#ffffff;image-rendering:pixelated}.live-studio-app-qr span{color:#ffffff;font-size:clamp(10px,.75vw,13px);font-weight:900;line-height:1;text-align:center}.live-studio-grid{display:grid;grid-template-columns:.96fr 1.06fr .98fr;gap:clamp(12px,1.3vw,18px);min-height:0}.live-studio-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(10px,.95vw,15px);background:linear-gradient(145deg,rgba(2,12,31,.88),rgba(1,7,18,.9)),linear-gradient(130deg,rgba(0,69,220,.22),transparent 42%)}.live-studio-formation{overflow:hidden;padding:clamp(7px,.7vw,11px)}.live-studio-formation .live-studio-panel-head{gap:7px;margin-bottom:clamp(5px,.5vw,8px)}.live-studio-formation .live-studio-panel-head svg{width:clamp(19px,1.55vw,27px);height:clamp(19px,1.55vw,27px)}.live-studio-formation .live-studio-panel-head h2{font-size:clamp(18px,1.45vw,25px);line-height:.96}.live-studio-main-prediction .live-studio-panel-head h2{max-width:100%;font-size:clamp(14px,1.12vw,20px);white-space:nowrap}.live-studio-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:clamp(8px,.8vw,12px);color:#ffffff}.live-studio-panel-head svg{width:clamp(23px,2vw,34px);height:clamp(23px,2vw,34px);color:#ffffff;filter:drop-shadow(0 0 10px rgba(0,174,255,.6))}.live-studio-panel-head h2{margin:0;color:#ffffff;font-size:clamp(22px,1.85vw,32px);font-style:italic;font-weight:950;line-height:.96;text-shadow:0 4px 0 rgba(0,0,0,.28)}.live-studio-formation-list{display:grid;gap:clamp(4px,.45vw,7px);min-height:0;overflow:hidden}.live-studio-watch-card{display:grid;grid-template-columns:clamp(46px,4vw,64px) 1fr;align-items:center;gap:clamp(10px,1vw,16px);min-height:clamp(72px,6.5vh,92px);padding:clamp(10px,.9vw,14px);border:1px solid rgba(87,179,255,.72);border-radius:8px;background:linear-gradient(90deg,rgba(1,14,36,.84),rgba(0,31,73,.54))}.live-studio-watch-card>span{display:grid;place-items:center;width:clamp(42px,3.6vw,56px);aspect-ratio:1;border-radius:7px;background:#facc15;color:#111827;font-size:clamp(22px,1.9vw,32px);font-weight:950}.live-studio-watch-card strong{display:block;color:#ffffff;font-size:clamp(23px,2vw,34px);font-style:italic;font-weight:950;line-height:1}.live-studio-watch-card small{display:block;margin-top:7px;color:#c9e6f5;font-size:clamp(13px,1vw,17px);font-weight:850;line-height:1.2}.live-studio-formation-row{display:grid;grid-template-columns:clamp(44px,3.8vw,62px) 1fr;min-height:clamp(48px,4.9vh,64px);overflow:hidden;border:1px solid rgba(87,179,255,.72);border-radius:8px;background:rgba(0,9,26,.68)}.live-studio-formation-row:has(.live-studio-combo-line:nth-child(3)){min-height:clamp(74px,7.2vh,90px)}.live-studio-formation-label{display:grid;place-items:center;padding:0 5px;background:linear-gradient(135deg,#c8000d,#680008 58%,#200006);color:#ffffff;font-size:clamp(15px,1.25vw,22px);font-style:italic;font-weight:950;line-height:1;text-shadow:0 4px 0 rgba(0,0,0,.32)}.live-studio-formation-row[data-kind=hole] .live-studio-formation-label{background:linear-gradient(135deg,#0249e7,#022378 58%,#000822)}.live-studio-formation-row[data-kind=medium-hole] .live-studio-formation-label{background:linear-gradient(135deg,#0358e8,#052b92 58%,#000822)}.live-studio-formation-row[data-kind=big-hole] .live-studio-formation-label{background:linear-gradient(135deg,#7c24d6,#3b126f 58%,#12021e)}.live-studio-formation-body{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:clamp(3px,.34vw,5px);background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,9,28,.62))}.live-studio-combo{display:grid;align-content:center;gap:clamp(1px,.16vw,3px);min-width:0}.live-studio-hole-prediction .live-studio-combo{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(4px,.45vw,8px)}.live-studio-combo-line{display:flex;align-items:center;min-width:0}.live-studio-combo-group{display:inline-flex;align-items:center;gap:clamp(1px,.16vw,3px)}.live-studio-combo-separator{color:#ffffff;font-size:clamp(10px,.8vw,15px);font-weight:950;line-height:1;margin:0 clamp(1px,.16vw,3px)}.live-studio-lane{display:grid;place-items:center;width:clamp(14px,1.05vw,20px);height:clamp(16px,1.34vw,24px);border:1px solid rgba(255,255,255,.46);border-radius:4px;color:#111827;font-size:clamp(10px,.82vw,15px);font-style:italic;font-weight:950;line-height:1;box-shadow:inset 0 -5px 8px rgba(0,0,0,.22),0 1px 0 rgba(0,0,0,.55)}.live-studio-lane-1{background:linear-gradient(180deg,#ffffff,#dfe6ef);color:#111827}.live-studio-lane-2{background:linear-gradient(180deg,#2a2f38,#030507);color:#ffffff}.live-studio-lane-3{background:linear-gradient(180deg,#ef333d,#98060d);color:#ffffff}.live-studio-lane-4{background:linear-gradient(180deg,#1f68ff,#0034b8);color:#ffffff}.live-studio-lane-5{background:linear-gradient(180deg,#ffe42f,#d0a900);color:#111827}.live-studio-lane-6{background:linear-gradient(180deg,#20bf5a,#08742c);color:#ffffff}.live-studio-formation-body small{align-self:center;color:#ffffff;font-size:clamp(8px,.62vw,11px);font-weight:900;white-space:nowrap}.live-studio-explanation ul,.live-studio-reasons ul{display:grid;gap:clamp(5px,.55vw,8px);margin:0;padding:0;list-style:none}.live-studio-explanation li,.live-studio-reasons li{position:relative;display:flex;align-items:center;min-height:clamp(34px,3.3vh,45px);padding:6px 10px 6px 28px;border:1px solid rgba(87,179,255,.72);border-radius:7px;background:linear-gradient(180deg,rgba(6,24,50,.86),rgba(2,10,25,.82));color:#ffffff;font-size:clamp(12px,1vw,18px);font-weight:950;line-height:1.2}.live-studio-explanation li:before,.live-studio-reasons li:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;border-radius:50%;background:#5bd8ff;box-shadow:0 0 16px rgba(91,216,255,.82);transform:translateY(-50%)}.live-studio-next-list{display:grid;gap:9px;min-height:0}.live-studio-next-list article{display:grid;grid-template-columns:clamp(86px,7.8vw,116px) 1fr;align-items:center;gap:clamp(10px,.95vw,15px);min-height:clamp(86px,8.2vh,108px);padding:clamp(9px,.9vw,13px);border:1px solid rgba(87,179,255,.72);border-left:6px solid #ef6a4b;border-radius:8px;background:rgba(2,11,29,.76)}.live-studio-next-list article>img{width:100%;height:clamp(56px,5.7vw,78px);border:1px solid rgba(255,255,255,.22);border-radius:7px;object-fit:cover}.live-studio-next-list strong{font-size:clamp(19px,1.55vw,27px);line-height:1.05;word-break:keep-all;text-shadow:0 4px 0 rgba(0,0,0,.28)}.live-studio-next-list b,.live-studio-next-list strong{display:block;color:#ffffff;font-style:italic;font-weight:950}.live-studio-next-list b{margin-top:4px;font-size:clamp(18px,1.45vw,25px);line-height:1.02}.live-studio-next-list span{display:block;margin-top:clamp(7px,.65vw,10px);padding-top:clamp(7px,.6vw,9px);border-top:1px solid rgba(255,255,255,.16);color:#ffffff;font-size:clamp(13px,1vw,18px);font-weight:900;line-height:1.2}.live-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0;padding:0 clamp(8px,.9vw,14px);border:1px solid rgba(17,129,255,.72);border-radius:8px;background:linear-gradient(90deg,rgba(1,10,24,.9),rgba(4,20,43,.86));color:#ffffff;font-size:clamp(8px,.72vw,13px);font-weight:850;line-height:1}.live-studio-footer div{display:flex;align-items:center;gap:5px;min-width:0}.live-studio-footer svg{flex:0 0 auto;width:clamp(9px,.85vw,13px);height:clamp(9px,.85vw,13px);color:#facc15}.live-studio-footer span{flex:0 0 auto;color:#d8e7f2;font-size:clamp(8px,.62vw,11px);font-weight:800}@media (max-width:1180px){.live-studio-page{overflow:auto}.live-studio-frame{height:auto;min-height:100svh;grid-template-rows:auto auto auto auto}.live-studio-grid,.live-studio-hero{grid-template-columns:1fr}.live-studio-main-copy{max-width:100%}.live-studio-app-promo{min-height:320px}.live-studio-footer{min-height:60px}}@media (max-width:720px){.live-studio-frame{gap:14px;padding:14px}.live-studio-header{align-items:flex-start;flex-direction:column}.live-studio-status{justify-content:flex-start;flex-wrap:wrap}.live-studio-main-race{min-height:360px}.live-studio-race-meta{gap:8px}.live-studio-meta-card+.live-studio-meta-card{margin-left:0}.live-studio-formation-row,.live-studio-next-list article{grid-template-columns:1fr}.live-studio-formation-label{min-height:70px}.live-studio-footer{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px;line-height:1.25}}.subscription-disclosure-card{display:grid;gap:14px;padding:22px;border:1.5px solid #b9d9ff;border-radius:12px;background:rgba(255,255,255,.96);color:#071a3b;box-shadow:0 16px 30px rgba(0,8,32,.22)}.subscription-disclosure-card h2{display:flex;align-items:center;gap:10px;margin:0;color:#071a3b;font-size:24px;font-weight:950;line-height:1.1}.subscription-disclosure-card h2 svg{color:#155bc2}.subscription-plan-lines{display:grid;gap:12px}.subscription-plan-line{position:relative;display:grid;gap:7px;padding:14px 16px 14px 34px;border:1px solid #d4e4f5;border-radius:10px;background:#f4f8ff}.subscription-plan-line:before{content:"";position:absolute;left:16px;top:19px;width:10px;height:10px;border-radius:50%;background:#45a958}.subscription-plan-line[data-plan=standard]:before{background:#245cc3}.subscription-plan-line[data-plan=premium]:before{background:#f1d34f}.subscription-plan-line strong{color:#071a3b;font-size:18px;font-weight:950;line-height:1.2}.subscription-plan-line span{color:rgba(7,26,59,.76);font-size:14px;font-weight:850;line-height:1.25}.subscription-plan-line b{color:#155bc2;font-size:16px;font-weight:950;line-height:1.2}.subscription-disclosure-card p{margin:0;color:#526478;font-size:14px;font-weight:850;line-height:1.55}.subscription-disclosure-card nav{display:flex;flex-wrap:wrap;gap:12px 24px}.subscription-disclosure-card a{color:#2478d8;font-size:15px;font-weight:950;text-decoration:underline;text-underline-offset:3px}.subscription-cancel-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(93,122,159,.18)}.subscription-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;min-width:128px;padding:0 14px;border:1px solid rgba(185,69,89,.34);border-radius:6px;background:rgba(185,69,89,.08);color:#9c2438;font-size:14px;font-weight:900;line-height:1}.subscription-cancel-button svg{width:18px;height:18px}.subscription-cancel-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:760px){.mypage-route .site-header,.settings-route .site-header{display:none!important}.mypage-route .hero-image,.mypage-route .hero-shade{display:none}.mypage-route .hero-content{width:100%;max-width:none;padding:0 0 calc(92px + env(safe-area-inset-bottom))}.mypage-route .auth-page.mypage-plan-page-shell{width:100%;max-width:none;margin:0}.mypage-route .mypage-dashboard-page{display:block;width:100%;max-width:none;min-height:100svh;padding:0 16px calc(24px + env(safe-area-inset-bottom));overflow:visible;border:0;border-radius:0;background:#020817;box-shadow:none}.mypage-route .mypage-dashboard-hero{min-height:344px;margin:0 -16px;padding:72px 24px 0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(2,8,23,.2) 62%,#020817),linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,26,72,.36) 54%,rgba(0,0,0,.16)),url(/images/mypage-v3/boatrace-mypage-hero-v3.png) top /cover no-repeat}.mypage-route .mypage-dashboard-hero h1{font-size:42px;line-height:1}.mypage-route .mypage-dashboard-hero span{margin-top:12px;font-size:18px;letter-spacing:.18em}.mypage-route .mypage-dashboard-hero span:after{content:"";display:block;width:54px;height:4px;margin-top:24px;border-radius:999px;background:#087cff}.mypage-route .mypage-dashboard-hero p{width:210px;margin-top:22px;color:#ffffff;font-size:18px;line-height:1.55;font-weight:850}.mypage-route .mypage-dashboard-card{margin-right:0;margin-left:0}.mypage-route .mypage-profile-summary-card{position:relative;z-index:1;gap:16px;min-height:194px;margin-top:-72px;padding:17px 16px!important;border:1.3px solid rgba(35,104,255,.78)!important;border-radius:18px;box-shadow:0 8px 24px rgba(8,124,255,.24)}.mypage-profile-main{grid-template-columns:64px minmax(0,1fr);gap:16px}.mypage-profile-main .mypage-dashboard-icon{width:64px;height:64px;background:linear-gradient(135deg,#1589ff,#084bd6)}.mypage-profile-main>strong{font-size:24px!important;line-height:1.1}.mypage-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:15px}.mypage-profile-stat{grid-template-columns:44px minmax(0,1fr);column-gap:10px;padding:0}.mypage-profile-stat+.mypage-profile-stat{padding-top:0;padding-left:10px;border-top:0;border-left:1px solid rgba(129,166,230,.28)}.mypage-profile-stat svg{width:44px;height:44px}.mypage-profile-stat span{font-size:13px!important;line-height:1.1}.mypage-profile-stat strong{font-size:18px!important;line-height:1.05;white-space:normal}.mypage-profile-stat:first-child strong:first-letter{font-size:27px}.mypage-route .mypage-plan-change-card{grid-template-columns:64px minmax(0,1fr) 34px;min-height:104px;margin-top:14px;padding:15px 14px 15px 16px;border:1.2px solid rgba(35,104,255,.64);border-radius:16px}.mypage-route .mypage-plan-change-card .mypage-dashboard-icon{width:64px;height:64px;border:1.2px solid rgba(75,134,255,.7);background:#071a42}.mypage-route .mypage-plan-change-card div>strong{font-size:22px}.mypage-route .mypage-plan-change-card div>span{font-size:13px;line-height:1.25}.mypage-premium-race-card{min-height:164px;margin-top:14px;padding:16px 74px 16px 16px;border-radius:14px}.mypage-premium-race-card span{margin-bottom:13px;padding:6px 10px;font-size:12px}.mypage-premium-race-card strong{font-size:29px}.mypage-premium-race-card small{margin-top:10px;font-size:14px;line-height:1.35}.mypage-premium-race-card>svg{right:15px;bottom:15px;width:48px;height:48px;border-radius:11px}.mypage-route .plan-race-page{min-height:100svh;gap:14px;padding:12px 16px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(0,21,71,.88),rgba(0,77,190,.74),rgba(6,26,61,.96)),url(/images/boatrace-plan-premium-hero.png) 100% 0 /cover no-repeat,#001547}.mypage-route .plan-current-hero{width:calc(100% + 12px);margin:0 -6px;border-radius:14px}.mypage-route .plan-list-heading{margin-top:8px}.mypage-route .plan-list-heading strong{font-size:26px}.mypage-route .plan-list-heading span{font-size:13px}.subscription-disclosure-card{gap:12px;padding:16px 14px 15px;border-radius:10px}.subscription-disclosure-card h2{font-size:20px}.subscription-plan-lines{gap:9px}.subscription-plan-line{gap:5px;padding:11px 10px 11px 28px;border-radius:8px}.subscription-plan-line:before{left:12px;top:16px;width:8px;height:8px}.subscription-plan-line strong{font-size:16px}.subscription-plan-line span{font-size:13px}.subscription-plan-line b{font-size:14px}.subscription-disclosure-card p{font-size:13px}.subscription-disclosure-card a{font-size:14px}.subscription-cancel-actions{justify-content:center;padding-top:4px}.subscription-cancel-button{width:100%;min-height:42px;font-size:14px}.mypage-route .race-plan-actions button{min-height:72px;border-radius:8px}.settings-route{padding-bottom:calc(92px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#041d61,#020817)}.settings-page{width:100%;max-width:none;gap:26px;padding:28px 26px calc(34px + env(safe-area-inset-bottom))}}.ai-pc-layout{display:none}.site-logo-copy{display:grid;min-width:0;gap:2px}.site-logo-copy strong{min-width:0;overflow:hidden;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}.site-logo-copy small{display:none}.site-footer{background:linear-gradient(180deg,rgba(2,9,27,.98),rgba(0,8,24,1)),#020817;color:#d8e7ff}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0}.site-footer-brand{display:grid;gap:6px;min-width:0}.site-footer-brand strong{color:#ffffff;font-size:16px;font-weight:950;line-height:1}.site-footer small,.site-footer-brand span{color:#a9bedf;font-size:12px;font-weight:800;line-height:1.45}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.site-footer-links a{color:#ffffff;font-size:13px;font-weight:900;text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.legal-route{min-height:auto;padding-bottom:72px;background:linear-gradient(180deg,rgba(2,20,65,.94),rgba(4,15,39,.98)),url(/images/boatrace-hero.png) top /cover fixed no-repeat,#020817}.legal-route .site-header{position:sticky;top:0;z-index:10}.legal-route--app{min-height:100vh;padding:0 0 28px;background:linear-gradient(180deg,rgba(3,27,77,.96),rgba(2,8,23,.98)),#020817}.legal-route--app+.site-footer{display:none}.app-legal-return{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid rgba(145,191,255,.26);background:rgba(2,12,34,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff}.app-legal-return a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(120,180,255,.54);border-radius:999px;background:rgba(0,99,216,.28);color:#ffffff;font-size:14px;font-weight:950;text-decoration:none}.app-legal-return span{overflow:hidden;color:rgba(255,255,255,.86);font-size:14px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.legal-document{display:grid;width:min(980px,calc(100% - 32px));margin:40px auto 0;padding:clamp(26px,4vw,48px);border:1px solid rgba(187,219,255,.46);border-radius:8px;background:rgba(255,255,255,.96);color:#071a36;box-shadow:0 24px 60px rgba(0,8,35,.36)}.legal-route--app .legal-document{width:min(100% - 20px,720px);margin-top:14px;padding:22px 18px 28px;box-shadow:none}.legal-document header{display:grid;gap:10px;padding-bottom:24px;border-bottom:1px solid rgba(7,26,54,.16)}.legal-document header p{margin:0;color:#0063d8;font-size:13px;font-weight:950;line-height:1}.legal-document h1{margin:0;color:#051941;font-size:clamp(30px,5vw,48px);font-weight:950;line-height:1.12;letter-spacing:0}.legal-document header span{color:#5c6b82;font-size:13px;font-weight:800}.legal-document section{display:grid;gap:14px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(7,26,54,.12)}.legal-document header+section{margin-top:26px;padding-top:0;border-top:0}.legal-document h2{margin:0;color:#061f58;font-size:21px;font-weight:950;line-height:1.25;letter-spacing:0}.legal-document>h2{margin-top:34px;padding-top:30px;border-top:1px solid rgba(7,26,54,.12)}.legal-document header+h2,.legal-document header+p{margin-top:26px;padding-top:0;border-top:0}.legal-document h3{margin:14px 0 0;padding:12px 14px;border-left:4px solid #0063d8;border-radius:6px;background:#eef6ff;color:#0b3475;font-size:17px;font-weight:950;line-height:1.35;letter-spacing:0}.legal-document dd,.legal-document li,.legal-document p{margin:0;color:#29384e;font-size:15px;font-weight:700;line-height:1.95}.legal-document>p{margin-top:14px}.legal-document>h2+p,.legal-document>h3+p{margin-top:12px}.legal-document ol,.legal-document ul{display:grid;gap:8px;margin:0;padding:14px 18px 14px 2em;border:1px solid rgba(0,99,216,.12);border-radius:8px;background:rgba(239,246,255,.72)}.legal-document>ol,.legal-document>ul{margin-top:12px}.legal-document a{color:#005ed6;font-weight:950}.legal-table{display:grid;margin:30px 0 0;overflow:hidden;border:1px solid rgba(9,37,82,.16);border-radius:8px;background:#ffffff}.legal-table div{display:grid;grid-template-columns:210px minmax(0,1fr);border-bottom:1px solid rgba(9,37,82,.14)}.legal-table div:last-child{border-bottom:0}.legal-table dt{margin:0;padding:20px 22px;background:#eef5ff;color:#061f58;font-size:14px;font-weight:950;line-height:1.65}.legal-table dd{padding:20px 22px;background:#ffffff}.legal-table dd br+br{display:block;margin-top:10px}.contact-document{max-width:880px}.contact-mail-panel{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:18px 0 4px;padding:20px;border:1px solid rgba(8,99,197,.18);border-radius:8px;background:linear-gradient(135deg,rgba(8,124,255,.08),rgba(35,184,199,.08))}.contact-mail-panel div{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#0759b8}.contact-mail-panel strong{overflow-wrap:anywhere;color:#061a3d;font-size:clamp(18px,3vw,24px);font-weight:950;line-height:1.2}.contact-mail-button{justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;background:linear-gradient(135deg,#087cff,#0059c7);color:#ffffff!important;font-size:15px;font-weight:950;text-decoration:none!important;box-shadow:0 14px 30px rgba(0,89,199,.24)}.contact-mail-button,.contact-note{display:inline-flex;align-items:center}.contact-note{gap:8px;margin-top:10px;color:#0759b8!important;font-weight:900!important}.contact-form{display:grid;gap:18px;margin:22px 0 4px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:8px;color:#061a3d;font-size:14px;font-weight:950}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid rgba(9,37,82,.2);border-radius:8px;background:#ffffff;color:#071a36;font:inherit;font-size:16px;font-weight:800;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.contact-form input,.contact-form select{height:52px;padding:0 14px}.contact-form textarea{min-height:170px;padding:14px;resize:vertical;line-height:1.65}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#087cff;box-shadow:0 0 0 4px rgba(8,124,255,.14)}.contact-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:52px;padding:0 28px;border:0;border-radius:8px;background:linear-gradient(135deg,#087cff,#0059c7);color:#ffffff;cursor:pointer;font-size:16px;font-weight:950;box-shadow:0 14px 30px rgba(0,89,199,.24)}.contact-submit-button:disabled{cursor:wait;opacity:.72}.contact-form-notice{margin:0!important;padding:14px 16px;border-radius:8px;font-size:14px!important;font-weight:900!important}.contact-form-notice--sent{border:1px solid rgba(21,127,99,.22);background:rgba(21,127,99,.08);color:#0a6b52!important}.contact-form-notice--error{border:1px solid rgba(181,55,55,.22);background:rgba(181,55,55,.08);color:#9d2f2f!important}@media (max-width:760px){.site-footer-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:22px 0 110px}.site-footer-links{justify-content:flex-start}.legal-route{padding-bottom:36px;background-attachment:scroll}.legal-document{width:min(100% - 20px,520px);margin-top:18px;padding:24px 18px}.legal-table div{grid-template-columns:minmax(0,1fr)}.legal-table dd,.legal-table dt{padding:14px 16px}.contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-mail-panel{padding:16px}.contact-submit-button{width:100%}}@media (min-width:901px){.home-route{min-height:100vh;padding-bottom:16px;background:radial-gradient(circle at 12% 0,rgba(7,125,255,.16),transparent 28%),linear-gradient(180deg,#eaf5ff,#f9fcff 52%,#e8f3ff)}.home-route .site-header{min-height:112px;grid-template-columns:auto minmax(360px,1fr) auto;gap:20px;padding:16px 22px;border-bottom:2px solid rgba(0,60,150,.5);background:linear-gradient(90deg,rgba(0,20,74,.98),rgba(0,57,146,.88) 43%,rgba(0,72,173,.9)),url(/images/boatrace-hero.png) center 47% /cover no-repeat;box-shadow:0 12px 30px rgba(0,31,82,.28)}.home-route .site-logo{justify-self:start;gap:16px;max-width:520px;color:#ffffff;font-size:38px;font-weight:950;line-height:1}.home-route .site-logo img{width:66px;height:66px;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(0,14,48,.22)}.home-route .site-logo-copy small{display:block;margin-top:4px;overflow:hidden;color:#e6f3ff;font-size:15px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-route .site-nav{gap:8px}.home-route .site-nav a,.home-route .site-nav button,.home-route .site-profile{min-height:58px;border:1px solid rgba(95,166,255,.42);border-radius:6px;background:linear-gradient(180deg,rgba(0,86,184,.94),rgba(0,33,104,.96));color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 20px rgba(0,17,64,.18)}.home-route .site-nav a,.home-route .site-nav button{min-width:132px;padding:0 20px;font-size:16px}.home-route .site-nav a:first-child{background:linear-gradient(180deg,rgba(0,66,154,.98),rgba(0,24,83,.98))}.home-route .site-profile{width:82px}.home-route .site-profile svg{width:38px;height:38px}.home-route .site-menu-button{display:none}.home-route .predictor,.home-route .predictor-pc-remake{width:min(1880px,calc(100% - 18px));max-width:none;margin:16px auto 0;padding:0}.home-route .ai-predict-shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-route .ai-predict-shell>.panel-header,.home-route .mobile-form-grid{display:none}.home-route .ai-pc-layout{display:grid;grid-template-columns:minmax(560px,.84fr) minmax(760px,1.16fr);gap:28px;align-items:start}.home-route .ai-pc-card{min-width:0;overflow:hidden;border:1px solid #c8dbf2;border-radius:14px;background:linear-gradient(135deg,rgba(0,84,185,.045),rgba(255,255,255,0) 34%),#ffffff;box-shadow:0 20px 50px rgba(10,49,98,.14),inset 0 1px 0 rgba(255,255,255,.9)}.home-route .ai-race-card{display:grid;gap:16px;padding:18px}.home-route .ai-pc-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;margin:-18px -18px 0;padding:0 18px;background:linear-gradient(135deg,#003384,#0057c5);color:#ffffff}.home-route .ai-pc-card-head h2{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:950;line-height:1}.home-route .ai-refresh-button,.home-route .sync-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid rgba(151,203,255,.48);border-radius:6px;background:linear-gradient(180deg,#087dff,#0053b8);color:#ffffff;font-size:14px;font-weight:950}.home-route .ai-refresh-button:disabled,.home-route .sync-button:disabled{opacity:.58}.home-route .ai-condition-list{display:grid;gap:10px}.home-route .ai-condition-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;align-items:center;min-height:46px}.home-route .ai-condition-label,.home-route .ai-control-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:4px;background:linear-gradient(135deg,#0046b7,#002c87);color:#ffffff;font-size:16px;font-weight:950;line-height:1;text-align:center;transform:skewX(-7deg);box-shadow:0 8px 18px rgba(0,52,139,.18)}.home-route .ai-condition-label{padding-inline:10px}.home-route .ai-condition-label:first-letter,.home-route .ai-control-label>*{transform:skewX(7deg)}.home-route .ai-condition-control{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:46px;overflow:hidden;border:1px solid #d8e4f1;border-radius:7px;background:linear-gradient(180deg,#ffffff,#f6f9fd);box-shadow:inset 0 1px 2px rgba(0,37,94,.05)}.home-route .ai-condition-control svg{justify-self:center;color:#0066d6}.home-route .ai-condition-control .input,.home-route .ai-condition-control .select{width:100%;min-height:44px;padding:0 14px;border:0;border-radius:0;background:transparent;color:#071a3b;font-size:18px;font-weight:950}.home-route .ai-official-status{min-height:62px;padding:10px 14px 10px 18px;border:1px solid #ffc9c9;border-radius:8px;background:linear-gradient(180deg,#fff3f3,#ffe7e7);color:#d60018;font-size:16px;font-weight:950}.home-route .ai-official-status:not([data-error=true]){border-color:#c9def6;background:linear-gradient(180deg,#eff7ff,#ffffff);color:#0048ad}.home-route .ai-race-card .course-map{position:relative;display:grid;gap:12px;overflow:hidden;border:1px solid #c8dbf2;border-radius:11px;background:#ffffff}.home-route .ai-race-card .course-map:before{content:"コース形状";position:absolute;left:0;top:96px;z-index:4;display:grid;place-items:center;min-width:122px;min-height:42px;padding-inline:18px;border-radius:0 0 6px 0;background:linear-gradient(135deg,#001a56,#002b83);color:#ffffff;font-size:15px;font-weight:950}.home-route .ai-race-card .course-summary-strip{grid-template-columns:minmax(0,1fr) minmax(150px,.9fr) minmax(0,1fr);gap:14px;padding:12px 12px 10px;border-bottom:1px solid #dbe8f6;background:#ffffff}.home-route .ai-race-card .course-summary-block{min-height:78px;padding:10px 14px;border:1px solid #d8e4f1;border-radius:8px;background:#ffffff;box-shadow:0 8px 20px rgba(0,57,146,.08)}.home-route .ai-race-card .course-summary-block svg{color:#0066d6}.home-route .ai-race-card .course-board{align-self:center;min-height:70px;padding:10px 14px;border:0;border-radius:5px;background:linear-gradient(135deg,#0056d1,#002f96);color:#fff14a}.home-route .ai-race-card .course-board strong{color:#ffffff;font-size:17px}.home-route .ai-race-card .course-board span{color:#fff14a;font-size:17px}.home-route .ai-race-card .course-stage{width:calc(100% - 24px);height:384px;border:1px solid #0066d6;border-radius:9px;background:linear-gradient(180deg,rgba(9,170,232,.2),rgba(0,102,214,.24)),url(/images/boatrace-hero.png) 50% /cover no-repeat}.home-route .ai-race-card .course-water{inset:78px 34px 82px;border-color:rgba(255,255,255,.88);background:radial-gradient(ellipse at 45% 48%,rgba(255,255,255,.35) 0 34%,transparent 35%),rgba(10,167,231,.55)}.home-route .ai-race-card .course-track{inset:104px 62px 108px;border-color:rgba(255,255,255,.75)}.home-route .ai-race-card .course-facts{gap:12px;padding:0 12px 12px}.home-route .ai-race-card .course-fact{min-height:78px;border-color:#d8e4f1;background:#ffffff}.home-route .ai-race-card .course-fact svg{color:#0066d6}.home-route .ai-pc-side{display:grid;gap:22px;min-width:0}.home-route .ai-control-card{position:relative;display:grid;gap:14px;min-height:266px;padding:24px 28px 26px}.home-route .ai-control-card:after{content:"";position:absolute;right:0;bottom:0;width:230px;height:96px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86)),url(/images/boatrace-hero.png) 100% 100% /360px auto no-repeat;opacity:.9;pointer-events:none}.home-route .ai-control-row{position:relative;z-index:1;display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;align-items:center}.home-route .ai-control-label{min-width:126px}.home-route .ai-budget-row{grid-template-columns:126px minmax(0,1fr);max-width:430px}.home-route .ai-budget-input{min-height:48px;border:0;background:transparent;color:#071a3b;font-size:26px;font-weight:950}.home-route .ai-pc-segmented{gap:14px;border:0;background:transparent}.home-route .ai-pc-segmented .segment{min-height:44px;border:1px solid #d8e4f1;border-radius:5px;background:#ffffff;color:#071a3b;font-size:16px;font-weight:950;box-shadow:0 4px 10px rgba(0,37,94,.08)}.home-route .ai-pc-segmented .segment[data-active=true]{border-color:#005ed8;background:linear-gradient(180deg,#087dff,#0048ad);color:#ffffff}.home-route .ai-points-row{position:relative;z-index:1;display:grid;grid-template-columns:24px 58px minmax(0,1fr);gap:12px;align-items:center;max-width:520px;padding-left:8px}.home-route .ai-red-dot{width:18px;height:18px;border-radius:999px;background:#087dff}.home-route .ai-points-input{min-height:46px;border:0;background:transparent;color:#071a3b;font-size:26px;font-weight:950;text-align:center}.home-route .ai-entry-card{display:grid;gap:12px;padding:18px}.home-route .ai-buy-style-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;align-items:center}.home-route .ai-buy-style-row .select{min-height:52px;border-color:#d8e4f1;border-radius:7px;background:#ffffff;color:#071a3b;font-size:24px;font-weight:950}.home-route .ai-entry-card .entry-table-scroll{overflow-x:auto;padding-bottom:0}.home-route .ai-entry-card .entry-table{min-width:980px;gap:6px}.home-route .ai-entry-card .entry-table-head,.home-route .ai-entry-card .entry-table-row{grid-template-columns:48px 112px minmax(150px,1fr) 52px 116px 82px 70px 70px 100px 106px;gap:6px}.home-route .ai-entry-card .entry-table-head{padding:0 8px;color:#526980;font-size:13px;text-align:center}.home-route .ai-entry-card .entry-table-row{padding:5px 8px;border:0;border-radius:0;background:transparent}.home-route .ai-entry-card .entry-cell,.home-route .ai-entry-card .lane-badge{min-height:40px;border:1px solid #d8e4f1;border-radius:5px;background:#ffffff;color:#071a3b;font-size:13px;font-weight:950}.home-route .ai-entry-card .comment-cell{color:#0053b8;background:#eff7ff}.home-route .entry-detail-button{width:100%;min-height:30px;border:0;border-radius:5px;background:linear-gradient(180deg,#003384,#001b57);color:#ffffff;font-size:12px;font-weight:950}.home-route .ai-pc-bottom-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(340px,1fr);gap:14px}.home-route .ai-exhibition-card,.home-route .ai-memo-card{padding:16px}.home-route .ai-exhibition-card .exhibition-comparison{border:0;background:transparent;box-shadow:none}.home-route .ai-exhibition-card .exhibition-comparison-head{align-items:center;min-height:40px;margin-bottom:10px}.home-route .ai-exhibition-card .exhibition-comparison-title{display:inline-flex;align-items:center;gap:8px;color:#003384;font-size:18px;font-weight:950}.home-route .ai-exhibition-card .exhibition-table-head,.home-route .ai-exhibition-card .exhibition-table-row{grid-template-columns:44px repeat(4,minmax(58px,1fr))}.home-route .ai-exhibition-card .exhibition-time-cell,.home-route .ai-exhibition-card .lane-badge{min-height:36px;border-radius:5px}.home-route .ai-memo-card{display:grid;gap:12px}.home-route .ai-memo-field{display:grid;gap:10px}.home-route .ai-memo-field .ai-control-label{width:126px;min-width:126px}.home-route .ai-memo-field .textarea{min-height:166px;border:1px solid #d8e4f1;border-radius:8px;background:#ffffff;color:#071a3b;font-size:18px;font-weight:850}.home-route .ai-confirm-row{align-items:center;min-height:58px;margin:0;border-color:#f3dbad;background:#fff2d8;color:#49320a;font-size:14px;font-weight:850}.home-route .ai-confirm-row input{width:24px;height:24px}.home-route .ai-pc-submit{width:100%;min-height:66px;border-radius:7px;background:linear-gradient(180deg,#005ed8,#00359a);color:#ffffff;font-size:22px;font-weight:950;box-shadow:0 12px 24px rgba(0,55,150,.22)}}@media (min-width:901px) and (max-width:1240px){.home-route .ai-pc-bottom-grid,.home-route .ai-pc-layout{grid-template-columns:1fr}.home-route .site-header{grid-template-columns:minmax(0,1fr) auto}.home-route .site-logo{max-width:380px;font-size:30px}.home-route .site-nav a,.home-route .site-nav button{min-width:104px;padding-inline:12px;font-size:13px}}@media (max-width:900px){.home-route .ai-pc-layout{display:none}}*{box-sizing:border-box}html{min-width:320px;background:#e8f6f7}body{margin:0;color:var(--ink);overflow-x:hidden;font-family:Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell,.home-route{min-height:100vh}.home-route{padding-bottom:28px}.hero-area{position:relative;min-height:100vh;overflow:hidden;background:var(--deep)}.hero-image,.hero-shade{position:fixed;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;filter:saturate(1.06) contrast(1.02)}.hero-shade{background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 118px),linear-gradient(90deg,rgba(3,28,38,.9),rgba(3,28,38,.52) 46%,rgba(3,28,38,.22)),linear-gradient(180deg,rgba(3,28,38,.62),rgba(3,28,38,.18) 42%,rgba(3,28,38,.78))}.hero-content{position:relative;z-index:1;width:min(1408px,calc(100% - 32px));margin:0 auto;padding:24px 0 44px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#f3fbfc}.age-note,.brand-mark{display:inline-flex;align-items:center;gap:9px}.brand-mark{font-size:14px;font-weight:800}.nav-brand-button{border:0;padding:0;background:transparent;color:inherit}.age-note{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:rgba(2,20,28,.28);font-size:13px;font-weight:700}.hero-copy{width:min(720px,100%);padding:48px 0 22px;color:#f8feff}.eyebrow{margin:0 0 10px;color:#9be7ef;font-size:13px;font-weight:800;text-transform:uppercase}h1{margin:0;font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:0;max-width:100%}.lead,h1{overflow-wrap:anywhere}.lead{max-width:620px;margin:18px 0 0;color:rgba(248,254,255,.9);font-size:clamp(16px,1.8vw,20px);line-height:1.75}.selection-lane{display:grid;place-items:center;border-radius:8px;border:1px solid rgba(8,31,42,.18);font-weight:900}.lane-badge[data-lane="1"],.selection-lane[data-lane="1"]{background:var(--lane-1);color:#101820}.lane-badge[data-lane="2"],.selection-lane[data-lane="2"]{background:var(--lane-2);color:#ffffff}.lane-badge[data-lane="3"],.selection-lane[data-lane="3"]{background:var(--lane-3);color:#ffffff}.lane-badge[data-lane="4"],.selection-lane[data-lane="4"]{background:var(--lane-4);color:#ffffff}.lane-badge[data-lane="5"],.selection-lane[data-lane="5"]{background:var(--lane-5);color:#281b02}.lane-badge[data-lane="6"],.selection-lane[data-lane="6"]{background:var(--lane-6);color:#ffffff}.predictor{grid-template-columns:minmax(0,1fr)}.predictor,.result-page-grid{display:grid;gap:18px;align-items:start}.result-page-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.38fr)}.tool-panel{position:relative;width:100%;max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.44);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tool-panel:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--lane-1) 0 16.66%,var(--lane-2) 16.66% 33.33%,var(--lane-3) 33.33% 50%,var(--lane-4) 50% 66.66%,var(--lane-5) 66.66% 83.33%,var(--lane-6) 83.33% 100%)}.panel-header{justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,251,252,.94))}.panel-header,.panel-title{display:flex;align-items:center}.panel-title{gap:10px;margin:0;font-size:18px;line-height:1.2}.panel-subtle{color:var(--muted);font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:18px 20px 20px}.field{gap:7px;min-width:0}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-12{grid-column:span 12}.field-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:800;min-width:0;white-space:nowrap}.field-label-split{justify-content:space-between;width:100%}.readonly-badge{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(8,31,42,.12);background:#e8f9fb;color:#07556a;font-size:11px;font-weight:900;white-space:nowrap}.readonly-badge[data-compact=true]{width:22px;padding:0;justify-content:center}.readonly-badge[data-compact=true] span{display:none}.input,.select,.textarea{width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:#ffffff;color:var(--ink);outline:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}input[type=date],input[type=time]{appearance:none;-webkit-appearance:none}.input,.select{padding:0 12px}.select{padding-right:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.span-2 .select{padding-left:8px;padding-right:18px}.textarea{min-height:88px;resize:vertical;padding:11px 12px;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(35,184,199,.18)}.input:read-only,.locked-input,.readonly-cell,.textarea:read-only{border-style:dashed;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,247,249,.96)),repeating-linear-gradient(135deg,rgba(8,31,42,.04) 0 6px,transparent 6px 12px);color:#314956;cursor:not-allowed}.input:read-only:focus,.locked-input:focus,.textarea:read-only:focus{border-color:rgba(8,31,42,.16);box-shadow:none}.input:disabled,.select:disabled,button:disabled{cursor:not-allowed}.input:disabled,.select:disabled{border-style:dashed;background:#eef5f7;color:#647985;opacity:1}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.segmented.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.segment{min-height:42px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:800}.segment[data-active=true]{border-color:#005ed8;background:#e7f1ff;color:#003384;box-shadow:inset 0 -3px 0 #005ed8}.range-wrap{display:grid;grid-template-columns:1fr 74px;gap:10px;align-items:center}.range{width:100%;accent-color:var(--coral)}.range:disabled{opacity:.45}.field-hint{display:block;color:#617582;font-size:12px;font-weight:800}.official-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border:1px solid rgba(35,184,199,.28);border-left:6px solid var(--aqua);border-radius:8px;background:#ecfbfd;color:#07556a;font-size:13px;font-weight:800}.official-status[data-error=true]{border-color:rgba(181,55,55,.32);background:#fff1f1;color:var(--danger)}.official-status span,.sync-button{display:inline-flex;align-items:center;gap:8px}.sync-button{min-height:32px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:#ffffff;color:var(--ink);font-size:12px;font-weight:900}.sync-button:disabled{cursor:not-allowed;opacity:.55}.course-map{display:grid;gap:8px}.course-summary-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,.72fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px 10px;border-bottom:1px solid rgba(8,31,42,.1)}.course-summary-block{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;align-items:center;min-height:70px;color:var(--ink)}.course-summary-block svg{grid-row:span 2;color:#07556a}.course-summary-block span{color:var(--muted);font-size:12px;font-weight:900}.course-summary-block strong{min-width:0;font-size:clamp(14px,1.5vw,20px);line-height:1.25;overflow-wrap:anywhere}.course-summary-strip .course-board{position:relative;top:auto;left:auto;min-width:0;justify-self:center;transform:skewX(-8deg)}.course-summary-strip .course-board>*{transform:skewX(8deg)}.course-map-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-stage{position:relative;width:min(100%,1280px);height:clamp(460px,30vw,560px);margin:0 auto;overflow:hidden;border:1px solid rgba(8,31,42,.14);border-radius:8px;background:linear-gradient(180deg,rgba(248,253,255,.96),rgba(227,243,248,.94)),linear-gradient(90deg,rgba(8,107,138,.08),transparent)}.course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.course-fact{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:76px;padding:13px 16px;border:1px solid rgba(8,31,42,.12);border-radius:8px}.course-fact svg{grid-row:span 2;color:#07556a}.course-fact span{color:var(--muted);font-size:12px;font-weight:900}.course-fact strong{min-width:0;color:var(--ink);font-size:clamp(16px,1.8vw,24px);line-height:1.3;overflow-wrap:anywhere}.course-stage[data-loading=true]{opacity:.72}.course-water{position:absolute;inset:118px 46px 96px;border:10px solid #6550c9;border-radius:72px;background:radial-gradient(ellipse at 43% 48%,rgba(255,255,255,.36) 0 34%,transparent 35%),linear-gradient(180deg,#8ad3f7,#74c6ed);box-shadow:inset 0 0 0 3px rgba(4,70,94,.24)}.course-track{position:absolute;inset:148px 76px 128px;border-radius:58px;border:2px solid rgba(7,85,106,.42)}.course-board{position:absolute;top:22px;left:50%;z-index:3;display:grid;min-width:178px;transform:translateX(-50%);padding:8px 12px;border:5px solid #3b3f46;border-radius:8px 8px 3px 3px;background:#15191e;color:#ffd447;text-align:center;box-shadow:0 5px 0 rgba(8,31,42,.25)}.course-board span,.course-board strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-board strong{color:#f8feff;font-size:13px}.course-board span{font-size:11px;font-weight:900}.course-pit{position:absolute;left:78px;bottom:32px;width:250px;height:58px;border:4px solid #66727b;border-bottom:0;border-radius:8px 8px 0 0;background:#eef4f6}.course-stand{position:absolute;right:78px;bottom:30px;width:340px;height:60px;border:4px solid #66727b;background:#f4f7f8}.course-start-line{position:absolute;top:41%;left:57%;width:0;height:34%;border-left:4px dashed #ff7a1a}.course-start-line:after{content:"スタート/ゴール";position:absolute;top:28px;left:10px;min-width:86px;padding:4px 6px;border:1px solid rgba(8,31,42,.22);border-radius:4px;background:#ffffff;color:#253946;font-size:11px;font-weight:900}.course-buoy,.course-pole{position:absolute;z-index:2}.course-buoy{width:16px;height:16px;border:3px solid #a46d00;border-radius:999px;background:#ffc928;box-shadow:0 2px 0 rgba(8,31,42,.24)}.buoy-a{left:38%;top:52%}.buoy-b{right:21%;top:48%}.buoy-c{left:55%;top:35%}.course-pole{top:50%;width:12px;height:74px;transform:translateY(-50%);border-radius:999px;border:2px solid #33515f;background:repeating-linear-gradient(180deg,#ffd434 0 8px,#122033 8px 16px);color:#23343e;font-size:10px;font-weight:900;text-align:center;line-height:1}.pole-center{left:57%;height:92px;background:repeating-linear-gradient(180deg,#e8eef0 0 10px,#647985 10px 20px)}.pole-100{left:40%}.pole-80{left:46%;background:repeating-linear-gradient(180deg,#3aaee0 0 8px,#122033 8px 16px)}.pole-45{left:51%}.pole-5{left:55%;background:repeating-linear-gradient(180deg,#ef4444 0 8px,#ffffff 8px 16px)}.map-callout{position:absolute;z-index:4;display:grid;grid-template-columns:18px auto;gap:2px 7px;max-width:240px;min-width:158px;padding:10px 12px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(3,24,33,.14)}.map-callout svg{grid-row:span 2;align-self:center;color:#07556a}.map-callout span{color:var(--muted);font-size:11px;font-weight:900}.map-callout strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.wind-condition{display:inline-flex;gap:7px;align-items:center}.map-callout .wind-direction-arrow{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#ef6a4b;color:#ffffff;font-size:16px;line-height:1;box-shadow:0 5px 12px rgba(239,106,75,.3)}.map-callout .wind-condition span:last-child{color:var(--ink);font-size:13px}.course-wind-overlay{position:absolute;right:22%;top:51%;z-index:3;display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;min-width:128px;padding:8px 11px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(3,56,74,.72);color:#ffffff;box-shadow:0 12px 26px rgba(3,24,33,.22)}.course-wind-overlay span{grid-row:span 2;color:#9be7ef;font-size:12px;font-weight:900}.course-wind-overlay strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--coral);color:#ffffff;font-size:30px;font-style:normal;line-height:1;box-shadow:0 8px 18px rgba(239,106,75,.35)}.course-wind-overlay em{color:#ffffff;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.course-wind-overlay[data-empty=true]{opacity:.42}.map-weather{left:24px;top:26px}.map-wind{right:24px;top:26px}.map-water{right:24px;bottom:26px}.map-deadline{left:24px;bottom:26px}.entry-table-scroll{width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.entry-table{display:grid;gap:6px;min-width:1040px}.entry-table-head,.entry-table-row{display:grid;grid-template-columns:48px minmax(140px,1.12fr) minmax(180px,1.36fr) 54px 108px 100px 70px 102px 110px 110px;gap:6px;align-items:center}.entry-table-head{padding:0 8px;color:var(--muted);font-size:11px;font-weight:900}.entry-table-row{padding:8px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:rgba(255,255,255,.88)}.entry-cell{display:flex;align-items:center;min-width:0;min-height:38px;padding:7px 9px;border:1px dashed rgba(8,31,42,.16);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,247,249,.96)),repeating-linear-gradient(135deg,rgba(8,31,42,.035) 0 6px,transparent 6px 12px);color:#314956;font-size:13px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.entry-cell[data-rank="1"]{position:relative;color:#a93428;background:linear-gradient(180deg,#fff7f5,#ffecea);border-color:rgba(233,110,76,.62)}.entry-cell[data-rank="2"]{position:relative;color:#765b00;background:linear-gradient(180deg,#fffbed,#fff3bd);border-color:rgba(245,212,71,.78)}.comment-cell{color:#174553;background:#eef9fb;border-style:solid}.score-cell{align-items:stretch}.score-meter{display:grid;width:100%;gap:5px}.score-meter strong{color:#4c3508;font-size:13px}.score-meter>span{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e5edf0}.score-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23b8c7,#d99a22,#ef6a4b)}.score-meter[data-empty=true] strong{color:var(--muted)}.pattern-chip,.tilt-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:900;line-height:1.2;text-align:center}.pattern-chip{background:#073545;color:#ffffff}.tilt-chip{background:#e8f9fb;color:#07556a;border:1px solid rgba(35,184,199,.28)}.exhibition-comparison{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#f8fbfc}.exhibition-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.exhibition-comparison-title{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:900}.exhibition-comparison-title svg{color:#0b7285}.exhibition-legends{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:900}.exhibition-legends span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.exhibition-legends i{width:9px;height:9px;border-radius:999px}.exhibition-legends i[data-rank="1"]{background:var(--coral)}.exhibition-legends i[data-rank="2"]{background:var(--gold)}.exhibition-table{display:grid;gap:6px}.exhibition-table-head,.exhibition-table-row{display:grid;grid-template-columns:48px repeat(4,minmax(72px,1fr));gap:6px;align-items:center}.exhibition-table-head{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.exhibition-time-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:7px 9px;border:1px solid rgba(8,31,42,.12);border-radius:10px;background:#ffffff;color:var(--ink);font-size:14px;font-weight:900;line-height:1.1;text-align:center}.exhibition-time-cell[data-rank="1"]{color:#c94336;background:#fff0ed;border-color:rgba(239,106,75,.62)}.exhibition-time-cell[data-rank="2"]{color:#806200;background:#fff8d7;border-color:rgba(217,154,34,.72)}.readonly-cell{display:flex;align-items:center;min-width:0;min-height:42px;padding:8px 12px;border:1px dashed rgba(8,31,42,.16);border-radius:8px;line-height:1.35;overflow-wrap:anywhere}.lane-badge,.racer-name{font-weight:900}.lane-badge{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(8,31,42,.16);border-radius:8px}.confirm-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(217,154,34,.38);border-radius:8px;background:#fff8ec;color:#49320a;font-size:13px;line-height:1.55}.confirm-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:210px;min-height:48px;border:0;border-radius:8px;background:var(--coral);color:#ffffff;font-weight:900;box-shadow:0 14px 30px rgba(239,106,75,.26)}.submit-button:disabled{cursor:not-allowed;background:#9ca8ad;box-shadow:none}.tiny-note{color:var(--muted);font-size:12px;line-height:1.45}.readiness-panel,.result-detail-panel,.result-panel,.result-side-panel{overflow:hidden}.readiness-body{display:grid;gap:14px;padding:18px 20px 20px}.readiness-card{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid rgba(35,184,199,.28);border-radius:8px;background:#e8f9fb}.readiness-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#073545;color:#ffffff}.readiness-card span,.readiness-card strong{display:block}.readiness-card strong{margin-bottom:4px}.readiness-card span{color:var(--muted);font-size:13px;line-height:1.5}.readiness-list{display:grid;gap:8px}.readiness-item{display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.readiness-item[data-ready=true]{border-color:rgba(21,127,99,.28);background:#f0fbf6}.readiness-item>svg{color:#9ca8ad}.readiness-item[data-ready=true]>svg{color:var(--good)}.condition-icon,.readiness-item-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#eef9fb;color:#07556a}.readiness-item span,.readiness-item strong{display:block}.readiness-item strong{font-size:13px}.readiness-item span{color:var(--muted);font-size:12px;line-height:1.4}.result-body{display:grid;gap:14px;padding:18px 20px 20px}.empty-result,.error-box{min-height:220px;display:grid;place-items:center;padding:24px;border:1px dashed rgba(8,31,42,.18);border-radius:8px;color:var(--muted);text-align:center;line-height:1.65}.error-box{border-color:rgba(181,55,55,.38);background:#fff1f1;color:var(--danger)}.success-box{min-height:44px;display:grid;place-items:center;padding:12px 14px;border:1px solid rgba(21,127,99,.26);border-radius:8px;background:rgba(21,127,99,.1);color:#0d6f55;text-align:center;line-height:1.6;font-weight:800}.form-error-box{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;border:1px solid rgba(181,55,55,.38);border-radius:8px;background:#fff1f1;color:var(--danger);font-weight:800;line-height:1.5}.billing-prompt-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.billing-prompt-actions button{min-height:34px;padding:0 12px;border:1px solid rgba(181,55,55,.32);border-radius:7px;background:#ffffff;color:#9d2f2f;font-weight:900}.summary-band{display:grid;gap:8px;padding:14px;border-radius:8px;background:#e8f9fb;border:1px solid rgba(35,184,199,.3)}.section-title,.summary-band h3{margin:0;font-size:16px}.section-title{display:inline-flex;gap:7px;align-items:center}.flow-step p,.notice-list,.summary-band p,.ticket p{margin:0;line-height:1.6}.flow-list{display:grid;gap:8px}.first-turn-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(35,184,199,.28);border-radius:8px;background:linear-gradient(180deg,rgba(248,253,255,.98),rgba(229,247,251,.95)),linear-gradient(90deg,rgba(8,107,138,.1),transparent)}.first-turn-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.first-turn-header>div{display:grid;gap:5px;min-width:0}.first-turn-header strong{color:#073545;font-size:15px}.first-turn-header span{color:#324a55;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.first-turn-stage{overflow:hidden;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:radial-gradient(ellipse at 70% 28%,rgba(255,255,255,.5) 0 17%,transparent 18%),linear-gradient(180deg,#bdeafa,#84d1f1)}.first-turn-svg{display:block;width:100%;min-height:330px}.first-turn-svg marker path{fill:var(--coral)}.turn-water{fill:rgba(102,202,238,.72);stroke:#6550c9;stroke-width:12}.turn-course-edge{fill:none;stroke:rgba(7,85,106,.36);stroke-width:3}.turn-start-line{stroke:rgba(255,255,255,.8);stroke-dasharray:9 8;stroke-width:4}.turn-mark-label,.turn-start-label{fill:#073545;font-size:12px;font-weight:900}.turn-mark{fill:#ffc928;stroke:#a46d00;stroke-width:5}.turn-path{fill:none;opacity:.35;stroke:#0b6f86;stroke-linecap:round;stroke-width:3}.turn-path[data-focus=true]{opacity:.98;stroke-width:6;filter:drop-shadow(0 6px 10px rgba(3,24,33,.18))}.turn-path[data-lane="1"]{stroke:#f8feff}.turn-path[data-lane="2"]{stroke:var(--lane-2)}.turn-path[data-lane="3"]{stroke:var(--lane-3)}.turn-path[data-lane="4"]{stroke:var(--lane-4)}.turn-path[data-lane="5"]{stroke:var(--lane-5)}.turn-path[data-lane="6"]{stroke:var(--lane-6)}.turn-boat{opacity:.74}.turn-boat[data-focus=true]{opacity:1;filter:drop-shadow(0 10px 16px rgba(3,24,33,.28))}.turn-boat-hull{stroke:rgba(8,31,42,.56);stroke-width:2}.turn-boat-window{fill:rgba(255,255,255,.76)}.turn-boat text{font-size:15px;font-weight:900;pointer-events:none}.turn-boat[data-lane="1"] .turn-boat-hull{fill:var(--lane-1)}.turn-boat[data-lane="2"] .turn-boat-hull{fill:var(--lane-2)}.turn-boat[data-lane="3"] .turn-boat-hull{fill:var(--lane-3)}.turn-boat[data-lane="4"] .turn-boat-hull{fill:var(--lane-4)}.turn-boat[data-lane="5"] .turn-boat-hull{fill:var(--lane-5)}.turn-boat[data-lane="6"] .turn-boat-hull{fill:var(--lane-6)}.turn-boat[data-lane="1"] text,.turn-boat[data-lane="5"] text{fill:#101820}.turn-boat[data-lane="2"] text,.turn-boat[data-lane="3"] text,.turn-boat[data-lane="4"] text,.turn-boat[data-lane="6"] text{fill:#ffffff}.first-turn-lane-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.first-turn-lane-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:9px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:rgba(255,255,255,.9)}.first-turn-lane-card[data-focus=true]{border-color:rgba(239,106,75,.48);background:#fff7f3}.first-turn-lane-card .lane-badge{width:32px;height:32px}.first-turn-lane-card span,.first-turn-lane-card strong{display:block}.first-turn-lane-card strong{color:#073545;font-size:13px}.first-turn-lane-card span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.flow-step{grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(8,31,42,.12);background:#ffffff}.flow-code,.flow-step{display:grid;border-radius:8px}.flow-code{place-items:center;min-height:34px;background:#062b3a;color:#ffffff;font-size:12px;font-weight:900}.flow-step strong{display:block;margin-bottom:3px;color:#073545;font-size:13px}.flow-step p{color:#324a55;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.metric svg{color:#07556a}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:800}.metric strong{display:block;margin-top:8px;font-size:18px}.ticket-list{display:grid;gap:8px}.ticket{grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);background:#ffffff}.ticket,.ticket-rank{display:grid;border-radius:8px}.ticket-rank{place-items:center;width:34px;height:34px;background:var(--deep);color:#ffffff;font-weight:900}.ticket-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:5px}.ticket-title strong{font-size:17px}.selection-lanes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.selection-lane{width:28px;height:28px;font-size:14px;line-height:1}.selection-separator{color:#49616d;font-size:13px;font-weight:900}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;background:#eef4f6;color:#274653;font-size:12px;font-weight:800}.stake{color:var(--good);font-weight:900;white-space:nowrap}.notice-list{display:grid;gap:8px;padding:12px 14px;border-radius:8px;background:#fff8ec;border:1px solid rgba(217,154,34,.34);color:#49320a;font-size:13px}.result-route .hero-content{padding-bottom:56px}.result-copy{padding-bottom:18px}.result-copy h1{font-size:clamp(38px,5vw,62px)}.result-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-radius:8px;background:#073545;color:#ffffff}.result-hero-card h3{margin:6px 0 0;font-size:22px;line-height:1.35}.result-kicker{color:#9be7ef;font-size:12px}.ghost-button,.result-kicker{display:inline-flex;align-items:center;gap:7px;font-weight:900}.ghost-button{justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff;white-space:nowrap}.condition-stack{display:grid;gap:8px}.condition-tile{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;min-height:62px;padding:10px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.condition-tile .condition-icon{grid-row:span 2}.condition-tile span:not(.condition-icon){color:var(--muted);font-size:12px;font-weight:800}.condition-tile strong{min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.result-entry-list{display:grid;gap:8px}.result-entry{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.result-entry span,.result-entry strong{display:block}.result-entry strong{margin-bottom:3px;font-size:13px}.result-entry span{color:var(--muted);font-size:12px;line-height:1.45}.missing-result-panel{width:min(720px,100%)}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1040px){.predictor,.result-page-grid{grid-template-columns:1fr}.entry-table{min-width:1280px}}@media (max-width:980px){.hero-content{width:min(calc(100% - 24px),1240px)}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.span-2,.span-3{grid-column:span 3}.span-12,.span-4,.span-5,.span-6{grid-column:span 6}.panel-header{flex-wrap:wrap}}@media (max-width:760px){body{background:#eef7fa}.hero-area{min-height:100dvh;background:linear-gradient(180deg,#07172a 0 210px,#eef7fa 210px 100%)}.hero-image{position:absolute;height:280px;opacity:.58}.hero-shade{position:absolute;height:300px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 92px),linear-gradient(180deg,rgba(5,18,32,.92),rgba(7,83,112,.58) 56%,rgba(238,247,250,.02))}.hero-content{width:100%;padding:0 0 28px}.topbar{position:sticky;top:0;z-index:20;align-items:flex-start;flex-direction:column;gap:8px;padding:max(14px,env(safe-area-inset-top)) 16px 12px;background:rgba(7,23,42,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.age-note,.brand-mark{max-width:100%}.brand-mark{font-size:13px}.age-note{min-height:32px;padding-inline:10px;font-size:12px}.age-note span,.brand-mark span{min-width:0;overflow-wrap:anywhere}.hero-copy{width:100%;padding:26px 16px 14px}h1{font-size:32px;line-height:1.06}.eyebrow{margin-bottom:8px;font-size:12px}.lead{max-width:330px;margin-top:10px;font-size:15px;line-height:1.55;word-break:break-all}.predictor{padding:0 12px}.tool-panel{border-color:rgba(8,31,42,.12);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(3,24,33,.18);-webkit-backdrop-filter:none;backdrop-filter:none}.tool-panel:before{height:4px}.form-grid{grid-template-columns:1fr;gap:14px;padding:16px 14px 18px}.span-12,.span-2,.span-3,.span-4,.span-5,.span-6{grid-column:1/-1}.panel-header{padding:15px 14px;background:#ffffff}.panel-title{font-size:16px}.field-label{white-space:normal}.input,.select,.textarea{width:100%;max-width:100%;min-height:46px;border-radius:10px;font-size:16px}input[type=date],input[type=time]{display:block;min-width:0;max-width:100%;padding-right:10px}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}.official-status{align-items:stretch;flex-direction:column;border-left-width:4px}.official-status span{align-items:flex-start}.sync-button{justify-content:center;width:100%}.course-stage{width:100%;height:318px;border-radius:14px}.course-water{inset:72px 12px 48px;border-width:7px;border-radius:52px}.course-track{inset:96px 24px 72px;border-radius:42px}.course-summary-strip{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:6px;padding:8px 9px}.course-summary-block{grid-template-columns:24px minmax(0,1fr);gap:1px 6px;min-height:58px}.course-summary-block svg{width:22px;height:22px}.course-summary-block span{font-size:10px}.course-summary-block .wind-condition span:last-child,.course-summary-block strong{font-size:12px;line-height:1.25}.course-summary-block .wind-direction-arrow{display:none}.course-summary-strip .course-board{display:grid;min-width:0;padding:8px 9px;border-width:0;border-radius:0}.course-summary-strip .course-board strong{font-size:17px}.course-summary-strip .course-board span{font-size:18px}.course-pit,.course-stand{height:20px;bottom:20px}.course-pit{left:24px;width:96px}.course-stand{right:24px;width:112px}.course-start-line{top:37%;left:72%;height:43%}.course-start-line:after{top:22px;left:-78px;min-width:76px;font-size:10px}.course-pole{top:52%;height:46px;font-size:9px}.pole-center{left:72%;height:56px}.pole-100{left:40%}.pole-80{left:49%}.pole-45{left:58%}.pole-5{left:67%}.buoy-a{left:34%;top:56%}.buoy-b{right:10%;top:50%}.buoy-c{left:66%;top:33%}.course-wind-overlay{right:7%;top:18%;min-width:104px;padding:6px 8px}.course-wind-overlay strong{width:34px;height:34px;font-size:24px}.course-wind-overlay em{font-size:11px}.map-callout{display:none}.course-fact{min-height:62px;padding:9px}.course-fact span{font-size:11px}.course-fact strong{font-size:12px}.entry-table-scroll{overflow:visible}.entry-table{min-width:0;gap:10px}.entry-table-head{display:none}.entry-table-row{grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:stretch;padding:10px;border-radius:12px;background:#ffffff}.entry-table-row .lane-badge{width:40px;height:40px}.entry-cell{display:grid;grid-column:1/-1;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:8px 10px;border-radius:10px;font-size:13px}.entry-cell:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900}.entry-cell.racer-name{grid-column:2;grid-template-columns:1fr;font-size:15px}.entry-cell.racer-name:before{content:none}.comment-cell{align-items:start}.score-meter{align-self:center}.exhibition-comparison{padding:12px;border-radius:14px}.exhibition-comparison-head{align-items:flex-start}.exhibition-comparison-title{font-size:14px}.exhibition-legends{gap:7px;font-size:10px}.exhibition-table-head,.exhibition-table-row{grid-template-columns:42px repeat(4,minmax(0,1fr));gap:6px}.exhibition-table-row .lane-badge{width:38px;height:38px}.exhibition-time-cell{min-height:38px;padding:6px 4px;font-size:13px}.metrics{grid-template-columns:1fr}.ticket{grid-template-columns:34px 1fr}.stake{grid-column:2}.action-row{align-items:stretch;flex-direction:column}.segmented{gap:0;overflow:hidden;border:1px solid rgba(8,31,42,.2);border-radius:999px;background:#ffffff}.segment{border:0;border-right:1px solid rgba(8,31,42,.2);border-radius:0;background:transparent}.segment:last-child{border-right:0}.segment[data-active=true]{background:#d9edf4;color:#08394b;box-shadow:none}.range-wrap{grid-template-columns:minmax(0,1fr) 64px}.confirm-row{border-radius:14px;background:#07172a;color:#ffffff}.readiness-card,.result-hero-card{align-items:stretch}.readiness-card{grid-template-columns:1fr}.first-turn-header,.result-hero-card{flex-direction:column}.first-turn-stage{overflow:hidden}.first-turn-svg{width:100%;min-height:230px}.first-turn-lane-list{grid-template-columns:1fr}.ghost-button,.submit-button{width:100%}}@media (max-width:420px){.hero-content{width:100%}h1{font-size:29px}.form-grid,.result-body{padding-inline:10px}.course-stage{height:286px}.course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-cell{grid-template-columns:82px minmax(0,1fr);padding-inline:8px}.ticket{grid-template-columns:1fr}.stake,.ticket-rank{grid-column:auto}.stake{justify-self:start}}.site-header{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:46px;color:#f3fbfc}.site-logo,.site-menu-button,.site-mobile-menu a,.site-nav,.site-profile{color:inherit;text-decoration:none}.site-logo{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:900;white-space:nowrap}.site-logo img{width:28px;height:28px;flex:0 0 auto;border-radius:6px}.site-logo span{overflow:hidden;text-overflow:ellipsis}.site-nav{justify-self:end;display:inline-flex;align-items:center;gap:10px}.site-menu-button,.site-nav a,.site-nav button,.site-profile{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(2,20,28,.28);font-weight:900}.site-nav a,.site-nav button{padding:0 14px;color:inherit;font-size:13px;text-decoration:none}.site-nav button{cursor:pointer}.site-menu-button,.site-profile{width:42px;padding:0}.site-menu-button{display:none}.site-mobile-menu{position:absolute;top:calc(100% + 8px);left:0;display:none;width:min(280px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(4,32,43,.96);box-shadow:0 20px 46px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-mobile-menu a,.site-mobile-menu-button{display:flex;align-items:center;gap:10px;width:100%;padding:15px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:inherit;font:inherit;font-weight:900;text-align:left;text-decoration:none}.site-mobile-menu a:last-child,.site-mobile-menu-button:last-child{border-bottom:0}.auth-route .hero-content{min-height:100vh}.auth-route .auth-minimal-page{min-height:calc(100vh - 70px);padding:38px 18px 68px}.auth-minimal-shell{min-height:100vh;background:#f5f5f5}.auth-minimal-page{min-height:100vh;display:grid;grid-template-rows:auto auto;justify-content:center;align-content:center;gap:16px;padding:32px 18px}.auth-brand-logo{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--aqua);font-size:25px;font-weight:900}.auth-brand-logo img{width:34px;height:34px;border-radius:8px}.auth-brand-icon{display:inline-grid;width:25px;height:25px;place-items:center;border:3px solid;border-radius:8px;font-size:14px;line-height:1}.auth-copy{padding-bottom:14px}.auth-page{width:min(560px,100%)}.auth-card{max-width:560px}.auth-minimal-card{width:min(430px,calc(100vw - 36px));max-width:430px;padding:30px 34px 24px;border:1px solid #e4e4e4;border-radius:5px;background:#ffffff;box-shadow:0 2px 4px rgba(3,24,33,.12)}.auth-card-heading{margin-bottom:28px;text-align:center}.auth-card-heading h1{margin:0;color:#2e2e2e;font-size:21px;line-height:1.25;font-weight:500}.auth-card-heading p{margin:4px 0 0;color:#6b6b6b;font-size:14px;font-weight:700}.auth-actions,.auth-form,.profile-panel{display:grid;gap:14px;padding:18px}.auth-intro{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#eaf8fb;color:#0a4859;font-weight:900}.auth-intro p{margin:0}.auth-actions{grid-template-columns:1fr 1fr}.auth-minimal-card .auth-form{gap:15px;padding:0}.auth-minimal-card .field{gap:8px}.auth-minimal-card .field-label{color:#222222;font-weight:800}.auth-input{min-height:38px;border-color:#d8d8d8;border-radius:4px;color:#222222}.auth-input:focus{border-color:#0b82d8;box-shadow:0 0 0 3px rgba(11,130,216,.14)}.auth-consent-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start;padding:12px;border:1px solid #cfe0ef;border-radius:6px;background:#f6fbff;color:#17304b;font-size:12px;font-weight:800;line-height:1.55}.auth-consent-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#0b82d8}.auth-consent-check a,.auth-consent-link{color:#006bd6;font-weight:950;text-decoration:underline;text-underline-offset:2px}.auth-consent-link{appearance:none;border:0;background:transparent;padding:0 2px;cursor:pointer;font:inherit}.line-pending-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #bdebd1;border-radius:6px;background:#f0fff6;color:#17304b}.line-pending-notice strong{display:block;font-size:14px;font-weight:950}.line-pending-notice p,.line-pending-notice small{margin:3px 0 0;color:#5d6c77;font-size:12px;font-weight:800}.auth-legal-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,8,23,.64)}.auth-legal-modal{width:min(920px,100%);height:min(78vh,760px);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff;box-shadow:0 24px 80px rgba(0,0,0,.38)}.auth-legal-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dce6ef;background:#f7fbff;color:#061a3d}.auth-legal-modal-head strong{font-size:14px;font-weight:950}.auth-legal-modal-head button{border:1px solid #b8cce0;border-radius:999px;background:#ffffff;color:#06418b;cursor:pointer;font-size:12px;font-weight:900;padding:7px 12px}.auth-legal-modal iframe{display:block;width:100%;height:calc(100% - 49px);border:0;background:#ffffff}.line-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border:1px solid #06b900;border-radius:4px;background:#06c755;color:#ffffff;font-size:15px;font-weight:900;text-decoration:none}.line-login-button:hover{background:#05b74f}.line-login-mark{display:inline-grid;place-items:center;width:38px;height:24px;border-radius:4px;background:#ffffff;color:#06c755;font-size:11px;font-weight:900;letter-spacing:0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#7a858b;font-size:12px;font-weight:800}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:#e1e6e9}.auth-card-link,.auth-help-link{color:#0878c9;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-card-link{justify-self:start;margin-top:-3px}.auth-help-link{display:block;width:fit-content;margin:22px auto 0}.auth-submit-button{width:100%;min-width:0;min-height:47px;margin-top:12px;border-radius:4px;background:#0b82d8;box-shadow:none;font-size:16px}.auth-submit-button:hover:not(:disabled){background:#0872be}.auth-minimal-card .error-box,.auth-minimal-card .success-box{min-height:auto;justify-items:start;padding:10px 12px;border-radius:4px;text-align:left}.password-reset-login-link{margin-top:18px}.ghost-light-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 16px;border:1px solid rgba(8,31,42,.16);border-radius:8px;background:#ffffff;color:var(--ink);text-decoration:none;font-weight:900}.line-complete-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(6,199,85,.14),rgba(8,31,42,.08)),#f4fbf8}.line-complete-panel{width:min(420px,100%);padding:28px 24px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff;text-align:center;box-shadow:0 18px 52px rgba(3,24,33,.14)}.line-complete-badge{display:inline-grid;place-items:center;width:72px;height:38px;border-radius:7px;background:#06c755;color:#ffffff;font-size:16px;font-weight:900}.line-complete-panel h1{margin:18px 0 10px;color:#0b1f2a;font-size:24px;line-height:1.2}.line-complete-panel p{margin:0;color:#5c6f7a;font-size:14px;line-height:1.65;font-weight:700}.line-complete-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:22px;border-radius:6px;background:#06c755;color:#ffffff;font-weight:900;text-decoration:none}.profile-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:18px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#f4fbfd}.profile-panel span,.profile-panel strong{display:block;min-width:0;overflow-wrap:anywhere}.profile-panel strong{font-size:18px}.profile-panel span{margin-top:4px;color:var(--muted);font-weight:800}.profile-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--deep);color:#ffffff;font-size:20px;font-weight:900}.billing-panel{display:grid;gap:14px;margin:0 18px 18px;padding:16px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.billing-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(8,31,42,.1)}.billing-status strong{display:block;margin-top:4px;color:var(--ink);font-size:18px;overflow-wrap:anywhere}.billing-plan-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(18,183,148,.35);border-radius:999px;background:#e9fbf6;color:#04745e;font-size:12px;font-weight:900;white-space:nowrap}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-card{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#f8fbfc}.plan-card[data-current=true]{border-color:rgba(11,130,216,.4);background:#eef8ff}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.plan-card-head span,.plan-card-head strong{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:900}.plan-card-head strong{padding:3px 6px;border-radius:999px;background:#ffffff;color:#0878c9;white-space:nowrap}.plan-price{color:var(--ink);font-size:18px;font-weight:900}.plan-card p,.plan-card small{margin:0;color:var(--muted);font-weight:800;line-height:1.45}.plan-card small{font-size:11px}.plan-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin-top:4px;border:0;border-radius:7px;background:#0b82d8;color:#ffffff;font-weight:900}.plan-action-button:disabled{cursor:not-allowed;opacity:.55}.billing-actions{display:grid}.billing-error{border:1px solid rgba(220,38,38,.25);border-radius:8px;background:#fff1f2;color:#b42318}.billing-error,.billing-notice{padding:11px 12px;font-weight:800}.billing-notice{border:1px solid rgba(22,163,74,.28);border-radius:8px;background:#ecfdf5;color:#047857}.history-layout{display:grid;gap:18px}.history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.history-list{display:grid;gap:14px;padding:18px}.history-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(8,31,42,.12);border-radius:8px;background:#ffffff}.history-card p{margin:0;color:#183747;font-weight:800;line-height:1.65}.history-card-head,.history-stat-row,.history-ticket-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.history-card-head{justify-content:space-between}.history-card-head span,.history-card-head strong{display:block}.history-card-head strong{font-size:18px}.history-card-head span{color:var(--muted);font-size:13px;font-weight:800}.history-stat-row span,.history-ticket-list span,.odds-details span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 10px;border-radius:8px;background:#edf7fa;color:#0a4859;font-size:13px;font-weight:900}.history-result-box{display:grid;gap:9px;padding:12px;border:1px solid rgba(21,127,99,.22);border-radius:8px;background:#effbf7}.history-result-box strong{color:#0d5c49;font-size:14px;font-weight:900}.history-result-miss{color:var(--muted);font-weight:900}.odds-details{display:grid;gap:8px}.odds-details summary{cursor:pointer;color:var(--muted);font-weight:900}.odds-details[open]{gap:9px}.history-page-route{background:linear-gradient(180deg,rgba(0,16,52,.94),rgba(0,30,88,.96) 260px,#f2f6fb 261px,#f2f6fb)}.history-page-route:has(.history-detail-screen){background:#ffffff}.history-page-route .site-header{max-width:980px;padding:18px clamp(14px,3vw,24px) 10px}.history-board{width:min(100%,760px);margin:0 auto;padding:0 14px 34px}.history-hero-v2{display:flex;align-items:end;min-height:170px;margin:0 -14px;padding:28px 24px 24px;background:linear-gradient(90deg,rgba(0,20,70,.94),rgba(0,42,122,.66) 44%,rgba(0,45,128,.2)),url(/images/boatrace-result-hero.png) 100% /auto 130% no-repeat,#03215c;color:#ffffff}.history-detail-screen .history-hero-v2{min-height:132px}.history-hero-v2 h1{display:inline-flex;align-items:center;gap:12px;margin:0;color:#ffffff;font-size:clamp(30px,6vw,46px);line-height:1;font-weight:950;letter-spacing:0}.history-hero-v2 p{margin:12px 0 0;color:#dceaff;font-size:15px;font-weight:800}.history-filter-tabs{gap:10px;margin:14px 2px 16px;padding:0;border:0;border-radius:0;background:transparent}.history-filter-tabs button{min-height:56px;border:1.4px solid #bbd7f4;border-radius:13px;color:#0053b8;font-size:15px;box-shadow:0 5px 8px rgba(6,27,74,.08)}.history-filter-tabs button[data-active=true]{background:linear-gradient(135deg,#0789ff,#0049b9);border-color:#59b8ff;box-shadow:0 7px 14px rgba(0,83,184,.26)}.history-list-v2{gap:10px}.history-list-card-v2{grid-template-columns:86px minmax(0,1fr);min-height:174px;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;box-shadow:0 3px 14px rgba(6,27,74,.14)}.history-list-race{padding:12px 10px;border-right:1px solid #e1e7f0}.history-list-race strong{font-size:20px}.history-list-race b{font-size:35px}.history-list-race span{padding:3px 8px;background:#0053b8;font-size:13px}.history-list-main{min-width:0;padding:14px 14px 12px}.history-list-title{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:10px;align-items:start;min-height:70px}.history-list-title strong{display:block;min-width:0;font-size:15px;line-height:1.35}.history-list-title span:not(.history-status-badge){margin-top:5px;color:#64748b;font-size:12px;font-weight:850}.history-list-stats{display:grid;gap:12px;align-items:start;padding-top:12px;border-top:1px solid #e7edf5}.history-list-pick-row{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#173260;font-size:14px}.history-list-pick-row>span:first-child{flex:0 0 auto}.history-list-pick-row>strong{color:#071a3b}.history-list-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.history-list-metric{gap:2px;min-width:0}.history-list-metric small{color:#65748a;font-size:11px;font-weight:950}.history-list-metric strong{min-width:0;font-size:16px}.history-info-row strong[data-red=true],.history-list-metric strong[data-red=true],.history-metric-cell strong[data-red=true]{color:#d10c0c}.history-status-badge{justify-content:center;min-width:68px;padding:6px 10px;border-radius:999px;background:#ffd85c;font-size:13px;white-space:nowrap}.history-back-button,.history-status-badge{display:inline-flex;align-items:center;font-weight:950}.history-back-button{gap:8px;min-height:40px;margin:12px 0;padding:0 14px;border:1px solid #c7d6ea;border-radius:8px;background:#ffffff;color:#0053b8;font-size:14px}.history-detail-card{display:grid;gap:12px;padding:18px;border:1px solid #d5dee8;border-radius:12px;background:#ffffff;box-shadow:0 4px 18px rgba(6,27,74,.16)}.history-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.history-detail-mobile-appbar{display:none}.history-detail-title-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.history-detail-head h2{margin:0;color:#071a3b;font-size:clamp(32px,6vw,48px);line-height:.95;font-weight:950}.history-detail-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;color:#64748b;font-size:14px;font-weight:900}.history-deadline-pill{padding:4px 12px;border:1px solid #0053b8;border-radius:999px;color:#0053b8}.history-info-box{padding:14px;border:1px solid #bfd5ee;border-radius:8px;background:#ffffff}.history-info-box.ai-box{background:#f1f6ff}.history-info-box.result-box-v2{border-color:#38a96b;background:#fcfffd}.history-info-box h3,.history-result-title h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#0053b8;font-size:20px;line-height:1.2;font-weight:950}.history-result-title h3{color:#16804a}.history-info-box p{margin:8px 0 12px;color:#071a3b;font-size:18px;line-height:1.4;font-weight:950}.history-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d5dee8;border-radius:7px;background:#ffffff}.history-metric-cell{display:grid;align-content:center;justify-items:center;min-height:66px;padding:8px;border-right:1px solid #d5dee8}.history-metric-cell:last-child{border-right:0}.history-metric-cell span{color:#65748a;font-size:12px;font-weight:950}.history-metric-cell strong{color:#071a3b;font-size:clamp(18px,4vw,28px);font-weight:950}.history-ticket-table{display:grid;gap:6px}.history-ticket-pick{display:inline-flex;flex-wrap:wrap;gap:3px 7px;align-items:baseline;min-width:0}.history-ticket-selection-plain{display:block;min-width:0;overflow:hidden;color:#071a3b;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-ticket-stake-inline{flex:0 0 auto;color:#0053b8;font-size:12px;font-weight:950;white-space:nowrap}.history-ticket-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:38px;padding:0 8px;border:1px solid #dce4ee;border-radius:7px;background:#fbfcfe}.history-rank-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#0053b8;color:#ffffff;font-weight:950}.history-ticket-row strong{color:#071a3b;font-size:17px;font-weight:950;white-space:nowrap}.history-ticket-row strong[data-red=true]{color:#d10c0c}.history-ticket-row strong small{display:none}.history-ticket-odds{color:#0a66bd;font-size:12px;font-weight:950;white-space:nowrap}.history-result-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-result-title>div{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:850}.history-result-main{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.history-result-main>strong{color:#071a3b;font-size:28px;font-weight:950}.history-hit-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #d1dae5;border-radius:8px;background:#f0f4fa;color:#64748b;font-size:18px;line-height:1.05;font-weight:950;white-space:nowrap}.history-hit-badge svg{width:19px;height:19px;flex:0 0 auto}.history-hit-badge[data-hit=true]{border-color:#28a65a;background:#e7f8e9;color:#16804a}.history-payoff-line{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #cae5d4}.history-payoff-line span{color:#16804a;font-size:24px;font-weight:950}.history-payoff-line strong{color:#d10c0c;font-size:clamp(28px,7vw,42px);line-height:1;font-weight:950}.history-result-ticket-title{margin-top:14px}.history-result-rows{display:grid;gap:5px;margin-top:10px}.history-info-row{display:flex;justify-content:space-between;gap:16px;color:#64748b;font-size:15px;font-weight:950}.history-info-row strong{color:#071a3b}.history-saved-at{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13px;font-weight:850}.history-selection-part em{padding:0 6px;font-size:22px}.history-selection[data-compact=true] .history-selection-part em{padding:0 3px;font-size:15px}.history-lane-square{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #b6c3d0;border-radius:6px;background:#ffffff;color:#071a3b;font-size:18px;font-weight:950}.history-selection[data-compact=true] .history-lane-square{width:24px;height:24px;border-radius:4px;font-size:14px}.history-selection[data-large=true] .history-lane-square{width:52px;height:52px;border-radius:8px;font-size:34px}.history-selection[data-large=true] .history-selection-part em{padding:0 10px;font-size:34px}.history-lane-square[data-lane="2"]{background:#101b2e;color:#ffffff}.history-lane-square[data-lane="3"]{background:#d94a48;color:#ffffff}.history-lane-square[data-lane="4"]{background:#3466e6;color:#ffffff}.history-lane-square[data-lane="5"]{background:#f5d84d}.history-lane-square[data-lane="6"]{background:#29a857;color:#ffffff}.history-selection-text{color:#071a3b;font-weight:950}@media (max-width:640px){.history-page-route .site-header{padding-top:10px}.history-board{padding-inline:8px}.history-hero-v2{min-height:150px;margin-inline:-8px;padding:22px 18px;background:linear-gradient(90deg,rgba(0,20,70,.96),rgba(0,42,122,.66) 50%,rgba(0,45,128,.24)),url(/images/boatrace-result-hero.png) 100% 0 /auto 118% no-repeat,#03215c}.history-list-card-v2{grid-template-columns:78px minmax(0,1fr);min-height:182px}.history-list-main{padding:12px 10px 10px}.history-list-title{grid-template-columns:minmax(0,1fr) auto 18px;gap:6px}.history-list-stats{gap:11px}.history-list-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-list-metric strong{font-size:14px}.history-detail-card{padding:14px}.history-detail-metrics{grid-template-columns:1fr}.history-metric-cell{min-height:58px;border-right:0;border-bottom:1px solid #d5dee8}.history-metric-cell:last-child{border-bottom:0}.history-result-main{align-items:flex-start;flex-direction:column}.history-hit-badge{justify-content:center;width:100%}}.empty-state{padding:24px;border:1px dashed rgba(8,31,42,.22);border-radius:8px;background:#f6fbfc;color:var(--muted);font-weight:900;text-align:center}.recommendations-route .hero-content{width:min(1120px,calc(100% - 28px))}.recommendations-route .site-header{margin-bottom:24px}.selected-races-shell{gap:16px}.selected-race-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;min-height:250px;padding:clamp(22px,4vw,38px);border:1px solid rgba(144,223,255,.42);border-radius:12px;background:linear-gradient(90deg,rgba(0,18,52,.96),rgba(0,62,145,.72) 54%,rgba(0,157,209,.14)),url(/images/boatrace-plan-premium-hero.png) 100% /cover no-repeat,#03215c;color:#ffffff;box-shadow:0 22px 58px rgba(1,20,56,.24)}.selected-race-kicker,.selected-race-updated{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 12px;border:1px solid rgba(132,225,255,.45);border-radius:8px;background:rgba(2,23,46,.56);color:#bdf9ff;font-size:13px;font-weight:950}.selected-race-hero h1{margin:14px 0 0;font-size:clamp(42px,7vw,78px);line-height:.95}.selected-race-hero p{margin:14px 0 16px;color:rgba(244,252,255,.92);font-size:16px;font-weight:850;line-height:1.7}.selected-race-refresh{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:rgba(255,255,255,.94);color:#06205a;font-size:14px;font-weight:950}.selected-race-refresh:disabled{cursor:not-allowed;opacity:.7}.selected-race-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selected-race-metric{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:14px;border:1px solid #c9deef;border-radius:10px;background:rgba(255,255,255,.96);color:#071a3b;box-shadow:0 10px 24px rgba(0,57,125,.12)}.selected-race-metric>span{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#07398f;color:#ffffff}.selected-race-metric small{display:block;color:#607485;font-size:12px;font-weight:950}.selected-race-metric strong{display:block;margin-top:2px;color:#071a3b;font-size:28px;line-height:1;font-weight:950}.selected-race-list{gap:12px}.selected-race-access-card,.selected-race-card,.selected-race-empty{border:1px solid #d3e1ec;border-radius:12px;background:rgba(255,255,255,.98);color:#071a3b;box-shadow:0 14px 34px rgba(2,28,62,.14)}.selected-race-card{gap:14px;padding:18px}.selected-race-card[data-status=RECOMMENDED]{border-color:rgba(20,170,128,.55);box-shadow:0 18px 38px rgba(6,116,87,.18)}.selected-race-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.selected-race-card-title{min-width:0}.selected-race-card-meta span,.selected-race-date,.selected-race-status,.selected-race-ticket-locked{display:inline-flex;align-items:center;gap:7px}.selected-race-date{color:#076d96;font-size:13px}.selected-race-card h2{margin:8px 0 0;color:#071a3b;font-size:clamp(26px,4vw,38px);line-height:1}.selected-race-card p{color:#607485;font-size:14px;font-weight:850;line-height:1.5}.selected-race-status{min-height:34px;padding:0 12px;border-radius:999px;background:#eef7fb;color:#0a5e84;font-size:13px;font-weight:950;white-space:nowrap}.selected-race-status[data-status=RECOMMENDED]{background:#ddfff4;color:#087052}.selected-race-status[data-status=ERROR],.selected-race-status[data-status=SKIPPED]{background:#fff2ec;color:#a4462d}.selected-race-card-meta{display:flex;flex-wrap:wrap;gap:8px}.selected-race-card-meta span{min-height:34px;padding:0 10px;border:1px solid #d5e3ee;border-radius:8px;background:#f7fbfd;color:#203b4f;font-size:13px;font-weight:950}.selected-race-gate{padding:14px;border:1px solid #cde5ee;border-radius:10px;background:linear-gradient(180deg,#f5fdff,#ffffff)}.selected-race-gate strong{display:block;color:#0a3b58;font-size:15px;font-weight:950}.selected-race-gate p{margin-top:6px}.selected-race-ticket-list{display:grid;gap:8px}.selected-race-ticket{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(84px,auto) minmax(90px,.8fr);align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid #dbe5ee;border-radius:9px;background:#ffffff}.selected-race-ticket-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#061a3d;color:#ffffff;font-weight:950}.selected-race-ticket strong{justify-self:end;color:#b53737;font-size:16px;font-weight:950}.selected-race-ticket small{min-width:0;overflow:hidden;color:#607485;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.selected-race-selection{min-width:0;color:#071a3b;font-weight:950}.selected-race-selection,.selected-race-selection-part{display:inline-flex;align-items:center;gap:5px}.selected-race-selection-part em{color:#7b8c99;font-style:normal;font-weight:900}.selected-race-lane{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(8,31,42,.18);border-radius:8px;font-weight:950}.selected-race-lane[data-lane="1"]{background:var(--lane-1);color:#101820}.selected-race-lane[data-lane="2"]{background:var(--lane-2);color:#ffffff}.selected-race-lane[data-lane="3"]{background:var(--lane-3);color:#ffffff}.selected-race-lane[data-lane="4"]{background:var(--lane-4);color:#ffffff}.selected-race-lane[data-lane="5"]{background:var(--lane-5);color:#281b02}.selected-race-lane[data-lane="6"]{background:var(--lane-6);color:#ffffff}.selected-race-ticket-locked{justify-content:center;min-height:54px;padding:0 14px;border:1px dashed #bfd5e4;border-radius:9px;background:#f8fcfd;color:#526a7c;font-size:13px;font-weight:950;text-align:center}.selected-race-access-card,.selected-race-empty{padding:26px;text-align:center}.selected-race-access-card{display:grid;justify-items:center;gap:12px}.selected-race-access-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:999px;background:#07398f;color:#ffffff}.selected-race-access-card h2{margin:0;color:#071a3b;font-size:28px;font-weight:950}.selected-race-access-card p,.selected-race-empty{color:#526a7c;font-weight:900;line-height:1.7}.selected-race-access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.selected-race-access-actions a,.selected-race-access-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:#07398f;color:#ffffff;font-weight:950;text-decoration:none}@media (max-width:760px){.recommendations-route .hero-content{width:100%}.recommendations-route .site-header{margin-bottom:0}.selected-races-shell{padding:0 10px 32px}.selected-race-hero{grid-template-columns:1fr;min-height:250px;margin:0 -10px;border-radius:0}.selected-race-refresh{width:fit-content}.selected-race-summary{grid-template-columns:1fr}.selected-race-card{padding:14px}.selected-race-card-head{grid-template-columns:1fr}.selected-race-status{width:fit-content}.selected-race-ticket{grid-template-columns:34px minmax(0,1fr) auto}.selected-race-ticket small{grid-column:2/-1}}.recommendations-route .hero-image{object-position:center top}.selected-races-shell{padding-bottom:34px}.selected-race-hero{grid-template-columns:minmax(0,1fr) 46px;align-items:start;min-height:172px;padding:22px 18px 16px;background:linear-gradient(90deg,rgba(0,8,36,.92),rgba(0,22,78,.76) 48%,rgba(0,56,142,.18)),url(/images/boatrace-selected-hero.png) 100% /cover no-repeat}.selected-race-hero h1{max-width:760px;font-size:clamp(29px,5vw,54px)}.selected-race-hero p{color:#fff7cf;font-size:clamp(13px,2.2vw,17px)}.selected-race-updated{margin-top:10px;border-color:rgba(255,216,65,.42);background:rgba(2,13,36,.5);color:#e9f7ff}.selected-race-refresh{width:42px;min-width:42px;min-height:42px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#ffffff;font-size:0}.selected-race-refresh svg{width:26px;height:26px}.selected-race-list{gap:10px}.selected-race-section-label{position:relative;margin:2px 4px -2px}.selected-race-section-label span{padding:0 24px 0 18px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%)}.selected-race-card{grid-template-columns:minmax(0,1fr) minmax(104px,.32fr) 28px;min-height:118px;border:2px solid rgba(255,255,255,.55);border-radius:0;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 8px 20px rgba(0,7,38,.34)}.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) minmax(132px,.34fr) 30px;min-height:142px;box-shadow:0 0 0 1px rgba(255,224,79,.42),0 14px 32px rgba(0,7,38,.42)}.selected-race-card-tag{left:0;top:0}.selected-race-card-tag span{display:inline-flex;align-items:center;min-height:31px;padding:0 18px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(135deg,#03204f,#000c29);color:#ffe068;font-size:14px}.selected-race-card:not([data-featured=true]) .selected-race-card-tag span{writing-mode:vertical-rl;justify-content:center;width:38px;min-height:100%;padding:12px 0;clip-path:none;background:linear-gradient(180deg,var(--selected-tone),rgba(0,10,33,.92));color:#ffffff;font-size:14px;letter-spacing:0}.selected-race-card-main{display:grid;grid-template-columns:minmax(104px,.48fr) minmax(0,1fr)}.selected-race-card:not([data-featured=true]) .selected-race-card-main{padding-left:38px}.selected-race-card-visual{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.92)),url(/images/boatrace-selected-card.png) 50% /cover no-repeat}.selected-race-card[data-tone=green] .selected-race-card-visual{filter:hue-rotate(78deg) saturate(1.12)}.selected-race-card[data-tone=red] .selected-race-card-visual{filter:hue-rotate(145deg) saturate(1.18)}.selected-race-card[data-tone=gold] .selected-race-card-visual{filter:sepia(.38) hue-rotate(7deg) saturate(1.28)}.selected-race-card[data-tone=purple] .selected-race-card-visual{filter:hue-rotate(56deg) saturate(1.22)}.selected-race-card[data-tone=cyan] .selected-race-card-visual{filter:hue-rotate(18deg) saturate(1.08)}.selected-race-card-copy{padding:20px 12px 12px 8px}.selected-race-card h2{font-size:clamp(29px,5vw,48px)}.selected-race-card p{margin:9px 0 0;font-size:13px}.selected-race-card small{margin-top:5px}.selected-race-card-time{padding-inline:8px;border-left:2px solid rgba(0,20,62,.08);background:linear-gradient(105deg,rgba(255,255,255,.85),#f4f8ff)}.selected-race-card-time span{gap:4px;font-size:10px}.selected-race-card-time strong{font-size:clamp(29px,4.2vw,40px)}.selected-race-card-time small{margin-top:6px;font-size:11px}.selected-race-card-arrow{color:#07214f}.selected-race-card[data-tone=gold]{--selected-tone:#e5c146}.selected-race-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:clamp(22px,5vh,58px) 18px 18px;overflow:hidden;overscroll-behavior:none;background:rgba(0,8,28,.62)}.selected-race-modal{position:relative;width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;border:1px solid #d5e5ec;border-radius:22px;background:#f3fafd;color:#061533;box-shadow:0 24px 80px rgba(0,7,38,.45)}.selected-race-modal-close{position:absolute;top:14px;right:14px;min-height:34px;padding:0 12px;border:1px solid #c8dce5;border-radius:999px;background:#ffffff;color:#143144;font-weight:950}.selected-race-modal-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding-right:72px}.selected-race-modal-head h2{margin:0;color:#061533;font-size:clamp(30px,5vw,46px);line-height:1;font-style:italic;font-weight:950}.selected-race-modal-head p,.selected-race-modal-title{margin:6px 0 0;color:#567282;font-size:13px;font-weight:950}.selected-race-modal-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:7px 10px;border:1px solid #b8dce5;border-radius:999px;background:#e8f7fa;color:#075d6d;font-size:12px;font-weight:950}.selected-race-modal-status[data-confirmed=true]{border-color:#e5c146;background:#fff6cc;color:#7a5c00}.selected-race-modal-gate,.selected-race-modal-memo,.selected-race-modal-ticket{margin-top:14px;padding:14px;border:1px solid #d5e5ec;border-radius:14px;background:#ffffff}.selected-race-modal-gate>span{display:block;color:#607485;font-size:12px;font-weight:950}.selected-race-modal-gate>strong{display:block;margin-top:5px;color:#061533;font-size:17px;line-height:1.45;font-weight:950}.selected-race-modal-gate>p{margin:6px 0 0;color:#3d5664;font-size:13px;line-height:1.5;font-weight:800}.selected-race-modal-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.selected-race-modal-metrics small{padding:8px 10px;border:1px solid #d5e5ec;border-radius:10px;background:#eff8fb;color:#6b7f89;font-size:11px;font-weight:950}.selected-race-modal-metrics b{display:block;margin-top:2px;color:#061533;font-size:13px}.selected-race-modal-memo h3,.selected-race-modal-tickets h3{margin:16px 0 8px;color:#061533;font-size:18px;font-weight:950}.selected-race-modal-ticket{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px 10px;align-items:center;margin-top:8px}.selected-race-modal-ticket span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#061533;color:#ffffff;font-weight:950}.selected-race-modal-ticket strong{color:#061533;font-size:22px;line-height:1;font-style:italic;font-weight:950}.selected-race-modal-ticket em{color:#0a7588;font-size:15px;font-style:normal;font-weight:950}.selected-race-modal-ticket small{grid-column:2/-1;color:#607485;font-size:12px;line-height:1.4;font-weight:800}.selected-race-history-section{margin-top:14px}.selected-race-history-section.history-info-box h3{margin-bottom:10px}.selected-race-ticket-row{grid-template-columns:34px minmax(0,1fr) minmax(100px,auto);grid-template-areas:"rank pick value" "rank odds value";gap:4px 10px;min-height:62px;padding:8px 10px}.selected-race-ticket-row .history-rank-dot{grid-area:rank;align-self:center;justify-self:center}.selected-race-ticket-selection{grid-area:pick;align-self:end;min-width:0;overflow:hidden}.selected-race-ticket-pick-with-stake{grid-area:pick;display:inline-flex;flex-wrap:wrap;gap:3px 7px;align-items:center;min-width:0}.selected-race-ticket-stake-inline{flex:0 0 auto;color:#0053b8;font-size:12px;font-weight:950;white-space:nowrap}.selected-race-ticket-selection .history-selection{max-width:100%}.selected-race-ticket-selection .history-selection[data-compact=true] .history-lane-square{width:30px;height:30px;border-radius:6px;font-size:17px}.selected-race-ticket-selection .history-selection[data-compact=true] .history-selection-part em{padding:0 4px;font-size:18px}.selected-race-ticket-row .history-ticket-odds{grid-area:odds;align-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis}.selected-race-ticket-row>strong{grid-area:value;align-self:center;justify-self:end;max-width:100%;min-width:0;text-align:right}.selected-race-result-compact{margin-top:14px;padding:14px;border:1px solid #38a96b;border-radius:12px;background:#fcfffd}.selected-race-result-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.selected-race-result-order{display:grid;gap:8px;min-width:0}.selected-race-result-order>span{display:inline-flex;align-items:center;gap:7px;color:#16804a;font-size:18px;font-weight:950}.selected-race-result-order>strong{color:#071a3b;font-size:24px;font-weight:950}.selected-race-result-compact .history-hit-badge{width:auto;min-width:88px;padding:6px 10px;font-size:17px}.selected-race-result-payoff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;padding:12px;border-radius:10px;background:#ffffff;box-shadow:inset 0 0 0 1px #cae5d4}.selected-race-result-payoff span{display:grid;gap:4px;min-width:0}.selected-race-result-payoff span:last-child{text-align:right}.selected-race-result-payoff small{color:#16804a;font-size:15px;font-weight:950}.selected-race-result-payoff strong{color:#071a3b;font-size:clamp(24px,5vw,36px);line-height:1;font-weight:950;white-space:nowrap}.selected-race-result-payoff strong[data-red=true]{color:#d10c0c}.selected-race-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.selected-race-result-stats span{padding:8px 10px;border:1px solid #d5e5ec;border-radius:9px;background:#f6fbfd;color:#607485;font-size:11px;font-weight:950}.selected-race-result-stats b{display:block;margin-top:2px;color:#071a3b;font-size:13px}.selected-race-result-stats b[data-red=true]{color:#d10c0c}.selected-race-result-ticket-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:16px 0 8px;color:#0053b8;font-size:18px;font-weight:950}.selected-race-result-ticket-title span{display:inline-flex;align-items:center;gap:7px}.selected-race-result-ticket-title small{padding:4px 8px;border-radius:999px;background:#eaf5ff;color:#0053b8;font-size:12px;font-weight:950}.selected-race-compact-ticket-list{display:grid;gap:5px}.selected-race-compact-ticket-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"rank pick value" "rank odds odds";gap:3px 8px;align-items:center;min-height:54px;padding:6px 8px;border:1px solid #dce4ee;border-radius:7px;background:#ffffff}.selected-race-compact-ticket-row .history-rank-dot{grid-area:rank;align-self:center;justify-self:center;width:24px;height:24px;font-size:13px}.selected-race-compact-ticket-row .history-selection,.selected-race-compact-ticket-row .history-selection-text{grid-area:pick;min-width:0}.selected-race-compact-ticket-row .history-ticket-odds{grid-area:odds;min-width:0;overflow:hidden;text-overflow:ellipsis}.selected-race-compact-ticket-row strong{grid-area:value;justify-self:end;color:#071a3b;font-size:14px;font-weight:950;text-align:right;white-space:nowrap}.selected-race-compact-ticket-row strong[data-red=true]{color:#d10c0c}.selected-race-modal-pending{margin-top:14px;padding:16px;border-radius:14px;background:#061533;color:#ffffff;font-size:13px;line-height:1.55;font-weight:950}.selected-race-modal-memo p{margin:6px 0 0;color:#3d5664;font-size:12px;line-height:1.45;font-weight:800}@media (max-width:760px){.recommendations-route .hero-content{width:100%}.selected-races-shell{padding:0 14px 30px}.selected-race-hero{min-height:154px;margin:0 -14px 4px;padding:22px 18px 16px}.selected-race-updated{display:none}.selected-race-card{grid-template-columns:minmax(0,1fr) 96px 26px;min-height:108px}.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) 108px 28px;min-height:132px}.selected-race-card-main{grid-template-columns:34% minmax(0,1fr)}.selected-race-card-copy{padding:18px 8px 10px 7px}.selected-race-card h2{font-size:31px}.selected-race-card[data-featured=true] h2{font-size:39px}.selected-race-card p{font-size:11px}.selected-race-card-time strong{font-size:30px}.selected-race-modal-backdrop{place-items:end center;padding:0}.selected-race-modal{max-height:88vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.selected-race-modal-head{padding-right:62px}.selected-race-modal-status{align-self:flex-start}.site-header{grid-template-columns:42px minmax(0,1fr) 42px}.site-menu-button{display:inline-flex}.site-logo{position:absolute;left:50%;transform:translateX(-50%);max-width:calc(100vw - 128px);justify-self:center;font-size:13px}.site-nav{display:none}.site-profile{grid-column:3}.site-mobile-menu{display:block}.auth-card,.auth-page{width:100%;max-width:none}.auth-actions{grid-template-columns:1fr}.billing-status{align-items:flex-start;flex-direction:column}.plan-grid{grid-template-columns:1fr}.history-metrics{grid-template-columns:1fr 1fr;padding:12px}.history-list{padding:12px}.history-card{padding:13px}.history-stat-row,.history-ticket-list{display:grid;grid-template-columns:1fr}}@media (max-width:420px){.site-logo{max-width:calc(100vw - 116px);font-size:12px}.history-metrics{grid-template-columns:1fr}}.home-route{background:#ffffff}.app-store-launch-banner,.home-route .predictor{width:min(1120px,calc(100% - 32px))}.app-store-launch-banner{display:block;margin:18px auto 8px;overflow:hidden;border:1px solid rgba(96,165,250,.34);border-radius:12px;background:#03122d;box-shadow:0 18px 42px rgba(2,12,32,.24);line-height:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app-store-launch-banner:hover{border-color:rgba(250,204,21,.62);box-shadow:0 22px 52px rgba(2,12,32,.32);transform:translateY(-1px)}.app-store-launch-banner img{display:block;width:100%;height:auto}.hero-area{background:linear-gradient(180deg,#0059c9 0 68px,#ffffff 68px 100%)}.hero-image,.hero-shade{opacity:0}.hero-content{padding-top:0}.site-header{min-height:68px;padding:0 8px;background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff}.site-logo{justify-self:center;font-size:clamp(20px,3.4vw,34px);font-style:normal;letter-spacing:0;text-transform:uppercase}.site-logo img{display:block;width:clamp(34px,4.8vw,48px);height:clamp(34px,4.8vw,48px);border-radius:8px}.site-menu-button,.site-profile{color:#ffffff}.hero-copy{display:none}.predictor{max-width:980px;margin:24px auto 0}.tool-panel{border:1px solid #c8d7ea;border-radius:14px;background:#ffffff;box-shadow:0 18px 42px rgba(0,67,150,.12)}.tool-panel:before{display:none}.panel-header{padding:24px 28px 18px;border-bottom:0;background:#ffffff}.panel-title{color:#071a3b;font-size:clamp(24px,3vw,34px);font-weight:900}.panel-title svg{width:38px;height:38px;color:#0053b8}.panel-subtle,.readonly-badge{min-height:38px;padding:0 18px;border-color:#b6d0ef;background:#eaf5ff;color:#0053b8;font-size:15px;font-weight:900}.form-grid{gap:14px;padding:0 28px 28px}.field{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:66px;gap:0;border:1px solid #c8d7ea;border-radius:12px;background:#ffffff;overflow:hidden}.field-label,.field-label-split{display:flex;justify-content:center;width:100%;min-height:46px;padding:0 18px 0 12px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff;font-size:15px;font-weight:900}.field-label svg,.field-label-split .readonly-badge,.field-label-split .readonly-badge[data-compact=true],.field-label-split svg{display:none}.input,.select,.textarea{min-height:64px;border:0;border-radius:0;color:#071a3b;font-size:clamp(18px,2.1vw,26px);font-weight:900}.input,.select{padding:0 24px}.locked-input{background:#ffffff}.race-title-input{font-size:clamp(15px,1.65vw,22px)}.official-status{min-height:76px;padding:16px 22px;border-color:#c8d7ea;border-radius:12px;background:#eaf5ff;color:#071a3b;font-size:clamp(16px,2vw,23px);font-weight:900}.official-status svg,.sync-button{color:#0053b8}.course-map{border-color:#c8d7ea;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f3f9ff)}.course-summary-strip{padding:10px 20px;gap:18px}.course-summary-block svg{color:#0053b8}.course-summary-block span{color:#5b718c}.course-summary-block strong{color:#071a3b;font-weight:900}.course-map-head .field-label{clip-path:none;justify-content:flex-start;min-height:auto;padding:0;background:transparent;color:#071a3b}.course-board{background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff;transform:skewX(-8deg)}.course-board>*{transform:skewX(8deg)}.course-facts{padding:0 20px 20px}.course-fact{border-color:#c8d7ea;border-radius:12px;background:#ffffff}.course-fact svg{color:#0053b8}.course-fact strong{color:#071a3b;font-weight:900}.auth-link,.site-nav a,.submit-button{background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff}@media (min-width:900px){.hero-area{min-height:auto}.predictor{max-width:1120px}.field.span-12,.field.span-2,.field.span-3,.field.span-4{grid-column:span 12}}@media (max-width:760px){.site-header{grid-template-columns:42px minmax(0,1fr) 42px;min-height:62px}.site-logo{font-size:20px}.predictor{margin-top:18px;width:min(100% - 24px,980px)}.form-grid,.panel-header{padding-left:16px;padding-right:16px}.field{grid-template-columns:92px minmax(0,1fr)}.entry-section-field{grid-template-columns:minmax(0,1fr)}.entry-section-field>.entry-card-list,.entry-section-field>.exhibition-comparison,.entry-section-field>.field-label{grid-column:1}.field-label,.field-label-split{font-size:14px}.input,.select,.textarea{font-size:19px}}.mobile-bottom-nav{display:none}@media (max-width:760px){.home-route,body,html{background:#f4f8fb}.home-route{min-height:100dvh;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.site-header{position:sticky;top:0;z-index:70;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:linear-gradient(135deg,#087dff,#0048ad);box-shadow:0 1px 0 rgba(0,41,101,.18)}.site-menu-button,.site-profile{width:46px;min-height:46px;border:0;border-radius:0;background:transparent}.site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 132px);transform:none;gap:8px;font-size:20px;line-height:1}.site-logo img{width:34px;height:34px;border-radius:6px;background:#ffffff}.site-logo span{overflow:hidden;text-overflow:clip;white-space:nowrap}.site-mobile-menu{top:calc(100% - 1px);left:12px;border-color:#c8d7ea;background:#ffffff;color:#071a3b;box-shadow:0 18px 42px rgba(0,67,150,.18)}.site-mobile-menu a{border-bottom-color:#e2ebf5}.home-route .predictor,.predictor{width:min(calc(100% - 24px),600px);margin:24px auto 0;padding:0}.tool-panel{overflow:hidden;border:1px solid #c8d7ea;border-radius:16px;background:#ffffff;box-shadow:0 14px 30px rgba(0,67,150,.1)}.panel-header{flex-wrap:nowrap;gap:10px;padding:22px 16px 16px;background:#ffffff}.panel-title{min-width:0;gap:10px;color:#071a3b;font-size:25px;line-height:1.15}.panel-title svg{width:34px;height:34px;flex:0 0 auto;color:#0053b8}.panel-subtle{flex:0 0 auto;min-height:34px;padding:0 12px;border-color:#b6d0ef;border-radius:999px;background:#eaf5ff;color:#0053b8;font-size:13px}.form-grid{grid-template-columns:1fr;gap:12px;padding:0 16px 22px}.span-12,.span-2,.span-3,.span-4,.span-5,.span-6{grid-column:1/-1}.field{grid-template-columns:84px minmax(0,1fr);min-height:64px;border:1px solid #c8d7ea;border-radius:12px;background:#ffffff;overflow:hidden}.field-label,.field-label-split{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 13px 0 9px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.field-label svg,.field-label-split .readonly-badge,.field-label-split .readonly-badge[data-compact=true],.field-label-split svg{display:none}.input,.select,.textarea{min-width:0;min-height:62px;border:0;border-radius:0;background:#ffffff;color:#071a3b;font-size:18px;font-weight:900;line-height:1.2}.input,.select{padding:0 18px}.race-title-input{font-size:clamp(14px,3.4vw,16px);letter-spacing:0}.textarea{min-height:96px;padding:14px 18px}.official-status{flex-direction:row;align-items:center;min-height:78px;padding:14px 12px 14px 16px;border:1px solid #c8d7ea;border-radius:12px;background:#eaf5ff;color:#071a3b;font-size:17px;line-height:1.35}.official-status>span{flex:1 1 auto;min-width:0;align-items:center}.sync-button{flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#0053b8;font-size:0}.sync-button svg{width:26px;height:26px}.course-map{overflow:hidden;border:1px solid #c8d7ea;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f3f9ff)}.course-summary-strip{grid-template-columns:minmax(88px,1fr) minmax(92px,.86fr) minmax(88px,1fr);gap:7px;padding:10px;border-bottom:1px solid #d7e4f0}.course-summary-block{grid-template-columns:26px minmax(0,1fr);min-height:60px;gap:1px 6px}.course-summary-block svg{width:26px;height:26px;color:#0053b8}.course-summary-block span{color:#5b718c;font-size:10px}.course-summary-block .wind-condition span:last-child,.course-summary-block strong{color:#071a3b;font-size:13px;line-height:1.24}.course-summary-block .wind-direction-arrow{display:none}.course-summary-strip .course-board{position:static;min-width:92px;justify-self:center;padding:8px 10px;border:0;border-radius:0;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;transform:skewX(-8deg);box-shadow:0 8px 18px rgba(0,82,185,.24)}.course-summary-strip .course-board>*{transform:skewX(8deg)}.course-summary-strip .course-board strong{color:#ffffff;font-size:17px;line-height:1.1}.course-summary-strip .course-board span{color:#fff14a;font-size:18px;line-height:1.1}.course-stage{height:258px;border:0;border-radius:0;background:#f8fcff}.course-water{inset:52px 18px 34px;border:8px solid #0053b8;border-radius:58px;background:radial-gradient(ellipse at 42% 46%,rgba(255,255,255,.34) 0 34%,transparent 35%),linear-gradient(180deg,#8ed8fb,#6fc3ed);box-shadow:inset 0 0 0 2px rgba(255,255,255,.68)}.course-track{inset:72px 36px 54px;border-radius:48px;border-color:rgba(255,255,255,.8)}.course-pit,.course-stand{display:none}.course-start-line{top:35%;left:71%;height:48%;border-left:4px solid #ff6530}.course-start-line:after{top:8px;left:-92px;min-width:118px;border:0;background:transparent;color:#071a3b;font-size:12px;text-align:right}.course-pole{top:55%;width:8px;height:72px;border:0;border-radius:999px;background:#071a3b;color:transparent;font-size:0}.pole-center{left:71%;height:90px;background:#ff6530}.pole-100{left:44%}.pole-80{left:52%;background:#071a3b}.pole-45{left:59%}.pole-5{left:66%;background:#071a3b}.course-buoy{width:21px;height:21px;border:4px solid #c89600;background:#fff14a}.buoy-a{left:39%;top:56%}.buoy-b{right:14%;top:50%}.buoy-c{left:70%;top:29%}.map-callout{display:none}.course-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 14px}.course-fact{min-height:74px;padding:10px;border-color:#c8d7ea;border-radius:10px;background:#ffffff}.course-fact svg{width:26px;height:26px;color:#0053b8}.course-fact span{font-size:11px}.course-fact strong{font-size:16px;line-height:1.25}.segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #8fa0b5;border-radius:999px;background:#ffffff}.segmented.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.segment{min-height:46px;border:0;border-right:1px solid;border-color:#8fa0b5;border-radius:0;background:transparent;color:#071a3b;font-size:13px;white-space:nowrap}.segmented:not(.compact) .segment{font-size:11px}.segment:last-child{border-right:0}.segment[data-active=true]{border-color:#8fa0b5;background:#dfe9ff;color:#0048ad;box-shadow:none}.entry-table-scroll{overflow:visible}.entry-section-field{display:grid;grid-template-columns:1fr;gap:12px;min-height:0;padding:0 12px 14px;overflow:visible}.entry-section-field>.field-label,.entry-section-field>.field-label-split{width:auto;min-height:54px;margin:0 -12px;padding:0 16px;clip-path:none;border-radius:0;justify-content:space-between}.entry-section-field>.field-label-split .readonly-badge{display:inline-flex;flex:0 0 auto;min-height:30px;padding:0 10px;border-color:#b6d0ef;background:#eaf5ff;color:#0053b8;font-size:12px}.entry-section-field>.field-label-split .readonly-badge svg{display:block}.entry-section-field>.entry-card-list,.entry-section-field>.entry-table-scroll,.entry-section-field>.exhibition-comparison{width:100%;min-width:0}.entry-table{min-width:0}.exhibition-comparison{border-color:#c8d7ea;background:#ffffff}.confirm-row{border-color:#071a3b;border-radius:14px;background:#071a3b;color:#ffffff}.action-row{align-items:stretch;flex-direction:column}.submit-button{width:100%;min-height:58px;border-radius:12px;background:linear-gradient(135deg,#087dff,#0048ad);box-shadow:0 14px 24px rgba(0,82,185,.22);font-size:18px}.tiny-note{display:none}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d7e4f0;background:rgba(255,255,255,.98);box-shadow:0 -12px 30px rgba(0,35,84,.08)}.mobile-bottom-nav a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:64px;padding:0 10px;border-radius:10px;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;text-decoration:none;box-shadow:0 10px 22px rgba(0,82,185,.22)}.mobile-bottom-nav span{min-width:0;overflow:hidden;font-size:16px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav svg{flex:0 0 auto}}@media (max-width:380px){.site-logo{font-size:18px}.site-logo img{width:31px;height:31px}.field{grid-template-columns:78px minmax(0,1fr)}.field-label,.field-label-split{padding-right:12px;font-size:12px}.input,.select{padding-inline:14px;font-size:17px}.course-summary-strip{grid-template-columns:minmax(80px,1fr) minmax(84px,.82fr) minmax(80px,1fr)}.mobile-bottom-nav{gap:8px;padding-inline:12px}.mobile-bottom-nav a{min-height:60px;padding-inline:8px}.mobile-bottom-nav span{font-size:14px}}.result-route{min-height:100vh;background:linear-gradient(180deg,rgba(0,14,43,.78),rgba(0,50,133,.72) 38%,rgba(0,14,43,.98)),url(/images/boatrace-result-hero.png) top /min(1800px,180vw) auto no-repeat,radial-gradient(circle at 82% 5%,rgba(7,125,255,.38),transparent 30%),linear-gradient(180deg,#00152f,#003f98 46%,#061a3d)}.result-route .hero-image{opacity:.22;filter:saturate(1.1) contrast(1.08)}.result-route .hero-shade{background:linear-gradient(90deg,rgba(0,18,45,.94),rgba(0,61,143,.72)),linear-gradient(180deg,rgba(0,18,45,.75),rgba(0,18,45,.18) 38%,rgba(0,18,45,.85))}.result-route .hero-content{width:min(1220px,calc(100% - 32px));padding:18px 0 42px}.result-route .result-copy{display:none}.result-dashboard{display:grid;gap:14px;color:#eaf5ff}.result-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;min-height:176px;padding:28px 30px;overflow:hidden;border:1px solid rgba(152,202,255,.22);border-radius:8px;background:linear-gradient(90deg,rgba(0,18,52,.98),rgba(0,57,147,.76) 54%,rgba(0,78,183,.12)),url(/images/boatrace-result-hero.png) 100% /cover no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.24)}.result-dashboard-hero:after{content:"";position:absolute;right:24px;bottom:18px;width:min(36vw,360px);height:118px;background:radial-gradient(ellipse at 40% 65%,rgba(255,255,255,.18) 0 28%,transparent 29%),linear-gradient(135deg,transparent 0 28%,rgba(255,255,255,.2) 29% 32%,transparent 33%),linear-gradient(180deg,rgba(120,210,255,.36),rgba(7,125,255,.06));opacity:.86;pointer-events:none}.result-race-title{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center}.result-back-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff}.result-deadline-badge span,.result-race-title span,.result-water-strip span{color:#b9dcff;font-size:12px;font-weight:900}.result-race-title h2{margin:4px 0 0;color:#ffffff;font-size:clamp(34px,5vw,58px);line-height:.95}.result-deadline-badge{position:relative;z-index:1;display:grid;min-width:112px;padding:10px 12px;border:1px solid rgba(152,202,255,.28);border-radius:8px;background:rgba(0,23,58,.66);text-align:center}.result-deadline-badge strong{color:#ffffff;font-size:19px}.result-water-strip{position:relative;z-index:1;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px}.result-water-strip span{display:inline-flex;align-items:center;gap:6px;color:#eaf5ff}.result-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.result-dashboard-main,.result-dashboard-side{display:grid;gap:14px;min-width:0}.result-card,.result-card-dark{overflow:hidden;border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.result-card{border:1px solid #b9d9ff;background:linear-gradient(135deg,rgba(3,126,255,.05),rgba(255,255,255,0) 42%),#ffffff;color:#071a3b}.result-card-dark{border:1px solid rgba(152,202,255,.36);background:linear-gradient(90deg,rgba(1,92,210,.28),rgba(6,26,61,.94)),#061a3d;color:#ffffff}.result-focus-card{display:grid;gap:13px;min-height:220px;padding:24px}.result-card-title-row,.result-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.result-card-title-row{justify-content:flex-start}.result-note-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:3px;background:#ffda22;color:#071a3b;font-size:13px;font-weight:900}.result-card-title-row h3,.result-section-heading h3{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;color:inherit;font-size:19px;line-height:1.25}.result-focus-card p{max-width:82ch;margin:0;color:#cde6ff;font-size:14px;font-weight:800;line-height:1.78}.result-focus-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;color:#b9dcff;font-size:13px;font-weight:900}.result-focus-footer span{display:inline-flex;align-items:center;gap:6px}.result-condition-card,.result-entry-card,.result-flow-card,.result-info-card,.result-money-card,.result-side-entry-card,.result-ticket-card{display:grid;gap:12px;padding:16px}.result-section-heading{min-height:30px}.result-section-heading span,.result-section-heading>svg{color:#60758c;font-size:12px;font-weight:900}.result-entry-table{display:grid;overflow:hidden;border:1px solid #c8d7ea;border-radius:8px}.result-entry-head,.result-entry-row{display:grid;grid-template-columns:48px minmax(110px,1.1fr) 58px 84px 94px 92px minmax(160px,1.5fr);align-items:center}.result-entry-head{min-height:42px;background:linear-gradient(90deg,#057bff,#0046a7);color:#ffffff;font-size:12px;font-weight:900}.result-entry-head span,.result-entry-row>*{min-width:0;padding:9px 10px}.result-entry-row{min-height:58px;border-top:1px solid #d8e4ef;background:#ffffff;color:#071a3b;font-size:13px;font-weight:800}.result-entry-row:nth-child(odd){background:#f5f9fd}.result-entry-row .lane-badge{width:34px;height:34px;padding:0;justify-self:center}.result-entry-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.result-entry-order{display:inline-flex;justify-content:center;width:fit-content;max-width:100%;min-height:28px;border-radius:999px;background:#eef5ff;color:#0048ad}.result-entry-comment{display:grid;gap:4px;color:#50657a;line-height:1.35}.result-entry-comment i,.result-side-entry-row i{color:#e43f35;font-style:normal;letter-spacing:0;white-space:nowrap}.result-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:14px}.result-dashboard .first-turn-card{gap:10px;padding:0;border:0;border-radius:0;background:transparent}.result-dashboard .first-turn-header{display:none}.result-dashboard .first-turn-stage{border-color:#0b56b8;background:linear-gradient(180deg,#0a5ec5,#023b8c)}.result-dashboard .first-turn-svg{min-height:280px}.result-dashboard .turn-water{stroke:#00a6ff;stroke-width:10}.result-dashboard .first-turn-lane-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-dashboard .first-turn-lane-card{grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:9px;border-color:#d8e4ef;border-radius:8px}.result-dashboard .first-turn-lane-card[data-focus=true]{border-color:rgba(255,117,91,.62);background:#fff7f3}.result-dashboard .first-turn-lane-card .lane-badge{display:inline-grid;place-items:center;width:32px;height:32px;align-self:center;padding:0;font-size:18px;line-height:1;text-align:center}.result-dashboard .first-turn-lane-card>div{display:grid;gap:4px;min-width:0}.result-dashboard .first-turn-lane-card strong{overflow:hidden;color:#073545;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.result-dashboard .first-turn-lane-card>div span{color:#50657a;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.result-ticket-list{display:grid;gap:8px}.result-ticket-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto auto;gap:7px 10px;align-items:center;min-height:58px;padding:10px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbff}.result-ticket-kind{display:inline-flex;justify-content:center;min-height:28px;padding:6px 10px;border-radius:3px;background:linear-gradient(90deg,#057bff,#0046a7);color:#ffffff;font-size:12px;font-weight:900}.result-ticket-row .selection-lanes{min-width:0}.result-ticket-stake{color:#0048ad;font-weight:900;white-space:nowrap}.result-ticket-odds{color:#0a66bd;font-size:13px;font-weight:950;white-space:nowrap}.result-ticket-row p{grid-column:2/-1;margin:0;color:#50657a;font-size:12px;font-weight:800;line-height:1.45}.result-ticket-total{display:flex;justify-content:flex-end;gap:14px;min-height:42px;align-items:center;padding:0 12px;border-radius:6px;background:linear-gradient(90deg,#057bff,#0046a7);color:#ffffff;font-weight:900}.result-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-condition-card .condition-tile{border-color:#d8e4ef;background:#f8fbff}.result-info-list{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid #d8e4ef;border-radius:8px}.result-info-list div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid #e8eff6}.result-info-list div:last-child{border-bottom:0}.result-info-list dd,.result-info-list dt{margin:0;min-width:0;font-size:13px;font-weight:900}.result-info-list dt{color:#60758c}.result-info-list dd{color:#071a3b;overflow-wrap:anywhere}.result-money-amount{display:grid;place-items:center;min-height:96px;border:1px solid #d8e4ef;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#0048ad;font-size:34px;line-height:1;letter-spacing:0}.result-side-entry-list{display:grid;gap:6px}.result-side-entry-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:6px;border:1px solid #e1eaf3;border-radius:8px;background:#f8fbff}.result-side-entry-row .lane-badge{width:30px;height:30px;padding:0}.result-side-entry-row strong{overflow:hidden;color:#071a3b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.result-side-entry-row span{color:#60758c;font-size:11px;font-weight:900}.result-side-entry-row i{grid-column:2/-1}.result-dashboard-notice{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border:1px solid rgba(152,202,255,.22);border-radius:8px;background:rgba(0,23,58,.62);color:#cde6ff;font-size:12px;font-weight:900}.result-dashboard-note-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.result-legal-notice{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(205,230,255,.18);color:rgba(236,246,255,.88);font-size:11px;line-height:1.55}@media (max-width:980px){.result-dashboard-grid,.result-split-grid{grid-template-columns:1fr}.result-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.result-side-entry-card{grid-column:span 1}.result-entry-table{overflow-x:auto}.result-entry-head,.result-entry-row{min-width:860px}}@media (max-width:760px){.result-route{background:#f4f8fb}.result-route .hero-image,.result-route .hero-shade{display:none}.result-route .hero-content{width:100%;padding:0 0 calc(104px + env(safe-area-inset-bottom))}.result-route .site-header{position:sticky;top:0;z-index:70;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;box-shadow:0 1px 0 rgba(0,41,101,.18)}.result-route .site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 132px);transform:none;gap:8px;font-size:20px;line-height:1}.result-route .site-logo img{width:34px;height:34px;border-radius:6px;background:#ffffff}.result-dashboard{gap:10px;padding:0 10px;color:#071a3b}.result-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;min-height:118px;margin:0 -10px;padding:18px 12px 16px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,18,52,.98),rgba(0,72,173,.82) 58%,rgba(7,125,255,.18)),url(/images/boatrace-result-hero.png) 100% /cover no-repeat;box-shadow:none}.result-dashboard-hero:after{right:-24px;bottom:2px;width:190px;height:76px;opacity:.32}.result-race-title{grid-template-columns:34px minmax(0,1fr);gap:8px}.result-back-button{width:34px;height:34px;border:0;background:transparent}.result-race-title h2{font-size:26px;line-height:1.05}.result-deadline-badge{min-width:72px;padding:7px 8px}.result-deadline-badge strong{font-size:14px}.result-water-strip{gap:7px 12px}.result-water-strip span{font-size:10px}.result-dashboard-grid,.result-dashboard-side,.result-split-grid{grid-template-columns:1fr;gap:10px}.result-dashboard-grid,.result-dashboard-main,.result-dashboard-side,.result-split-grid{display:contents}.result-dashboard-hero{order:0}.result-focus-card{order:1}.result-info-card{order:2}.result-money-card{order:3}.result-side-entry-card{order:4}.result-flow-card{order:5}.result-ticket-card{order:6}.result-dashboard-notice{order:7}.result-card,.result-card-dark{border-radius:10px;box-shadow:0 8px 22px rgba(0,67,150,.08)}.result-focus-card{min-height:auto;padding:16px;background:#061a3d}.result-card-title-row{align-items:flex-start}.result-card-title-row h3,.result-section-heading h3{font-size:18px}.result-focus-card p{font-size:13px;line-height:1.7}.result-condition-card,.result-entry-card,.result-flow-card,.result-info-card,.result-money-card,.result-side-entry-card,.result-ticket-card{padding:12px}.result-entry-card{display:none}.result-dashboard .first-turn-svg{min-height:220px}.result-dashboard .first-turn-lane-list{display:none}.result-ticket-row{grid-template-columns:58px minmax(0,1fr) auto;padding:8px}.result-ticket-row .selection-lanes{grid-column:2/-1}.result-ticket-odds{grid-column:2/3;font-size:12px}.result-ticket-stake{grid-column:3/4}.result-ticket-row p{font-size:11px}.result-ticket-kind{padding-inline:7px;font-size:11px}.result-condition-grid{grid-template-columns:1fr}.result-condition-card{display:none}.result-money-amount{min-height:76px;font-size:30px}.result-dashboard-notice{margin-bottom:10px;border-color:#c8d7ea;background:#ffffff;color:#50657a}.result-dashboard-notice .result-legal-notice{border-top-color:#d8e4ef;color:#50657a}}@media (max-width:380px){.result-route .site-logo{font-size:18px}.result-race-title h2{font-size:23px}.result-ticket-row{grid-template-columns:1fr auto}.result-ticket-kind{grid-column:1/-1;width:fit-content}.result-ticket-row .selection-lanes{grid-column:1/-1}.result-ticket-odds{grid-column:1/2}.result-ticket-stake{grid-column:2/3}.result-ticket-row p{grid-column:1/-1}}.auth-minimal-card .field{position:static;display:grid;grid-template-columns:1fr;gap:7px;min-height:auto;border:0;border-radius:0;background:transparent;overflow:visible}.auth-minimal-card .field-label{display:inline-flex;justify-content:flex-start;width:fit-content;min-height:auto;padding:0;clip-path:none;background:transparent;color:#0a1b3d;font-size:13px;font-weight:900;line-height:1.35}.auth-minimal-card .auth-input{width:100%;min-height:52px;padding:0 14px;border:1px solid #bfd4ec;border-radius:10px;background:#ffffff;color:#071a3b;font-size:16px;font-weight:700}.auth-minimal-card .auth-input:focus{border-color:#006fde;box-shadow:0 0 0 3px rgba(0,111,222,.14)}.auth-route .auth-minimal-page{width:100%;justify-content:normal;justify-items:center}.auth-route .auth-form-page{width:min(430px,calc(100vw - 36px))}.auth-route .auth-minimal-card{width:100%;max-width:430px}@media (max-width:760px){.auth-route .auth-form-page{width:min(430px,calc(100vw - 48px))}.auth-route .auth-minimal-card{padding:28px 24px 22px}}.mypage-plan-page-shell{width:min(900px,calc(100vw - 28px));max-width:900px}.mypage-dashboard-page{display:grid;gap:14px;overflow:hidden;width:min(100%,720px);margin:0 auto;padding:0 0 20px;border:1px solid rgba(117,197,255,.42);border-radius:12px;background:linear-gradient(180deg,rgba(0,20,72,.18),rgba(0,76,190,.86)),#0053b8;color:#ffffff;box-shadow:0 24px 60px rgba(0,26,74,.28)}.mypage-dashboard-hero{min-height:210px;padding:78px 24px 26px;background:linear-gradient(90deg,rgba(0,16,55,.96),rgba(0,50,138,.74) 45%,rgba(0,123,255,.12)),url(/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% /cover no-repeat,#003a98}.mypage-dashboard-hero h1{margin:0;color:#ffffff;font-size:40px;line-height:1;font-weight:950;letter-spacing:0}.mypage-dashboard-hero p{margin:16px 0 0;color:#e8f5ff;font-size:15px;font-weight:900}.mypage-dashboard-card{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;min-height:112px;margin:0 18px;padding:20px 24px;border:1px solid #c4dbf4;border-radius:14px;background:linear-gradient(105deg,rgba(255,255,255,.98) 0 66%,rgba(255,255,255,.72) 100%),url(/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% /auto 160% no-repeat;color:#071a3b;box-shadow:0 12px 26px rgba(0,20,70,.2);text-align:left}.mypage-dashboard-card div>strong,.mypage-dashboard-card>strong{display:block;min-width:0;overflow:hidden;color:#071a3b;font-size:30px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mypage-dashboard-card div>span,.mypage-dashboard-usage-copy>span{display:block;color:#071a3b;font-size:15px;font-weight:950}.mypage-dashboard-icon{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:999px;background:#0053b8;color:#ffffff}.mypage-dashboard-usage-copy{display:flex;align-items:center;justify-content:space-between;gap:18px}.mypage-dashboard-usage-copy strong{flex:0 0 auto;font-size:40px;line-height:1.02}.mypage-dashboard-plan-card{grid-template-columns:78px minmax(0,1fr) 42px;width:auto;border:1px solid #c4dbf4;cursor:pointer}.mypage-dashboard-password-card .mypage-dashboard-icon{background:linear-gradient(180deg,#087dff,#003f98)}.mypage-dashboard-cta{display:flex;align-items:center;min-height:130px;margin:12px 18px 0;padding:24px;border:1px solid rgba(122,205,255,.72);border-radius:14px;background:linear-gradient(90deg,rgba(0,16,55,.7),rgba(0,76,190,.18)),url(/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% /cover no-repeat,#003a98;box-shadow:0 12px 26px rgba(0,20,70,.22)}.mypage-dashboard-cta strong{color:#ffffff;font-size:32px;line-height:1.45;font-weight:950}.mypage-password-page{position:relative;display:grid;gap:16px;overflow:hidden;width:min(100%,720px);margin:0 auto;padding:18px;border:1px solid rgba(86,166,255,.46);border-radius:12px;background:linear-gradient(180deg,rgba(0,8,35,.72),rgba(0,16,52,.96)),url(/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% 0 /min(980px,170vw) auto no-repeat,radial-gradient(circle at 12% 24%,rgba(0,143,255,.26),transparent 42%),linear-gradient(180deg,#001b63,#000a25 55%,#00276e);color:#ffffff;box-shadow:0 24px 60px rgba(0,26,74,.28)}.mypage-password-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.08) 58% 61%,transparent 61%),repeating-linear-gradient(-12deg,rgba(255,255,255,.05) 0 2px,transparent 2px 34px);opacity:.72}.mypage-password-page>*{position:relative;z-index:1}.mypage-password-heading{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;min-height:132px;padding:24px;border:1px solid rgba(117,197,255,.62);border-radius:12px;background:rgba(0,13,44,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.mypage-password-heading h1{margin:0;color:#ffffff;font-size:34px;line-height:1;font-weight:950}.mypage-password-heading p{margin:12px 0 0;color:#d7ecff;font-size:15px;line-height:1.55;font-weight:850}.mypage-password-form{display:grid;gap:14px;padding:22px;border:1px solid rgba(117,197,255,.5);border-radius:12px;background:rgba(1,10,34,.84)}.mypage-password-form .field-label{color:#ffffff;font-size:13px}.mypage-password-input{min-height:54px;border-color:rgba(117,197,255,.5);background:rgba(255,255,255,.98);color:#061a3d;font-size:17px;font-weight:900}.mypage-password-note{padding:14px;border:1px solid rgba(117,197,255,.44);border-radius:8px;background:rgba(0,37,104,.46);color:#d7ecff;font-size:13px;line-height:1.55;font-weight:850}.mypage-password-submit{min-height:56px;border-radius:8px;font-size:17px}.plan-race-page{position:relative;display:grid;gap:16px;overflow:hidden;padding:18px;border:1px solid rgba(86,166,255,.46);border-radius:12px;background:linear-gradient(180deg,rgba(0,8,35,.72),rgba(0,16,52,.96)),url(/images/boatrace-plan-premium-hero.png) 100% 0 /min(1180px,170vw) auto no-repeat,radial-gradient(circle at 12% 24%,rgba(0,143,255,.26),transparent 42%),linear-gradient(180deg,#001b63,#000a25 50%,#00276e);color:#ffffff;box-shadow:0 24px 60px rgba(0,26,74,.28)}.plan-race-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.08) 58% 61%,transparent 61%),repeating-linear-gradient(-12deg,rgba(255,255,255,.05) 0 2px,transparent 2px 34px);opacity:.75}.plan-race-page>*{position:relative;z-index:1}.plan-page-back{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;min-height:58px;padding:0 16px;border:2px solid rgba(117,197,255,.72);border-radius:8px;background:#ffffff;color:#061a3d;font-size:18px;font-weight:900;text-align:center;box-shadow:0 10px 22px rgba(0,20,70,.18)}.plan-page-back:after{content:""}.plan-page-back svg{justify-self:start}.plan-page-back span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-current-hero{position:relative;min-height:270px;padding:64px 24px 22px;border:2px solid rgba(255,221,76,.92);border-radius:16px;background:linear-gradient(90deg,rgba(0,4,20,.96) 0 48%,rgba(0,17,56,.72) 67%,rgba(0,30,86,.06)),url(/images/boatrace-plan-premium-hero.png) 100% /cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 16px 38px rgba(0,0,0,.34),0 0 28px rgba(255,212,61,.18)}.plan-current-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 58%,rgba(255,255,255,.16) 58% 59%,transparent 59%),radial-gradient(circle at 78% 24%,rgba(255,218,60,.18),transparent 26%)}.plan-current-hero>*{position:relative;z-index:1}.plan-current-ribbon{position:absolute;left:-8px;top:0;display:inline-flex;align-items:center;gap:10px;width:min(250px,58%);min-height:44px;padding:0 18px;background:linear-gradient(135deg,#fff7a6,#ffdc42 52%,#b87912);color:#06133a;font-size:18px;font-style:italic;font-weight:950;transform:skewX(-12deg);box-shadow:0 10px 24px rgba(0,0,0,.28)}.plan-current-ribbon>*{transform:skewX(12deg)}.plan-current-hero>strong{display:block;width:min(430px,64%);margin-top:0;font-size:34px;line-height:1.05;text-shadow:0 4px 14px rgba(0,0,0,.45)}.plan-current-hero>strong,.plan-current-price{color:#ffd947;font-style:italic;font-weight:950}.plan-current-price{margin-top:4px;font-size:68px;line-height:.95;text-shadow:0 5px 16px rgba(0,0,0,.48)}.plan-current-price small{margin-left:6px;font-size:28px;font-style:normal}.plan-current-limit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:13px;padding:0 24px;border:1.5px solid rgba(255,217,71,.84);border-radius:5px;background:rgba(0,0,0,.26);color:#ffd947;font-size:19px;font-style:italic;font-weight:950}.plan-current-features{display:grid;gap:8px;width:min(360px,62%);margin-top:14px}.plan-current-features span{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:16px;font-weight:900}.plan-current-features span[data-enabled=true]{color:#ffffff}.plan-current-features span[data-enabled=true] svg{color:#ffd947}.plan-list-heading{display:grid;grid-template-columns:42px auto 42px;justify-content:center;align-items:center;gap:12px;text-align:center}.plan-list-heading strong{color:#ffffff;font-size:32px;font-style:italic;font-weight:950;text-shadow:0 4px 12px rgba(0,0,0,.35)}.plan-list-heading svg{color:#ffffff;filter:drop-shadow(0 4px 10px rgba(0,0,0,.36))}.plan-list-heading span{grid-column:1/-1;margin-top:-6px;color:rgba(255,255,255,.88);font-size:15px;font-weight:900}.plan-compare-scroll{padding-bottom:4px}.plan-compare-grid{display:grid;grid-template-columns:minmax(54px,.58fr) repeat(4,minmax(0,1fr));min-width:0;width:100%;border:1px solid rgba(110,181,255,.72);border-radius:12px;background:rgba(0,11,34,.84);box-shadow:0 18px 40px rgba(0,0,0,.26)}.plan-feature-labels{display:grid;grid-template-rows:202px repeat(3,58px) 64px;border-right:1px solid rgba(255,255,255,.22)}.plan-feature-labels span{display:flex;align-items:center;gap:5px;min-width:0;padding:0 6px;border-top:1px solid rgba(255,255,255,.18);color:#ffffff;font-size:12px;line-height:1.15;font-weight:900}.plan-feature-labels svg{flex:0 0 auto;color:#74c8ff}.plan-compare-card{position:relative;display:grid;grid-template-rows:202px repeat(3,58px) 64px;min-width:0;border-right:1px solid rgba(255,255,255,.2);color:#ffffff}.plan-compare-card:last-child{border-right:0}.plan-compare-card[data-current=true]{box-shadow:inset 0 0 0 2px rgba(255,217,71,.92),0 0 22px rgba(255,217,71,.18)}.plan-compare-head{position:relative;overflow:hidden;padding:0 7px 12px;background:linear-gradient(180deg,rgba(0,70,190,.76),rgba(0,14,42,.96))}.plan-compare-card[data-plan=light] .plan-compare-head{background:linear-gradient(180deg,rgba(0,136,47,.84),rgba(0,16,32,.96))}.plan-compare-card[data-plan=free] .plan-compare-head{background:linear-gradient(180deg,rgba(39,45,55,.94),rgba(0,14,42,.96))}.plan-compare-card[data-plan=premium] .plan-compare-head{background:linear-gradient(180deg,rgba(205,151,25,.94),rgba(0,14,42,.96))}.plan-compare-head>strong{display:block;min-height:43px;padding:10px 2px 8px;color:#ffffff;font-size:clamp(11px,1.9vw,15px);font-style:italic;font-weight:950;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-compare-card[data-plan=premium] .plan-compare-head>strong{color:#ffe45f}.plan-compare-visual{position:relative;height:82px;margin-inline:-7px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.58)),url(/images/boatrace-plan-premium-hero.png) 100% /cover no-repeat}.plan-compare-card[data-plan=light] .plan-compare-visual{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.6)),url(/images/boatrace-plan-free-thumb.png) 50% /cover no-repeat}.plan-compare-card[data-plan=standard] .plan-compare-visual{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58)),url(/images/boatrace-plan-standard-thumb.png) 50% /cover no-repeat}.plan-compare-card[data-plan=premium] .plan-compare-visual{background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.52)),url(/images/boatrace-plan-premium-thumb.png) 50% /cover no-repeat}.plan-compare-visual span{position:absolute;right:10px;top:8px;color:rgba(0,47,140,.32);font-size:52px;font-style:italic;font-weight:950;line-height:1}.plan-compare-card[data-plan=light] .plan-compare-visual span{color:rgba(0,130,50,.42)}.plan-compare-card[data-plan=premium] .plan-compare-visual span{color:rgba(170,116,0,.45)}.plan-compare-price{margin-top:9px;color:#5fc3ff;font-size:clamp(22px,4vw,30px);font-style:italic;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.plan-compare-card[data-plan=light] .plan-compare-price{color:#38e071}.plan-compare-card[data-plan=free] .plan-compare-price{color:#e7eaf0}.plan-compare-card[data-plan=premium] .plan-compare-price{color:#ffd947}.plan-compare-price small{margin-left:2px;font-size:clamp(10px,1.9vw,13px);font-style:normal}.plan-compare-head em{position:absolute;right:7px;top:44px;padding:4px 7px;border-radius:4px;background:#ffd947;color:#06133a;font-size:12px;font-style:normal;font-weight:950}.plan-compare-cell{display:grid;place-items:center;min-width:0;padding-inline:4px;border-top:1px solid rgba(255,255,255,.18);color:#ffffff;font-size:clamp(11px,2vw,15px);font-weight:950;text-align:center;line-height:1.2}.plan-compare-cell svg{width:28px;height:28px;color:rgba(255,255,255,.42);stroke-width:4}.plan-compare-cell .plan-mark-circle{color:#ffd947;stroke-width:3}.plan-compare-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:46px;margin:8px 6px;border:1px solid rgba(105,191,255,.82);border-radius:6px;background:linear-gradient(180deg,#087dff,#0047b5);font-size:clamp(10px,1.8vw,13px);font-weight:950;white-space:nowrap}.plan-compare-card[data-plan=light] .plan-compare-action{background:linear-gradient(180deg,#15a843,#006b26)}.plan-compare-card[data-plan=free] .plan-compare-action{border-color:rgba(185,195,210,.72);background:linear-gradient(180deg,#556070,#252c36)}.plan-compare-card[data-plan=premium] .plan-compare-action{border-color:rgba(255,217,71,.85);background:linear-gradient(180deg,#231505,#060913);color:#ffd947}.plan-compare-action:disabled{cursor:not-allowed;opacity:.72}.race-plan-actions{display:grid;gap:8px}.race-plan-actions button{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:58px;padding:0 16px;border:2px solid rgba(77,172,255,.72);border-radius:7px;background:linear-gradient(180deg,#ffffff,#eaf7ff);color:#001846;font-size:18px;font-weight:900;text-align:left}.race-plan-actions button:disabled{cursor:not-allowed;opacity:.58}.race-plan-error{border-color:rgba(255,213,95,.6);background:#fff8dc}.race-plan-notice{border-color:rgba(49,196,141,.6);background:#eafff5}@media (max-width:760px){.home-route{padding-bottom:28px}.mobile-bottom-nav{display:none!important}.site-mobile-menu-button{border-bottom-color:#e2ebf5}.mypage-plan-page-shell{width:min(430px,calc(100vw - 20px))}.mypage-dashboard-page{gap:12px;border-radius:0}.mypage-dashboard-hero{min-height:202px;padding:70px 18px 24px}.mypage-dashboard-hero h1{font-size:36px}.mypage-dashboard-card{grid-template-columns:72px minmax(0,1fr);min-height:106px;margin-inline:12px;padding:18px}.mypage-dashboard-card div>strong,.mypage-dashboard-card>strong{font-size:28px}.mypage-dashboard-icon{width:66px;height:66px}.mypage-dashboard-plan-card{grid-template-columns:72px minmax(0,1fr) 34px}.mypage-dashboard-usage-copy strong{font-size:40px;line-height:1.02}.mypage-dashboard-cta{min-height:120px;margin-inline:12px}.mypage-dashboard-cta strong{font-size:28px}.mypage-password-page{gap:12px;width:min(430px,calc(100vw - 20px));padding:10px;border-radius:0}.mypage-password-heading{grid-template-columns:66px minmax(0,1fr);gap:14px;min-height:118px;padding:18px}.mypage-password-heading h1{font-size:28px}.mypage-password-heading p{font-size:13px}.mypage-password-form{padding:16px}.plan-race-page{gap:12px;padding:10px;border-radius:0}.plan-current-hero{min-height:246px;padding:56px 18px 18px}.plan-current-ribbon{left:-7px;width:210px;min-height:38px;font-size:16px}.plan-current-hero>strong{width:68%;font-size:28px}.plan-current-price{font-size:54px}.plan-current-price small{font-size:23px}.plan-current-limit{min-height:38px;padding-inline:16px;font-size:16px}.plan-current-features{width:68%}.plan-current-features span{font-size:13px}.plan-list-heading strong{font-size:28px}.plan-compare-grid{grid-template-columns:58px repeat(4,minmax(0,1fr));min-width:0}.plan-feature-labels{grid-template-rows:184px repeat(3,54px) 58px}.plan-feature-labels span{display:grid;justify-items:center;align-content:center;gap:3px;padding-inline:3px;font-size:10px;text-align:center}.plan-compare-card{grid-template-rows:184px repeat(3,54px) 58px}.plan-compare-head>strong{min-height:38px;padding-inline:1px;font-size:10px}.plan-compare-visual{height:72px}.plan-compare-visual span{right:6px;font-size:40px}.plan-compare-price{margin-top:8px;font-size:clamp(17px,4.5vw,21px)}.plan-compare-price small{margin-left:1px;font-size:9px}.plan-compare-head em{right:5px;top:40px;padding:3px 5px;font-size:10px}.plan-compare-cell svg{width:24px;height:24px}.plan-compare-action{min-height:42px;margin:6px 4px;padding-inline:1px;font-size:9px;line-height:1.1;white-space:normal}.plan-compare-action svg{display:none}}@media (max-width:380px){.plan-current-features,.plan-current-hero>strong{width:72%}}.plan-race-page{width:100%;max-width:920px;margin:0 auto;gap:18px;padding:22px;border:0;border-radius:0;background:linear-gradient(180deg,rgba(0,11,43,.12),rgba(0,20,70,.68) 30%,rgba(0,8,30,.94)),url(/images/boatrace-plan-premium-hero.png) top /min(1200px,190vw) auto no-repeat,radial-gradient(circle at 18% 38%,rgba(33,141,255,.34),transparent 38%),linear-gradient(180deg,#001957,#00418e 45%,#000819);box-shadow:none}.plan-race-page:before{background:linear-gradient(180deg,rgba(0,8,31,.24),rgba(0,16,54,.08) 42%,rgba(0,9,29,.4)),repeating-linear-gradient(-14deg,rgba(255,255,255,.055) 0 2px,transparent 2px 34px);opacity:.8}.plan-current-hero{aspect-ratio:var(--plan-hero-aspect);min-height:0;overflow:hidden;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:0 14px 28px rgba(0,0,0,.38),0 0 18px rgba(74,142,255,.3)}.plan-current-hero:after{display:none}.plan-current-hero-image{object-fit:fill}.plan-current-hero-image,.plan-current-hero-picture{display:block;width:100%;height:100%}.plan-compare-scroll{display:grid;gap:8px;overflow:visible;padding-bottom:0}.plan-compare-image-wrap{overflow:hidden;border-radius:8px;box-shadow:0 16px 30px rgba(0,0,0,.28)}.plan-compare-image{display:block;width:100%;height:auto}.plan-compare-image-desktop{display:none}.plan-compare-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.plan-compare-action{min-height:52px;margin:0;padding:0 8px;border-radius:8px;color:#ffffff;font-size:clamp(12px,2.2vw,17px);line-height:1.15;white-space:normal;box-shadow:0 8px 18px rgba(0,0,0,.22)}.plan-compare-action[data-plan=premium]{border-color:rgba(255,225,92,.92);background:linear-gradient(180deg,#ffdb57,#ffc73a);color:#06133a}.plan-compare-action[data-plan=standard]{border-color:rgba(255,225,92,.9);background:linear-gradient(180deg,#263bd1,#1430c8)}.plan-compare-action[data-plan=light]{border-color:rgba(89,216,82,.72);background:linear-gradient(180deg,#3c9630,#2f8a25)}.plan-compare-action[data-plan=free]{border-color:rgba(156,169,190,.72);background:linear-gradient(180deg,#535d6f,#3f4858)}.plan-compare-action[data-current=true]{cursor:not-allowed}.plan-compare-action:disabled{opacity:1}.plan-premium-note{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px 18px;border:1.5px solid rgba(91,158,255,.78);border-radius:9px;background:rgba(0,17,48,.9);color:#ffffff;font-size:16px;font-weight:900;line-height:1.35;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.plan-premium-note svg{width:28px;height:28px;color:#ffffff;fill:#ffffff}.plan-cancel-status{display:grid;gap:6px;min-height:74px;padding:14px 18px;border:1.5px solid rgba(255,202,92,.82);border-radius:9px;background:rgba(45,28,0,.72);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.plan-cancel-status strong{color:#ffdc69;font-size:18px;font-weight:950}.plan-cancel-status span{color:#fff5cf;font-size:14px;font-weight:850;line-height:1.45}.race-plan-actions{gap:10px}.race-plan-actions button{grid-template-columns:64px minmax(0,1fr) 28px;gap:14px;min-height:78px;padding:10px 16px 10px 12px;border:1.5px solid rgba(91,158,255,.82);border-radius:9px;background:rgba(0,17,48,.92);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.race-plan-actions button>svg:first-child{width:56px;height:56px;padding:13px;border-radius:8px;background:linear-gradient(180deg,#1f5bdf,#123bb8);color:#ffffff}.race-plan-actions button[data-action=cancel]{border-color:rgba(255,125,125,.8);background:rgba(45,7,22,.9)}.race-plan-actions button[data-action=cancel]>svg:first-child{background:linear-gradient(180deg,#e02f52,#9d1231)}.race-plan-actions button span{display:block;min-width:0;color:#ffffff}.race-plan-actions button span strong{display:block;font-size:22px;font-weight:950;line-height:1.15}.race-plan-actions button span small,.race-plan-actions button span:after{display:block;margin-top:4px;color:rgba(255,255,255,.74);font-size:13px;font-weight:900;line-height:1.25}.race-plan-actions button[data-action=portal] span:after{content:"Stripeの契約管理画面を開きます"}.race-plan-actions button[data-action=stripe-portal] span:after{content:none}.race-plan-actions button[data-action=refresh] span:after{content:"サブスクリプションの状態を再取得します"}.race-plan-actions button[data-action=cancel] span:after{content:"現在の期間終了までは利用できます"}@media (max-width:760px){.mypage-plan-page-shell{width:100%;max-width:none}.plan-race-page{gap:14px;padding:16px}.plan-list-heading{gap:10px;margin-top:2px}.plan-list-heading strong{font-size:31px}.plan-list-heading span{font-size:15px}.plan-compare-actions{gap:4px}.plan-compare-action{min-height:48px;padding-inline:4px;font-size:12px;line-height:1.12}.plan-premium-note{min-height:58px;padding:8px 12px;font-size:14px}.race-plan-actions button{min-height:72px}.race-plan-actions button span{font-size:20px}}.race-plan-actions{display:flex;justify-content:center;margin-top:-2px}.race-plan-actions button,.race-plan-actions button[data-action=cancel]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:150px;min-height:42px;padding:0 16px;border:1px solid rgba(255,139,154,.46);border-radius:6px;background:rgba(54,10,24,.42);color:rgba(255,238,242,.88);font-size:14px;font-weight:900;line-height:1;text-align:center;box-shadow:none}.race-plan-actions button>svg:first-child,.race-plan-actions button[data-action=cancel]>svg:first-child{width:18px;height:18px;padding:0;border-radius:0;background:transparent;color:rgba(255,159,172,.92)}.race-plan-actions button span{display:inline;color:inherit;font-size:inherit}.race-plan-actions button span:after{content:none}.race-plan-actions button:disabled{opacity:.48}@media (max-width:760px){.race-plan-actions{margin-top:0}.race-plan-actions button,.race-plan-actions button[data-action=cancel]{min-height:40px;font-size:13px}.site-header{position:sticky;top:0;z-index:90;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;min-height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid rgba(74,160,255,.32);background:linear-gradient(180deg,#075fd6,#0048ad);box-shadow:0 10px 26px rgba(0,8,28,.34)}.site-menu-button,.site-profile{width:46px;min-height:46px;border:0;border-radius:0;background:transparent;color:#ffffff}.site-menu-button svg,.site-profile svg{width:29px;height:29px;filter:drop-shadow(0 0 8px rgba(8,124,255,.42))}.site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 142px);transform:none;gap:10px;color:#ffffff;font-size:clamp(20px,5.2vw,28px);font-weight:950;line-height:1;letter-spacing:0}.site-logo img{width:38px;height:38px;border-radius:3px;background:#ffffff}.site-logo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{display:none}.site-mobile-menu{top:calc(100% + 8px);left:14px;display:block;width:min(318px,calc(100vw - 28px));border:1px solid rgba(77,172,255,.72);border-radius:8px;background:rgba(2,8,23,.98);color:#ffffff;box-shadow:0 22px 48px rgba(0,8,28,.52);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-mobile-menu a,.site-mobile-menu-button{min-height:58px;padding:0 18px;border-bottom:1px solid rgba(74,160,255,.22);color:#ffffff;font-size:15px;font-weight:950}.site-mobile-menu a svg,.site-mobile-menu-button svg{color:#087cff;filter:drop-shadow(0 0 10px rgba(8,124,255,.48))}.site-mobile-menu a:last-child,.site-mobile-menu-button:last-child{border-bottom:0}.mobile-bottom-nav{display:none!important}}@media (max-width:380px){.site-logo{font-size:18px}.site-logo img{width:34px;height:34px}}.history-page-route{min-height:100svh;background:radial-gradient(circle at 78% 12%,rgba(7,124,255,.34),transparent 30%),linear-gradient(180deg,#061a46,#020817 64%,#010512)}.history-page-route:has(.history-detail-screen){background:radial-gradient(circle at 50% 0,rgba(7,124,255,.22),transparent 38%),linear-gradient(180deg,#061a46,#020817)}.history-page-route .site-header{position:relative;z-index:5;width:min(1840px,calc(100% - 36px));max-width:none;min-height:72px;margin:0 auto;padding:14px 0 8px;color:#ffffff}.history-page-route .site-logo{gap:12px;font-size:18px;letter-spacing:0}.history-page-route .site-logo img{width:38px;height:38px;border-radius:4px;background:#ffffff}.history-page-route .site-nav{gap:8px}.history-page-route .site-menu-button,.history-page-route .site-nav a,.history-page-route .site-nav button,.history-page-route .site-profile{border-color:rgba(106,172,255,.42);background:rgba(4,20,54,.72);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.history-page-route .site-menu-button:hover,.history-page-route .site-nav a:hover,.history-page-route .site-nav button:hover,.history-page-route .site-profile:hover{border-color:rgba(135,196,255,.78);background:rgba(16,61,145,.82)}.history-pc-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;width:min(1840px,calc(100% - 36px));min-height:calc(100svh - 18px);margin:0 auto;padding:18px 0 34px}.history-sidebar{display:grid;align-content:space-between;gap:18px;min-width:0}.history-sidebar-panel{display:grid;gap:22px;padding:26px 24px;border:1px solid rgba(78,138,255,.32);border-radius:10px;background:linear-gradient(180deg,rgba(8,31,76,.9),rgba(5,19,52,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 56px rgba(0,8,32,.34);color:#ffffff}.history-sidebar-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding-bottom:24px;border-bottom:1px solid rgba(135,177,255,.22)}.history-sidebar-control svg,.history-sidebar-section svg,.history-sidebar-title svg{color:#f8fbff;filter:drop-shadow(0 0 10px rgba(77,157,255,.36))}.history-sidebar-title h2{margin:0;color:#ffffff;font-size:27px;line-height:1.15;font-weight:950}.history-sidebar-title p{margin:16px 0 0;color:rgba(238,246,255,.86);font-size:16px;line-height:1.7;font-weight:850}.history-sidebar-section{display:grid;gap:14px}.history-sidebar-control>span,.history-sidebar-section h3{margin:0;color:rgba(246,250,255,.92);font-size:18px;font-weight:950}.history-sidebar-buttons{display:grid;gap:9px}.history-sidebar-buttons button{display:flex;align-items:center;gap:13px;min-height:58px;padding:0 22px;border:1px solid rgba(95,145,255,.34);border-radius:7px;background:rgba(9,35,84,.88);color:rgba(255,255,255,.9);font-size:17px;font-weight:950;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.history-sidebar-buttons button:hover{transform:translateY(-1px);border-color:rgba(121,184,255,.72)}.history-sidebar-buttons button[data-active=true]{border-color:rgba(102,173,255,.9);background:linear-gradient(135deg,#1f62ed,#0b44b7);box-shadow:0 12px 24px rgba(21,87,228,.32)}.history-sidebar-control{display:grid;gap:12px}.history-date-wrap,.history-select-wrap{display:grid;align-items:center;min-height:60px;border:1px solid rgba(95,145,255,.34);border-radius:7px;background:rgba(4,20,54,.86);color:#ffffff}.history-select-wrap{grid-template-columns:minmax(0,1fr) auto;padding-right:16px}.history-date-wrap{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0 18px}.history-date-wrap input,.history-select-wrap select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#ffffff;font-size:16px;font-weight:950}.history-select-wrap select{appearance:none;padding:0 0 0 18px}.history-select-wrap option{color:#071a3b}.history-date-wrap input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.86}.history-sidebar-promo{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(78,138,255,.32);border-radius:10px;background:linear-gradient(180deg,rgba(3,13,36,.58),rgba(3,13,36,.08) 54%,rgba(3,13,36,.52)),url(/images/boatrace-history-sidebar-promo.png) bottom /cover no-repeat,#03102f;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 56px rgba(0,8,32,.34)}.history-sidebar-promo>div{position:absolute;top:52px;left:30px;right:24px;display:grid;gap:10px}.history-sidebar-promo strong{color:#ffffff;font-size:31px;line-height:1.18;font-weight:950;text-shadow:0 4px 16px rgba(0,0,0,.48)}.history-sidebar-promo span{color:rgba(255,255,255,.9);font-size:15px;font-weight:900}.history-main{min-width:0}.history-detail-screen .history-hero-v2,.history-main .history-hero-v2{position:relative;min-height:246px;margin:0;overflow:hidden;align-items:center;padding:38px 56px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(1,8,28,.96),rgba(1,13,44,.82) 34%,rgba(1,13,44,.22) 76%),url(/images/boatrace-history-hero-pc.png) 50% /cover no-repeat,#05163e;box-shadow:0 26px 72px rgba(0,8,32,.25)}.history-detail-screen .history-hero-v2{border-radius:0 0 10px 10px}.history-detail-screen .history-hero-v2 h1,.history-main .history-hero-v2 h1{gap:22px;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-size:clamp(56px,5.8vw,92px);line-height:.95;font-weight:950;text-shadow:0 4px 24px rgba(0,0,0,.58)}.history-detail-screen .history-hero-v2 h1 svg,.history-main .history-hero-v2 h1 svg{width:46px;height:46px;flex:0 0 auto}.history-detail-screen .history-hero-v2 p,.history-main .history-hero-v2 p{margin:24px 0 0 84px;color:rgba(255,255,255,.9);font-size:18px;font-weight:900}.history-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-42px 26px 18px;overflow:hidden;border:1px solid rgba(215,223,238,.86);border-radius:7px;background:#ffffff;box-shadow:0 18px 44px rgba(0,8,32,.22)}.history-filter-tabs button{min-height:62px;border:0;border-right:1px solid #dbe3ef;border-radius:0;background:#ffffff;color:#071a3b;font-size:18px;font-weight:950;box-shadow:none}.history-filter-tabs button:last-child{border-right:0}.history-filter-tabs button[data-active=true]{background:linear-gradient(135deg,#245cff,#113cc9);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.history-table-card{overflow:hidden;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(0,8,32,.28)}.history-table-head{display:grid;grid-template-columns:166px minmax(360px,1fr) 210px 210px 210px 210px 44px;min-height:54px;align-items:center;background:linear-gradient(180deg,#123aa5,#071f70);color:#ffffff;font-size:17px;font-weight:950;text-align:center}.history-table-head span:first-child{grid-column:1/3}.history-list-v2{display:grid;gap:0;background:#e1e8f2}.history-list-card-v2{display:grid;grid-template-columns:166px minmax(360px,1fr) 210px 210px 210px 210px 44px;align-items:stretch;width:100%;min-height:132px;padding:0;border:0;border-bottom:1px solid #dce3ed;border-radius:0;background:#ffffff;box-shadow:none;color:#071a3b;text-align:left}.history-list-card-v2:hover{background:#f8fbff}.history-list-main,.history-list-metric,.history-list-pick-row,.history-list-race,.history-row-action{min-width:0;border-right:1px solid #e1e7f0}.history-list-race{display:grid;align-content:center;justify-items:center;gap:3px;padding:16px 14px}.history-list-race strong{max-width:100%;overflow:hidden;color:#0053b8;font-size:21px;line-height:1.05;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-list-race b{color:#071a3b;font-size:40px;line-height:.95;font-weight:950}.history-list-race span{min-width:72px;padding:4px 8px;border-radius:4px;background:#1c59db;color:#ffffff;font-size:15px;font-weight:950;text-align:center}.history-list-main{display:grid;align-content:center;padding:16px 28px}.history-list-title{display:block;min-height:0}.history-list-title strong{display:-webkit-box;overflow:hidden;color:#071a3b;font-size:18px;line-height:1.45;font-weight:950;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-list-title span:not(.history-status-badge){display:block;margin-top:12px;color:#243b63;font-size:14px;font-weight:900}.history-list-pick-row{display:grid;justify-items:start;gap:9px;padding:16px 28px;color:#071a3b;font-size:15px;font-weight:950}.history-list-pick-row>span:first-child{color:#071a3b;font-size:14px;font-weight:950}.history-list-metric{display:grid;align-content:center;justify-items:center;gap:8px;padding:16px 18px}.history-list-metric small{display:none}.history-list-metric strong{max-width:100%;overflow:hidden;color:#071a3b;font-size:23px;line-height:1.1;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-info-row strong[data-red=true],.history-list-metric strong[data-red=true],.history-metric-cell strong[data-red=true]{color:#ef3d3d}.history-row-action{display:grid;place-items:center;border-right:0;color:#0b44b7}.history-row-action .history-status-badge{display:none}.history-status-badge{min-width:72px;border-radius:6px;background:#fff4bd;color:#071a3b}.history-status-badge[data-settled=true]{background:#e8f4ff;color:#0053b8}.history-selection{gap:0;max-width:100%}.history-selection,.history-selection-part{display:inline-flex;align-items:center}.history-selection-part em{padding:0 7px;color:#071a3b;font-size:23px;font-style:normal;font-weight:950}.history-selection[data-compact=true] .history-selection-part em{padding:0 7px;font-size:20px}.history-lane-square{width:36px;height:36px;border-radius:5px;font-size:20px;box-shadow:0 2px 7px rgba(8,31,42,.12)}.history-selection[data-compact=true] .history-lane-square{width:34px;height:34px;border-radius:5px;font-size:19px}.history-detail-screen{width:min(980px,calc(100% - 32px));margin:0 auto;padding:0 0 34px}.history-detail-card{border-color:rgba(116,166,255,.24);box-shadow:0 24px 70px rgba(0,8,32,.22)}.history-back-button{margin:18px 0}.empty-state{margin:0;padding:30px;border:0;border-radius:0;background:#ffffff;color:#52627b;font-weight:950}@media (max-width:1500px){.history-page-route .site-header,.history-pc-shell{width:min(100%,calc(100% - 28px))}.history-pc-shell{grid-template-columns:300px minmax(0,1fr);gap:18px}.history-list-card-v2,.history-table-head{grid-template-columns:112px minmax(220px,1fr) 128px 126px 126px 126px 32px}.history-list-main{padding-inline:16px}.history-list-metric,.history-list-pick-row{padding-inline:12px}.history-list-title strong,.history-table-head{font-size:16px}.history-list-race strong{font-size:18px}.history-list-race b{font-size:35px}.history-list-metric strong{font-size:18px}.history-selection[data-compact=true] .history-lane-square{width:30px;height:30px;font-size:17px}.history-selection[data-compact=true] .history-selection-part em{padding:0 4px;font-size:18px}}@media (max-width:1020px){.history-pc-shell{grid-template-columns:1fr;width:min(100%,calc(100% - 22px));padding-top:10px}.history-sidebar{align-content:start}.history-sidebar-panel{grid-template-columns:1fr;padding:18px}.history-sidebar-promo{display:none}.history-detail-screen .history-hero-v2,.history-main .history-hero-v2{min-height:176px;padding:28px 22px;border-radius:10px}.history-detail-screen .history-hero-v2 h1,.history-main .history-hero-v2 h1{gap:12px;font-size:clamp(36px,10vw,62px)}.history-detail-screen .history-hero-v2 h1 svg,.history-main .history-hero-v2 h1 svg{width:34px;height:34px}.history-detail-screen .history-hero-v2 p,.history-main .history-hero-v2 p{margin:14px 0 0 48px;font-size:14px}.history-filter-tabs{margin:12px 0}.history-table-head{display:none}.history-list-v2{gap:10px;background:transparent}.history-list-card-v2{grid-template-columns:88px minmax(0,1fr);min-height:188px;overflow:hidden;border:1px solid #dce3ed;border-radius:8px;box-shadow:0 12px 30px rgba(0,8,32,.18)}.history-list-race{grid-row:1/5;border-right:1px solid #e1e7f0}.history-list-main,.history-list-metric,.history-list-pick-row,.history-row-action{border-right:0}.history-list-main{padding:14px 14px 10px}.history-list-title strong{font-size:15px}.history-list-pick-row{grid-column:2;padding:8px 14px}.history-list-metric{grid-column:2;grid-template-columns:92px minmax(0,1fr);justify-items:start;min-height:36px;padding:4px 14px}.history-list-metric small{display:block;color:#65748a;font-size:12px;font-weight:950}.history-list-metric strong{font-size:15px}.history-row-action{grid-column:2;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;min-height:42px;padding:0 14px 10px}.history-row-action .history-status-badge{display:inline-flex;width:fit-content}}@media (min-width:761px){.auth-route .hero-content{width:100%;max-width:none;margin:0}.auth-page.mypage-plan-page-shell,.plan-race-page{width:100%;max-width:none}.plan-race-page{min-height:calc(100vh - 70px);gap:20px;margin:0 auto;padding:28px clamp(24px,4.6vw,64px) 40px;border:0;border-radius:0;background:radial-gradient(circle at 16% 26%,rgba(0,107,255,.28),transparent 34%),linear-gradient(180deg,#001036,#00194d 44%,#00091f);box-shadow:none}.plan-race-page:before{background:linear-gradient(115deg,rgba(255,255,255,.04) 0 46%,transparent 46%),repeating-linear-gradient(-14deg,rgba(255,255,255,.04) 0 2px,transparent 2px 38px);opacity:.68}.plan-current-hero{justify-self:center;width:min(100%,1480px);aspect-ratio:var(--plan-hero-aspect-desktop);min-height:0;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:0 22px 56px rgba(0,0,0,.38),0 0 22px rgba(243,194,29,.16)}.plan-current-hero:after{display:none}.plan-current-hero-image{display:block;width:100%;height:100%;object-fit:fill}.plan-current-hero-desktop{display:none}.plan-current-hero-desktop .plan-current-ribbon{left:32px;top:-3px;width:300px;min-height:48px;padding-inline:22px;border-radius:2px 0 0 2px;font-size:18px}.plan-current-hero-desktop>strong{display:block;color:#ffd947;font-size:38px;font-style:italic;font-weight:950;line-height:1;text-shadow:0 4px 14px rgba(0,0,0,.45)}.plan-current-hero-desktop .plan-current-price{margin-top:4px;color:#ffd947;font-size:72px;font-style:italic;font-weight:950;line-height:.95;text-shadow:0 5px 16px rgba(0,0,0,.48)}.plan-current-hero-desktop .plan-current-price small{margin-left:8px;font-size:28px;font-style:normal}.plan-current-hero-desktop .plan-current-limit{min-height:42px;margin-top:14px;padding:0 28px;border:1.5px solid rgba(255,217,71,.9);border-radius:5px;background:rgba(0,0,0,.2);color:#ffd947;font-size:19px;font-style:italic;font-weight:950}.plan-current-hero-desktop .plan-current-features{display:grid;gap:8px;width:auto;margin-top:16px}.plan-current-hero-desktop .plan-current-features span{color:rgba(255,255,255,.92);font-size:16px;font-weight:950}.plan-current-hero-desktop .plan-current-features span[data-enabled=true]{color:#ffffff}.plan-list-heading{gap:14px;margin-top:-2px}.plan-list-heading strong{font-size:34px}.plan-compare-scroll{justify-self:center;display:grid;gap:12px;overflow:visible;width:min(100%,1480px)}.plan-compare-mobile{display:grid;gap:10px}.plan-compare-desktop-grid{display:none;grid-template-columns:minmax(150px,168px) repeat(4,minmax(0,1fr));overflow:hidden;width:100%;border:1px solid rgba(126,168,218,.66);border-radius:8px;background:rgba(0,11,36,.86);box-shadow:0 24px 56px rgba(0,0,0,.3)}.plan-desktop-cell,.plan-desktop-corner,.plan-desktop-head,.plan-desktop-label{min-width:0;border-right:1px solid rgba(185,209,239,.22);border-bottom:1px solid rgba(185,209,239,.22)}.plan-desktop-corner,.plan-desktop-label{background:rgba(0,15,48,.68)}.plan-desktop-head{position:relative;display:grid;grid-template-rows:46px 92px 68px;overflow:hidden;background:linear-gradient(180deg,rgba(0,70,190,.82),rgba(0,14,43,.98))}.plan-desktop-head[data-current=true]{box-shadow:inset 0 0 0 2px rgba(255,217,71,.95)}.plan-desktop-head[data-plan=free]{background:linear-gradient(180deg,rgba(35,42,53,.96),rgba(0,14,43,.98))}.plan-desktop-head[data-plan=light]{background:linear-gradient(180deg,rgba(0,134,48,.92),rgba(0,17,37,.98))}.plan-desktop-head[data-plan=premium]{background:linear-gradient(180deg,rgba(191,139,0,.96),rgba(0,14,43,.98))}.plan-desktop-head>strong{display:grid;place-items:center;padding:0 14px;color:#ffffff;font-size:20px;font-style:italic;font-weight:950;text-align:center;white-space:nowrap}.plan-desktop-head[data-plan=premium]>strong{color:#ffe35b}.plan-desktop-visual{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.54)),url(/images/boatrace-plan-standard-thumb.png) center 42% /cover no-repeat}.plan-desktop-head[data-plan=free] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(230,236,244,.68)),linear-gradient(90deg,rgba(38,45,54,.48),rgba(38,45,54,.28)),url(/images/boatrace-plan-free-thumb.png) center 42% /cover no-repeat}.plan-desktop-head[data-plan=light] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58)),url(/images/boatrace-plan-free-thumb.png) center 42% /cover no-repeat}.plan-desktop-head[data-plan=premium] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.38)),url(/images/boatrace-plan-premium-thumb.png) center 42% /cover no-repeat}.plan-desktop-visual span{position:absolute;right:22px;top:8px;color:rgba(0,76,190,.36);font-size:58px;font-style:italic;font-weight:950;line-height:1}.plan-desktop-head[data-plan=free] .plan-desktop-visual span{color:rgba(70,78,92,.36)}.plan-desktop-head[data-plan=light] .plan-desktop-visual span{color:rgba(0,136,52,.42)}.plan-desktop-head[data-plan=premium] .plan-desktop-visual span{color:rgba(255,195,26,.72)}.plan-desktop-price{display:grid;place-items:center;color:#58baff;font-size:34px;font-style:italic;font-weight:950;line-height:1;text-align:center}.plan-desktop-price small{margin-left:4px;color:inherit;font-size:18px;font-style:normal}.plan-desktop-head[data-plan=free] .plan-desktop-price{color:#eef4ff}.plan-desktop-head[data-plan=light] .plan-desktop-price{color:#38e071}.plan-desktop-head[data-plan=premium] .plan-desktop-price{color:#ffd947}.plan-desktop-label{display:flex;align-items:center;gap:8px;min-height:62px;padding:0 20px;color:#ffffff;font-size:16px;font-weight:950}.plan-desktop-cell{display:grid;place-items:center;min-height:62px;padding:8px 14px;color:#ffffff;font-size:17px;font-weight:950;text-align:center}.plan-feature-mark{color:rgba(255,255,255,.46);font-size:36px;font-weight:950;line-height:1}.plan-feature-mark[data-enabled=true]{color:#ffd947}.plan-desktop-action-cell,.plan-desktop-action-label{min-height:72px;border-bottom:0}.plan-desktop-action-cell .plan-compare-action{width:min(100%,220px);min-height:44px;margin:0;border-radius:5px;font-size:15px;white-space:nowrap}.plan-desktop-action-cell:last-child,.plan-desktop-cell:nth-child(5n),.plan-desktop-head:nth-child(5){border-right:0}.plan-desktop-footnote{display:block;margin:-4px 0 0;color:rgba(255,255,255,.72);font-size:14px;font-weight:800}.plan-compare-image-wrap{border-radius:8px}.plan-compare-image-desktop{display:block}.plan-compare-image-mobile{display:none}.plan-compare-actions{gap:10px}.plan-compare-action{min-height:52px;font-size:16px}.plan-premium-note{display:none}}@media (max-width:760px){.plan-compare-desktop-grid,.plan-current-hero-desktop,.plan-desktop-footnote{display:none}.plan-compare-mobile{display:grid;gap:8px}.plan-current-hero-image{display:block}}@media (min-width:901px){.home-route{min-height:100vh;padding-bottom:16px;background:radial-gradient(circle at 12% 0,rgba(7,125,255,.16),transparent 28%),linear-gradient(180deg,#eaf5ff,#f9fcff 52%,#e8f3ff)}.home-route .site-header{min-height:112px;grid-template-columns:auto minmax(360px,1fr) auto;gap:20px;padding:16px 22px;border-bottom:2px solid rgba(0,60,150,.5);background:linear-gradient(90deg,rgba(0,20,74,.98),rgba(0,57,146,.88) 43%,rgba(0,72,173,.9)),url(/images/boatrace-hero.png) center 47% /cover no-repeat;box-shadow:0 12px 30px rgba(0,31,82,.28)}.home-route .site-logo{justify-self:start;gap:16px;max-width:520px;color:#ffffff;font-size:38px;font-weight:950;line-height:1}.home-route .site-logo img{width:66px;height:66px;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(0,14,48,.22)}.home-route .site-logo-copy{display:grid;min-width:0;gap:2px;overflow:visible}.home-route .site-logo-copy strong{min-width:0;overflow:hidden;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-route .site-logo-copy small{display:block;margin-top:4px;overflow:hidden;color:#e6f3ff;font-size:15px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-route .site-nav{gap:8px}.home-route .site-nav a,.home-route .site-nav button,.home-route .site-profile{min-height:58px;border:1px solid rgba(95,166,255,.42);border-radius:6px;background:linear-gradient(180deg,rgba(0,86,184,.94),rgba(0,33,104,.96));color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 20px rgba(0,17,64,.18)}.home-route .site-nav a,.home-route .site-nav button{min-width:132px;padding:0 20px;font-size:16px}.home-route .site-nav a:first-child{background:linear-gradient(180deg,rgba(0,66,154,.98),rgba(0,24,83,.98))}.home-route .site-profile{width:82px}.home-route .site-profile svg{width:38px;height:38px}.home-route .site-menu-button{display:none}.home-route .predictor,.home-route .predictor-pc-remake{width:min(1880px,calc(100% - 18px));max-width:none;margin:16px auto 0;padding:0}.home-route .ai-predict-shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-route .ai-predict-shell>.panel-header,.home-route .mobile-form-grid{display:none}.home-route .ai-pc-layout{display:grid;grid-template-columns:minmax(560px,.84fr) minmax(760px,1.16fr);gap:28px;align-items:start}.home-route .ai-race-card{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.home-route .ai-race-card>.ai-condition-list,.home-route .ai-race-card>.ai-official-status,.home-route .ai-race-card>.ai-pc-card-head,.home-route .ai-race-card>.course-map{grid-column:1/-1;width:100%}.home-route .ai-condition-list{grid-template-columns:minmax(0,1fr)}.home-route .ai-condition-row{grid-template-columns:126px minmax(0,1fr)}.home-route .ai-condition-label,.home-route .ai-control-label{transform:none;clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%)}.home-route .ai-control-label>*{transform:none}.home-route .ai-pc-side{gap:18px}.home-route .ai-control-card{min-height:232px;padding:20px 28px 18px;gap:12px}.home-route .ai-control-row{grid-template-columns:126px minmax(0,1fr);gap:12px}.home-route .ai-condition-label,.home-route .ai-control-label,.home-route .ai-pc-segmented .segment{min-height:40px}.home-route .ai-points-row{gap:10px}.home-route .ai-points-control{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.home-route .ai-points-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:40px;padding:0 12px;border:1px solid #d8e4f1;border-radius:5px;background:#ffffff;color:#071a3b;box-shadow:0 4px 10px rgba(0,37,94,.08)}.home-route .ai-points-number span{font-size:14px;font-weight:950}.home-route .ai-points-number:has(.ai-points-input:disabled){opacity:.56}.home-route .ai-points-input{width:100%;min-width:0;min-height:38px;padding:0;border:0;background:transparent;color:#071a3b;font-size:22px;font-weight:950;line-height:1;text-align:center}.home-route .ai-points-row{grid-template-columns:24px minmax(0,1fr);max-width:none}.home-route .ai-entry-card{padding:8px;gap:10px}.home-route .ai-buy-style-row .select{min-height:46px}.home-route .ai-entry-card .entry-table{gap:4px}.home-route .ai-entry-card .entry-table-head,.home-route .ai-entry-card .entry-table-row{gap:5px}.home-route .ai-entry-card .entry-table-row{padding:3px 6px}.home-route .ai-entry-card .entry-cell,.home-route .ai-entry-card .lane-badge{min-height:34px;padding:5px 7px;font-size:12px}.home-route .entry-detail-button{min-height:28px;font-size:11px}}@media (min-width:901px) and (max-width:1240px){.home-route .site-header{grid-template-columns:minmax(0,1fr) auto}.home-route .site-logo{max-width:380px;font-size:30px}.home-route .site-nav a,.home-route .site-nav button{min-width:104px;padding-inline:12px;font-size:13px}.home-route .ai-pc-bottom-grid,.home-route .ai-pc-layout{grid-template-columns:1fr}}@media (min-width:901px){.auth-route .site-header,.history-page-route .site-header,.home-route .site-header,.recommendations-route .site-header,.result-route .site-header,.settings-route .site-header{position:relative;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;left:50%;width:min(1840px,calc(100vw - 36px));max-width:none;min-height:72px;margin:0 auto;padding:14px 16px 8px;border:0;border-radius:0;background:linear-gradient(135deg,#057bff,#003f98);color:#ffffff;box-shadow:none;transform:translateX(-50%)}.recommendations-route .hero-content,.result-route .hero-content{padding-top:0}.auth-route .site-logo,.history-page-route .site-logo,.home-route .site-logo,.recommendations-route .site-logo,.result-route .site-logo{position:static;left:auto;justify-self:start;max-width:420px;transform:none;gap:12px;color:#ffffff;font-size:18px;font-style:normal;font-weight:950;line-height:1;letter-spacing:0;text-transform:uppercase}.auth-route .site-logo img,.history-page-route .site-logo img,.home-route .site-logo img,.recommendations-route .site-logo img,.result-route .site-logo img{width:38px;height:38px;border-radius:4px;background:#ffffff;box-shadow:none}.auth-route .site-logo-copy,.history-page-route .site-logo-copy,.home-route .site-logo-copy,.recommendations-route .site-logo-copy,.result-route .site-logo-copy{display:grid;min-width:0;gap:0;overflow:hidden}.auth-route .site-logo-copy strong,.history-page-route .site-logo-copy strong,.home-route .site-logo-copy strong,.recommendations-route .site-logo-copy strong,.result-route .site-logo-copy strong{min-width:0;overflow:hidden;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}.auth-route .site-logo-copy small,.history-page-route .site-logo-copy small,.home-route .site-logo-copy small,.recommendations-route .site-logo-copy small,.result-route .site-logo-copy small{display:none}.auth-route .site-nav,.history-page-route .site-nav,.home-route .site-nav,.recommendations-route .site-nav,.result-route .site-nav{justify-self:end;display:inline-flex;align-items:center;gap:8px}.auth-route .site-menu-button,.auth-route .site-nav a,.auth-route .site-nav button,.auth-route .site-profile,.history-page-route .site-menu-button,.history-page-route .site-nav a,.history-page-route .site-nav button,.history-page-route .site-profile,.home-route .site-menu-button,.home-route .site-nav a,.home-route .site-nav a:first-child,.home-route .site-nav button,.home-route .site-profile,.recommendations-route .site-menu-button,.recommendations-route .site-nav a,.recommendations-route .site-nav button,.recommendations-route .site-profile,.result-route .site-menu-button,.result-route .site-nav a,.result-route .site-nav button,.result-route .site-profile{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(106,172,255,.42);border-radius:6px;background:rgba(4,20,54,.72);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.auth-route .site-nav a,.auth-route .site-nav button,.history-page-route .site-nav a,.history-page-route .site-nav button,.home-route .site-nav a,.home-route .site-nav button,.recommendations-route .site-nav a,.recommendations-route .site-nav button,.result-route .site-nav a,.result-route .site-nav button{min-width:0;padding:0 14px;font-size:13px;font-weight:950;text-decoration:none;white-space:nowrap}.auth-route .site-menu-button,.auth-route .site-profile,.history-page-route .site-menu-button,.history-page-route .site-profile,.home-route .site-menu-button,.home-route .site-profile,.recommendations-route .site-menu-button,.recommendations-route .site-profile,.result-route .site-menu-button,.result-route .site-profile{width:42px;min-width:42px;padding:0}.auth-route .site-profile svg,.history-page-route .site-profile svg,.home-route .site-profile svg,.recommendations-route .site-profile svg,.result-route .site-profile svg{width:25px;height:25px}.auth-route .site-menu-button,.history-page-route .site-menu-button,.home-route .site-menu-button,.recommendations-route .site-menu-button,.result-route .site-menu-button{display:none}.auth-route .site-nav a:hover,.auth-route .site-nav button:hover,.auth-route .site-profile:hover,.history-page-route .site-nav a:hover,.history-page-route .site-nav button:hover,.history-page-route .site-profile:hover,.home-route .site-nav a:hover,.home-route .site-nav button:hover,.home-route .site-profile:hover,.recommendations-route .site-nav a:hover,.recommendations-route .site-nav button:hover,.recommendations-route .site-profile:hover,.result-route .site-nav a:hover,.result-route .site-nav button:hover,.result-route .site-profile:hover{border-color:rgba(135,196,255,.78);background:rgba(16,61,145,.82)}}@media (min-width:901px) and (max-width:1500px){.auth-route .site-header,.history-page-route .site-header,.home-route .site-header,.recommendations-route .site-header,.result-route .site-header,.settings-route .site-header{width:min(100vw,calc(100vw - 28px))}}.recommendations-route{min-height:100svh;background:#020b24}.recommendations-route>.hero-image,.recommendations-route>.hero-shade{display:none}.recommendations-route .hero-content{width:100%;max-width:none;padding:0 0 44px}.recommendations-mobile-nav{display:none}.selected-races-shell{display:grid;gap:10px;width:min(1120px,calc(100% - 28px));margin:0 auto;padding-bottom:42px;color:#ffffff}.selected-race-hero{display:block;width:100%;min-height:178px;margin:0;padding:24px 22px 18px;overflow:hidden;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,8,36,.62),rgba(0,22,78,.34) 43%,rgba(0,56,142,.02)),url(/images/boatrace-selected-hero.png) 100% /cover no-repeat,#031b4a;box-shadow:none}.selected-race-hero h1{max-width:780px;margin:0;color:#ffffff;font-size:clamp(34px,4.4vw,54px);line-height:1.08;font-style:italic;font-weight:950;letter-spacing:0;text-shadow:0 4px 12px rgba(0,0,0,.55)}.selected-race-title-nowrap{white-space:nowrap}.selected-race-hero p{max-width:720px;margin:9px 0 0;color:#fff4c2;font-size:clamp(13px,1.8vw,17px);font-weight:950;line-height:1.45}.selected-race-updated{display:block;width:fit-content;min-height:0;margin:10px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#e7f7ff;font-size:12px;font-weight:950;line-height:1.3}.recommendations-route .selected-race-refresh{display:none}.selected-race-list{display:grid;gap:8px;padding-inline:0}.selected-race-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(78,151,255,.45);border-radius:8px;background:rgba(0,20,64,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.selected-race-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(118,183,255,.28);border-radius:6px;background:rgba(0,35,103,.74);color:#dcecff;font-size:15px;font-weight:950;cursor:pointer}.selected-race-tabs button[data-active=true]{border-color:rgba(255,216,79,.8);background:linear-gradient(135deg,#0077ff,#0040a9);color:#ffffff;box-shadow:0 10px 22px rgba(0,40,125,.28)}.selected-race-tabs button span{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.16);color:inherit;font-size:13px;line-height:1}.selected-race-daily-status{display:grid;gap:10px;padding:12px;border:1px solid rgba(75,143,255,.34);border-radius:10px;background:rgba(0,13,45,.74);box-shadow:0 10px 24px rgba(0,8,38,.22)}.selected-race-daily-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-race-daily-status-head span{color:#ffffff;font-size:15px;font-weight:950}.selected-race-daily-status-head small{color:rgba(227,241,255,.68);font-size:12px;font-weight:850}.selected-race-daily-status-list{display:grid;gap:7px}.selected-race-daily-status-row{display:grid;grid-template-columns:minmax(58px,.7fr) minmax(96px,1.1fr) repeat(3,minmax(74px,.9fr)) minmax(82px,.9fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(133,188,255,.22);border-radius:8px;background:rgba(255,255,255,.08);color:#eaf6ff}.selected-race-daily-status-row strong{color:#ffffff;font-size:14px;font-weight:950}.selected-race-daily-status-row em,.selected-race-daily-status-row span{min-width:0;overflow:hidden;color:rgba(235,246,255,.86);font-size:12px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.selected-race-daily-status-row span:first-of-type{color:#ffd84f;font-size:13px;font-weight:950}.selected-race-daily-status-row[data-empty=true] span:first-of-type{color:#9fc4ff}.selected-race-daily-status-row em{justify-self:end;color:rgba(227,241,255,.64)}.selected-race-report{display:grid;gap:12px;padding:14px;border:1px solid rgba(75,143,255,.38);border-radius:10px;background:linear-gradient(180deg,rgba(0,18,57,.9),rgba(0,7,27,.94)),url(/images/boatrace-selected-hero.png) 50% /cover no-repeat;box-shadow:0 12px 28px rgba(0,8,38,.26)}.selected-race-report-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.selected-race-report-head span{color:#ffd84f;font-size:12px;font-weight:950}.selected-race-report-head h2{margin:2px 0 0;color:#ffffff;font-size:clamp(23px,2.6vw,34px);font-style:italic;font-weight:950;line-height:1.05}.selected-race-report-head small{color:rgba(255,255,255,.72);font-size:12px;font-weight:850;text-align:right}.selected-race-report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.selected-race-report-metric{display:grid;gap:4px;min-height:76px;padding:10px;border:1px solid rgba(123,184,255,.25);border-radius:8px;background:rgba(255,255,255,.08)}.selected-race-report-metric span{color:rgba(230,243,255,.78);font-size:11px;font-weight:950}.selected-race-report-metric strong{align-self:end;color:#ffffff;font-size:clamp(17px,2vw,24px);font-style:italic;font-weight:950;line-height:1}.selected-race-report-metric[data-tone=plus] strong,.selected-race-report-row em[data-tone=plus]{color:#ffdd54}.selected-race-report-metric[data-tone=minus] strong,.selected-race-report-row em[data-tone=minus]{color:#ff7b7b}.selected-race-report-block{display:grid;gap:8px}.selected-race-report-block h3{margin:0;color:#ffffff;font-size:17px;font-weight:950}.selected-race-report-table{display:grid;gap:6px}.selected-race-report-row{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(5,minmax(96px,1fr));align-items:center;gap:8px;min-height:46px;padding:9px 10px;border:1px solid rgba(133,188,255,.22);border-radius:7px;background:rgba(255,255,255,.09);color:#eaf6ff}.selected-race-report-row strong{color:#ffffff;font-size:14px;font-weight:950}.selected-race-report-row em,.selected-race-report-row span{min-width:0;overflow:hidden;font-size:12px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.selected-race-report-row em{justify-self:end;font-size:15px;font-weight:950}.selected-race-section-label{height:34px;margin:4px 0 0}.selected-race-section-label span{display:inline-flex;align-items:center;min-height:34px;padding:0 26px 0 18px;clip-path:none;border-radius:2px 8px 2px 2px;background:linear-gradient(135deg,#0b47a0,#001a54);color:#ffffff;font-size:15px;font-weight:950;line-height:1;text-shadow:0 2px 7px rgba(0,0,0,.42)}.selected-race-section-label[data-kind=confirmed] span{background:linear-gradient(135deg,#e5c146,#7b5b00);color:#061533;text-shadow:none}.selected-race-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 124px 30px;align-items:stretch;gap:0;height:126px;min-height:126px;overflow:hidden;padding:0;border:2px solid #ffffff;border-radius:3px;background:#ffffff;color:#00143e;box-shadow:0 8px 18px rgba(0,7,38,.34);cursor:pointer}.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) 140px 32px;height:148px;min-height:148px;border-color:#e5c146}.selected-race-card-tag{position:absolute;inset:0 auto 0 0;z-index:4}.selected-race-card-tag span{display:grid;place-items:center;width:38px;height:100%;padding:0;clip-path:none;background:linear-gradient(180deg,var(--selected-tone),#041231);color:#ffffff;font-size:15px;font-weight:950;line-height:1.35;text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.35)}.selected-race-card-tag span em{display:none}.selected-race-card[data-featured=true] .selected-race-card-tag span{width:34px;background:linear-gradient(180deg,#06163b,#000a25);color:#e5c146;text-shadow:none}.selected-race-card-main{position:relative;display:block;min-width:0;overflow:hidden;padding-left:38px;background:#ffffff}.selected-race-card[data-featured=true] .selected-race-card-main{padding-left:34px}.selected-race-card-visual{position:absolute;inset:0;min-width:0;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.98)),url(/images/boatrace-selected-card.png) 50% /cover no-repeat}.selected-race-card[data-featured=true] .selected-race-card-visual{background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.98)),url(/images/boatrace-selected-card.png) 50% /cover no-repeat}.selected-race-card-copy{position:relative;z-index:1;display:grid;align-content:center;min-width:0;height:100%;padding:14px 9px 10px 10px}.selected-race-card[data-featured=true] .selected-race-card-copy{padding:17px 10px 10px 13px}.selected-race-date{display:block;color:var(--selected-tone);font-size:12px;font-weight:950;line-height:1.1}.selected-race-card h2{min-width:0;margin:2px 0 0;overflow:hidden;color:#00143e;font-size:clamp(31px,4vw,43px);line-height:.98;font-style:italic;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.selected-race-card[data-featured=true] h2{font-size:clamp(39px,4.8vw,52px)}.selected-race-card p,.selected-race-card small{min-width:0;overflow:hidden;color:#0d2749;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.selected-race-card p{margin:8px 0 0;font-size:12px;letter-spacing:0}.selected-race-card small{margin-top:4px;font-size:12px}.selected-race-card-time{display:grid;place-content:center;justify-items:center;min-width:0;padding-inline:6px;border-left:0;background:linear-gradient(135deg,#ffffff,#f2f7ff)}.selected-race-card-time span{display:inline-flex;align-items:center;gap:3px;color:#183157;font-size:9px;font-weight:950;white-space:nowrap}.selected-race-card-time span svg{width:16px;height:16px;color:var(--selected-tone)}.selected-race-card-time strong{margin-top:4px;color:var(--selected-tone);font-size:clamp(30px,3.4vw,39px);line-height:1;font-style:italic;text-overflow:clip}.selected-race-card-time small,.selected-race-card-time strong{max-width:100%;overflow:hidden;font-weight:950;white-space:nowrap}.selected-race-card-time small{margin-top:5px;color:#5a6c7c;font-size:10px;text-overflow:ellipsis}.selected-race-card-arrow{align-self:center;justify-self:center;color:#00143e}.selected-race-card[data-tone=gold]{--selected-tone:#c79d14}.selected-race-card[data-status=RECOMMENDED]{border-color:#e5c146}.selected-race-card[data-tone=green]{--selected-tone:#149b48}.selected-race-card[data-tone=red]{--selected-tone:#c9333d}.selected-race-card[data-tone=blue]{--selected-tone:#1054ce}.selected-race-card[data-tone=purple]{--selected-tone:#7c35c9}.selected-race-card[data-tone=cyan]{--selected-tone:#10899a}.selected-race-access-card,.selected-race-empty{border-radius:14px;background:#ffffff}@media (min-width:901px){.recommendations-route .site-header{width:min(1120px,calc(100% - 28px));margin-bottom:0}.selected-race-list{gap:10px}}@media (max-width:760px){.recommendations-route .hero-content{width:100%;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.recommendations-route .site-header{display:none}.selected-races-shell{width:100%;padding:0 14px}.selected-race-hero{width:calc(100% + 28px);min-height:158px;margin:0 -14px;padding:20px 20px 16px;background:linear-gradient(90deg,rgba(0,8,36,.54),rgba(0,22,78,.24) 44%,rgba(0,56,142,0)),url(/images/boatrace-selected-hero.png) 100% /cover no-repeat,#031b4a}.selected-race-hero h1{max-width:330px;font-size:28px;line-height:1.1}.selected-race-hero p{max-width:330px;margin-top:8px;font-size:13px;line-height:1.35}.selected-race-updated{margin-top:8px;font-size:11px}.selected-race-list{gap:8px;margin-top:10px}.selected-race-tabs{gap:6px;margin-top:2px;padding:6px;border-radius:7px}.selected-race-tabs button{min-height:44px;font-size:14px}.selected-race-daily-status-row{grid-template-columns:minmax(54px,.8fr) minmax(90px,1.2fr) repeat(2,minmax(70px,1fr))}.selected-race-daily-status-row em,.selected-race-daily-status-row span:nth-of-type(4){display:none}.selected-race-report{padding:12px;border-radius:9px}.selected-race-report-head{align-items:start;flex-direction:column;gap:4px}.selected-race-report-head small{text-align:left}.selected-race-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-race-report-metric{min-height:70px}.selected-race-report-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:0;padding:10px}.selected-race-report-row strong{grid-column:1/-1}.selected-race-report-row em,.selected-race-report-row span{font-size:12px}.selected-race-report-row em{justify-self:start}.selected-race-section-label{margin-top:0}.selected-race-section-label span{min-height:34px;padding-inline:18px;font-size:15px}.selected-race-card{grid-template-columns:minmax(0,1fr) 104px 28px;height:112px;min-height:112px}.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) 118px 28px;height:134px;min-height:134px}.selected-race-card-tag span{width:38px;font-size:15px}.selected-race-card[data-featured=true] .selected-race-card-tag span{width:32px}.selected-race-card-main{padding-left:38px}.selected-race-card[data-featured=true] .selected-race-card-main{padding-left:32px}.selected-race-card-copy{padding:14px 9px 10px 10px}.selected-race-card[data-featured=true] .selected-race-card-copy{padding:17px 9px 10px 13px}.selected-race-card h2{font-size:31px}.selected-race-card[data-featured=true] h2{font-size:39px}.selected-race-card p{margin-top:8px;font-size:12px}.selected-race-card-time{padding-inline:4px}.selected-race-card-time strong{font-size:30px}.recommendations-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:95;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(78px + env(safe-area-inset-bottom));padding:10px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(53,111,195,.36);background:#020817;box-shadow:0 -16px 38px rgba(0,6,24,.4)}.recommendations-mobile-nav a{display:grid;place-items:center;align-content:center;gap:5px;min-width:0;color:#c5ccd8;font-size:11px;font-weight:950;line-height:1;text-align:center;text-decoration:none}.recommendations-mobile-nav a svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.recommendations-mobile-nav a[aria-current=page]{color:#008dff}}.recommendations-route .selected-race-section-label span{clip-path:none;border-radius:2px 8px 2px 2px}.recommendations-route .selected-race-card{overflow:hidden}.recommendations-route .selected-race-card-tag span{writing-mode:horizontal-tb;text-orientation:mixed}.recommendations-route .selected-race-card:not([data-featured=true]) .selected-race-card-tag span{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1px;writing-mode:horizontal-tb;text-orientation:mixed}.recommendations-route .selected-race-card-tag span b{display:block;font:inherit;line-height:1.2;white-space:nowrap}.recommendations-route .selected-race-card-main{display:block;min-width:0;padding-left:38px;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.98)),url(/images/boatrace-selected-card.png) 50% /cover no-repeat,#ffffff}.recommendations-route .selected-race-card[data-featured=true] .selected-race-card-main{padding-left:34px;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.98)),url(/images/boatrace-selected-card.png) 50% /cover no-repeat,#ffffff}.recommendations-route .selected-race-card-visual{display:none}.recommendations-route .selected-race-card-copy{grid-column:1/-1}@media (max-width:760px){.recommendations-route .selected-race-card-main{padding-left:38px}.recommendations-route .selected-race-card[data-featured=true] .selected-race-card-main{padding-left:32px}}@media (min-width:901px){.auth-route .site-header,.history-page-route .site-header,.home-route .site-header,.recommendations-route .site-header,.result-route .site-header,.settings-route .site-header{left:auto;width:100vw;max-width:100vw;min-height:72px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:14px clamp(18px,2vw,32px) 8px;transform:none}.auth-route .site-logo,.history-page-route .site-logo,.home-route .site-logo,.recommendations-route .site-logo,.result-route .site-logo{min-width:220px;flex-shrink:0}.auth-route .site-logo img,.history-page-route .site-logo img,.home-route .site-logo img,.recommendations-route .site-logo img,.result-route .site-logo img{display:block;width:42px;height:42px;object-fit:contain}.home-route .ai-control-boat,.home-route .ai-control-card:after{content:none;display:none}.home-route .ai-race-card .course-map{display:grid;grid-template-rows:84px minmax(0,1fr) auto;gap:0;height:350px;overflow:hidden;border:1px solid #c8d7ea;border-radius:16px;background:#ffffff;box-shadow:none}.home-route .ai-race-card .course-map:before{content:none;display:none}.home-route .ai-race-card .course-summary-strip{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;gap:0;height:84px;min-height:84px;padding:0;border-bottom:1px solid #c8d7ea;background:#ffffff}.home-route .ai-race-card .course-summary-block{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-height:84px;padding:0 16px;border:0;border-radius:0;background:transparent;color:#122638;box-shadow:none}.home-route .ai-race-card .course-summary-block:last-child{justify-self:end;width:100%;padding-right:16px;padding-left:4px}.home-route .ai-race-card .course-summary-block svg{grid-row:1/span 2;width:30px;height:30px;color:#0053b8}.home-route .ai-race-card .course-summary-block span{color:#617582;font-size:12px;font-weight:800;line-height:1.2}.home-route .ai-race-card .course-summary-block strong{min-width:0;color:#122638;font-size:15px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.home-route .ai-race-card .course-board{justify-self:center;align-self:center;display:grid;place-items:center;width:96px;height:72px;min-width:96px;min-height:72px;padding:0 8px;border:0;border-radius:0;background:linear-gradient(135deg,#057bff,#003e95);color:#f5d447;text-align:center;transform:skewX(-9deg);box-shadow:0 6px 15px rgba(0,83,184,.24)}.home-route .ai-race-card .course-board>*{transform:skewX(9deg)}.home-route .ai-race-card .course-board strong{max-width:100%;color:#ffffff;font-size:20px;font-weight:900;line-height:1.05}.home-route .ai-race-card .course-board span{max-width:100%;color:#f5d447;font-size:25px;font-weight:900;line-height:1}.home-route .ai-race-card .course-stage{position:relative;width:100%;height:auto;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;background:#ffffff}.home-route .ai-race-card .course-water{position:absolute;inset:24px 26px;border:10px solid #0053b8;border-radius:46px;background:radial-gradient(ellipse at 48% 46%,rgba(255,255,255,.26) 0 34%,transparent 35%),#8dd1f0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.92)}.home-route .ai-race-card .course-track{position:absolute;inset:38px 40px;border:2px solid rgba(255,255,255,.96);border-radius:36px}.home-route .ai-race-card .course-pit,.home-route .ai-race-card .course-stand{display:none}.home-route .ai-race-card .course-buoy{width:16px;height:16px;border:3px solid #946c15;border-radius:999px;background:#f5d447;box-shadow:none}.home-route .ai-race-card .buoy-a{left:38%;top:54%}.home-route .ai-race-card .buoy-b{left:62%;top:28%;right:auto}.home-route .ai-race-card .buoy-c{left:80%;top:50%}.home-route .ai-race-card .course-pole{top:36%;width:6px;height:34%;border:0;border-radius:999px;background:#0b1324;color:transparent;font-size:0;line-height:0;transform:none}.home-route .ai-race-card .pole-100{left:40%}.home-route .ai-race-card .pole-80{left:47%;background:#0b1324}.home-route .ai-race-card .pole-45{left:52%}.home-route .ai-race-card .pole-5{left:56%;background:#0b1324}.home-route .ai-race-card .pole-center{display:none}.home-route .ai-race-card .course-start-line{top:28%;left:58%;height:50%;border-left:4px solid #e96e4c}.home-route .ai-race-card .course-start-line:after{top:40%;left:22px;min-width:128px;padding:0;border:0;border-radius:0;background:transparent;color:#122638;font-size:17px;font-weight:900;line-height:1}.home-route .ai-race-card .course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.home-route .ai-race-card .course-fact{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;align-items:center;min-height:68px;padding:10px 14px;border:1px solid #c8d7ea;border-radius:12px;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.04)}.home-route .ai-race-card .course-fact svg{grid-row:1/span 2;width:30px;height:30px;color:#0053b8}.home-route .ai-race-card .course-fact span{color:#617582;font-size:12px;font-weight:800;line-height:1.2}.home-route .ai-race-card .course-fact strong{min-width:0;color:#122638;font-size:17px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis}}@media (min-width:761px){.plan-race-page{--plan-content-max-width:1200px;--plan-compare-action-inset:clamp(10px,1.08%,14px);--plan-compare-action-gap:clamp(5px,0.56%,8px)}.plan-current-hero{--plan-accent:#76c4ff;justify-self:center;width:min(100%,var(--plan-content-max-width));aspect-ratio:var(--plan-hero-aspect-desktop);min-height:0;overflow:hidden;padding:0;border:3px solid color-mix(in srgb,var(--plan-accent) 86%,#ffffff 14%);border-radius:14px;background:linear-gradient(90deg,rgba(1,5,22,.98) 0 42%,rgba(4,15,48,.86) 61%,rgba(4,18,62,.2)),url(/images/plan-pc-v2/boatrace-plan-hero-bg-pc-v2.webp) 100% /cover no-repeat;box-shadow:0 22px 56px rgba(0,0,0,.38),0 0 26px color-mix(in srgb,var(--plan-accent) 42%,transparent)}.plan-current-hero[data-plan=premium]{--plan-accent:#ffe76a}.plan-current-hero[data-plan=standard]{--plan-accent:#76c4ff}.plan-current-hero[data-plan=light]{--plan-accent:#5ee87a}.plan-current-hero[data-plan=free]{--plan-accent:#f4f7fb}.plan-current-hero-image,.plan-current-hero-picture,.plan-current-hero:after{display:none}.plan-current-hero-desktop{position:relative;z-index:1;display:grid;align-content:start;justify-items:start;width:680px;max-width:52%;padding:130px 0 44px 92px}.plan-current-hero-desktop .plan-current-ribbon{left:72px;top:0;width:660px;min-height:92px;padding:0 28px;border-radius:0;background:linear-gradient(135deg,#fff6a8 0,var(--plan-accent) 50%,rgba(152,108,9,.92) 100%);color:#07122e;font-size:42px;font-style:normal;transform:skewX(-14deg);box-shadow:0 10px 24px rgba(0,0,0,.28)}.plan-current-hero-desktop .plan-current-ribbon>*{transform:skewX(14deg)}.plan-current-hero-desktop>strong{display:block;width:100%;color:var(--plan-accent);font-size:60px;font-style:normal;font-weight:950;line-height:1.08;text-shadow:0 4px 14px rgba(0,0,0,.48);white-space:nowrap}.plan-current-hero-desktop .plan-current-price{display:flex;align-items:flex-end;gap:14px;margin-top:14px;color:var(--plan-accent);font-size:130px;font-style:normal;font-weight:950;line-height:.92;text-shadow:0 5px 16px rgba(0,0,0,.5);white-space:nowrap}.plan-current-hero-desktop .plan-current-price small{margin:0 0 10px;color:inherit;font-size:44px;font-style:normal;font-weight:950;line-height:1}.plan-current-hero-desktop .plan-current-limit{display:inline-flex;align-items:center;justify-content:center;min-width:520px;min-height:68px;margin-top:22px;padding:0 36px;border:3px solid var(--plan-accent);border-radius:8px;background:rgba(1,8,28,.66);color:var(--plan-accent);font-size:34px;font-style:normal;font-weight:950;white-space:nowrap}.plan-current-hero-desktop .plan-current-features{display:grid;gap:16px;width:660px;margin-top:28px}.plan-current-hero-desktop .plan-current-features span{display:inline-flex;align-items:center;gap:16px;color:#ffffff;font-size:32px;font-weight:950;line-height:1.1;text-shadow:0 4px 14px rgba(0,0,0,.5);white-space:nowrap}.plan-current-hero-desktop .plan-current-features span[data-enabled=true]{color:#ffffff}.plan-race-page{background:linear-gradient(180deg,rgba(0,11,43,.2),rgba(0,20,70,.7) 30%,rgba(0,8,30,.96)),radial-gradient(circle at 16% 28%,rgba(35,137,255,.28),transparent 36%),linear-gradient(180deg,#001957,#003078 42%,#000819)}.plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.54)),url(/images/plan-card-v2/boatrace-plan-standard-thumb-v2.webp) center 42% /cover no-repeat}.plan-desktop-head[data-plan=free] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(230,236,244,.68)),linear-gradient(90deg,rgba(38,45,54,.48),rgba(38,45,54,.28)),url(/images/plan-card-v2/boatrace-plan-free-thumb-v2.webp) center 42% /cover no-repeat}.plan-desktop-head[data-plan=light] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58)),url(/images/plan-card-v2/boatrace-plan-free-thumb-v2.webp) center 42% /cover no-repeat}.plan-desktop-head[data-plan=premium] .plan-desktop-visual{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.38)),url(/images/plan-card-v2/boatrace-plan-premium-thumb-v2.webp) center 42% /cover no-repeat}.plan-compare-image-wrap picture{display:block}.plan-compare-scroll{width:min(100%,var(--plan-content-max-width))}.plan-compare-mobile{gap:10px;width:100%}.plan-compare-image-wrap{width:100%}.plan-compare-actions{box-sizing:border-box;width:100%;padding-inline:var(--plan-compare-action-inset);gap:var(--plan-compare-action-gap)}.plan-compare-action{min-width:0;min-height:clamp(46px,3.4vw,52px);border-radius:7px;font-size:clamp(13px,1.06vw,16px)}}@media (min-width:761px) and (max-width:1100px){.plan-current-hero-desktop{width:520px;max-width:64%;padding:96px 0 34px 48px}.plan-current-hero-desktop .plan-current-ribbon{left:40px;width:500px;min-height:72px;font-size:32px}.plan-current-hero-desktop>strong{font-size:44px}.plan-current-hero-desktop .plan-current-price{font-size:92px}.plan-current-hero-desktop .plan-current-price small{font-size:32px}.plan-current-hero-desktop .plan-current-limit{min-width:390px;min-height:54px;font-size:25px}.plan-current-hero-desktop .plan-current-features{gap:12px;width:500px;margin-top:20px}.plan-current-hero-desktop .plan-current-features span{font-size:24px}}@media (min-width:761px){.plan-page-back{display:none}}@media (max-width:760px){.plan-page-back{display:grid;width:100%}}.entry-card-list{display:grid;align-content:start;grid-auto-rows:max-content;width:100%;min-width:0;gap:0}.entry-race-card{--entry-blue:#004db8;--entry-blue-dark:#002b88;--entry-border:#09235e;position:relative;display:grid;gap:0;border:2px solid var(--entry-border);border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),repeating-linear-gradient(135deg,rgba(0,83,184,.06) 0 4px,transparent 4px 10px);box-shadow:0 16px 34px rgba(0,32,96,.16)}.entry-race-card-main{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(280px,.8fr);min-height:176px;border-bottom:5px solid var(--entry-blue-dark)}.entry-race-lane{position:relative;display:grid;align-content:center;justify-items:center;min-width:0;padding:18px 18px 18px 10px;clip-path:polygon(0 0,100% 0,72% 100%,0 100%);background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 48%),linear-gradient(180deg,#086fff,#003aa6)}.entry-race-lane:after{content:"";position:absolute;inset:auto 28px 16px 12px;height:45px;opacity:.16;background:radial-gradient(ellipse at 45% 72%,rgba(255,255,255,.9),transparent 43%),linear-gradient(150deg,transparent 0 42%,rgba(255,255,255,.8) 43% 47%,transparent 48%)}.entry-race-lane strong{position:relative;z-index:1;font-size:86px;font-weight:950;font-style:italic;line-height:.9}.entry-race-lane span{position:relative;z-index:1;font-size:22px;font-weight:950}.entry-race-card[data-lane="1"] .entry-race-lane{background:linear-gradient(180deg,#ffffff,#eef2f7);color:#050b18;box-shadow:inset -1px 0 0 rgba(9,35,94,.22)}.entry-race-card[data-lane="1"] .entry-race-lane:after{opacity:.12;background:radial-gradient(ellipse at 45% 72%,rgba(0,0,0,.72),transparent 43%),linear-gradient(150deg,transparent 0 42%,rgba(0,0,0,.72) 43% 47%,transparent 48%)}.entry-race-card[data-lane="2"] .entry-race-lane{background:linear-gradient(180deg,#273244,#0e1726)}.entry-race-card[data-lane="3"] .entry-race-lane{background:linear-gradient(180deg,#f05b58,#b7212e)}.entry-race-card[data-lane="4"] .entry-race-lane{background:linear-gradient(180deg,#3f7cff,#123dbf)}.entry-race-card[data-lane="5"] .entry-race-lane{background:linear-gradient(180deg,#ffe25b,#e0a600);color:#101820}.entry-race-card[data-lane="6"] .entry-race-lane{background:linear-gradient(180deg,#3bc76a,#158446)}.entry-race-profile{display:grid;align-content:center;min-width:0;padding:24px 24px 22px 8px}.entry-race-profile h3{min-width:0;margin:0;color:#050914;font-size:clamp(34px,3vw,56px);font-weight:950;line-height:1.08;overflow-wrap:anywhere}.entry-race-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.entry-race-tags span{display:inline-flex;align-items:center;gap:9px;min-height:34px;color:#060b14;font-size:22px;font-weight:950}.entry-race-tags b{display:inline-grid;place-items:center;padding:0 14px;border-radius:5px;background:linear-gradient(180deg,#0056c8,#00308a);color:#ffffff;font-size:17px;font-weight:950}.entry-race-motor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:16px;row-gap:10px;padding:22px 30px 22px 24px;border-left:1px solid #b9c0ce}.entry-race-motor-title,.entry-race-rate span{font-size:21px}.entry-race-motor-meter{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;align-items:center;min-width:0;height:42px;padding:6px;border:2px solid #aab3c0;border-radius:8px;background:#ffffff}.entry-race-motor-meter i{display:block;height:100%;border-radius:3px;background:#d9d9d9}.entry-race-motor-meter i[data-active=true]{background:linear-gradient(180deg,#ffd642,#f0b000)}.entry-race-motor-score{grid-row:1/span 2;grid-column:2;align-self:end;display:inline-flex;align-items:baseline}.entry-race-motor-score strong{font-size:56px;line-height:.95}.entry-race-motor-score span{font-size:28px}.entry-race-rate{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;padding-top:8px;border-top:2px solid #c9ced8}.entry-race-rate strong{font-size:50px}.entry-race-metrics{display:grid;border-bottom:1px solid #9ca9be;background:rgba(255,255,255,.92)}.entry-race-metric{display:grid;place-items:center;align-content:center;min-width:0;min-height:172px;padding:26px 14px 18px;border-right:1px solid #9ca9be;text-align:center}.entry-race-metric:last-child{border-right:0}.entry-race-metric-label{display:inline-grid;place-items:center;min-width:170px;min-height:36px;padding:0 18px;transform:skewX(-7deg);border-radius:5px;background:linear-gradient(180deg,#0056c8,#00308a);color:#ffffff;font-size:20px;font-weight:950;line-height:1.1}.entry-race-metric strong{min-width:0;margin-top:18px;color:#050914;font-size:28px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.entry-race-note{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch;min-height:76px;margin:14px 22px 0;overflow:hidden;border:2px solid #0a1c3d;border-radius:8px;background:linear-gradient(90deg,#ffffff,#ffffff 70%,rgba(0,83,184,.08))}.entry-race-note:last-child{margin-bottom:22px}.entry-race-note span{position:relative;display:grid;place-items:center;padding:0 24px;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);background:linear-gradient(90deg,#f5c736 0 8px,transparent 8px),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 5px,transparent 5px 10px),#101010;font-size:22px;font-weight:950;line-height:1.15;text-align:center}.entry-race-note strong{display:flex;align-items:center;min-width:0;padding:14px 22px 14px 18px;font-size:28px;font-weight:950;line-height:1.25;overflow-wrap:anywhere}@media (max-width:900px){.entry-card-list{gap:0}.entry-race-card{border-width:1px;border-radius:8px}.entry-section-field{padding-inline:0}.entry-section-field>.field-label,.entry-section-field>.field-label-split{margin-inline:0}.entry-race-card-main{grid-template-columns:70px minmax(0,1fr) 94px;min-height:136px;border-bottom-width:3px}.entry-race-lane{padding:10px 12px 10px 4px}.entry-race-lane strong{font-size:49px}.entry-race-lane span{font-size:13px}.entry-race-profile{padding:15px 7px 12px 0}.entry-race-profile h3{font-size:22px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.entry-race-tags{display:grid;gap:5px;margin-top:8px}.entry-race-tags span{gap:5px;min-height:22px;font-size:13px;white-space:nowrap}.entry-race-tags b{min-width:40px;min-height:21px;padding:0 7px;font-size:10px}.entry-race-motor{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;padding:10px 5px;border-left:1px solid #b9c0ce;column-gap:5px;row-gap:5px}.entry-race-motor-title,.entry-race-rate span{font-size:10px}.entry-race-motor-meter{grid-column:1/-1;height:22px;gap:2px;padding:3px;border-width:1px}.entry-race-motor-score{grid-row:auto;grid-column:1/-1;align-self:center;justify-self:end;min-width:max-content;white-space:nowrap}.entry-race-motor-score strong{font-size:17px}.entry-race-motor-score span{font-size:10px}.entry-race-rate{gap:5px;padding-top:5px;border-top-width:1px}.entry-race-rate strong{font-size:16px}.entry-race-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-race-metric{min-height:106px;padding:12px 4px 10px;border-bottom:0}.entry-race-metric:nth-child(2n){border-right:1px solid #c8d2e1}.entry-race-metric:last-child{border-right:0}.entry-race-metric:nth-last-child(-n+2){border-bottom:0}.entry-race-metric-label{min-width:60px;min-height:25px;padding:0 6px;font-size:10px}.entry-race-metric strong{margin-top:10px;font-size:14px}.entry-race-note{grid-template-columns:112px minmax(0,1fr);min-height:54px;margin:10px 10px 0;border-width:1px}.entry-race-note:last-child{margin-bottom:10px}.entry-race-note span{padding:0 16px 0 8px;font-size:13px}.entry-race-note strong{padding:10px 12px 10px 8px;font-size:15px}}@media (min-width:901px){.home-route .ai-entry-card{gap:16px;padding:18px}.home-route .ai-entry-card .entry-card-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow-y:visible;padding-right:0}.home-route .ai-entry-card .entry-race-card{border-width:1px;border-radius:0}.home-route .ai-entry-card .entry-race-card-main{grid-template-columns:92px minmax(0,1fr) 142px;min-height:136px;border-bottom-width:3px}.home-route .ai-entry-card .entry-race-lane{padding:12px 16px 12px 6px}.home-route .ai-entry-card .entry-race-lane strong{font-size:58px}.home-route .ai-entry-card .entry-race-lane span{font-size:14px}.home-route .ai-entry-card .entry-race-profile{padding:16px 10px 14px 0}.home-route .ai-entry-card .entry-race-profile h3{font-size:clamp(24px,1.5vw,30px);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.home-route .ai-entry-card .entry-race-tags{gap:6px;margin-top:10px}.home-route .ai-entry-card .entry-race-tags span{gap:5px;min-height:24px;font-size:13px;white-space:nowrap}.home-route .ai-entry-card .entry-race-tags b{min-height:22px;padding:0 8px;font-size:11px}.home-route .ai-entry-card .entry-race-motor{padding:11px 8px;column-gap:6px;row-gap:6px}.home-route .ai-entry-card .entry-race-motor-title,.home-route .ai-entry-card .entry-race-rate span{font-size:12px}.home-route .ai-entry-card .entry-race-motor-meter{height:24px;gap:2px;padding:3px;border-width:1px}.home-route .ai-entry-card .entry-race-motor-score strong{font-size:24px}.home-route .ai-entry-card .entry-race-motor-score span{font-size:13px}.home-route .ai-entry-card .entry-race-rate{gap:7px;padding-top:5px;border-top-width:1px}.home-route .ai-entry-card .entry-race-rate strong{font-size:20px}.home-route .ai-entry-card .entry-race-metric{min-height:112px;padding:14px 6px 12px}.home-route .ai-entry-card .entry-race-metric-label{min-width:82px;min-height:28px;padding:0 8px;font-size:11px}.home-route .ai-entry-card .entry-race-metric strong{margin-top:10px;font-size:16px}.home-route .ai-entry-card .entry-race-note{grid-template-columns:128px minmax(0,1fr);min-height:58px;margin:10px 10px 0;border-width:1px}.home-route .ai-entry-card .entry-race-note:last-child{margin-bottom:10px}.home-route .ai-entry-card .entry-race-note span{padding:0 18px 0 10px;font-size:14px}.home-route .ai-entry-card .entry-race-note strong{padding:10px 12px 10px 8px;font-size:16px}}.recommendations-route .selected-race-card[data-status=history]{grid-template-columns:minmax(0,1fr) 132px 30px}.recommendations-route .selected-race-card[data-status=history] .selected-race-card-time{padding-inline:8px}.recommendations-route .selected-race-card-time .selected-race-card-result{max-width:100%;overflow:visible;font-size:clamp(22px,2.2vw,30px);font-style:normal;letter-spacing:0;line-height:1.05;text-align:center;text-overflow:clip;white-space:nowrap}.recommendations-route .selected-race-card[data-status=history] .selected-race-card-time small{max-width:100%;font-size:11px}@media (max-width:900px){.recommendations-route .selected-race-card{grid-template-columns:minmax(0,1fr) 104px 28px}.recommendations-route .selected-race-card[data-status=history]{grid-template-columns:minmax(0,1fr) 96px 28px}.recommendations-route .selected-race-card h2{font-size:30px}.recommendations-route .selected-race-card-time .selected-race-card-result{font-size:22px}.recommendations-route .selected-race-card[data-status=history] .selected-race-card-time small{font-size:10px}}.mypage-route{min-height:100svh;background:url(/images/mypage-v3/boatrace-mypage-hero-v3.png) top/100% auto no-repeat,#001038}.mypage-route .hero-image{z-index:0;object-fit:contain;object-position:top center;filter:saturate(1.12) contrast(1.06)}.mypage-route .hero-shade{z-index:0;background:radial-gradient(circle at 8% 64%,rgba(0,129,255,.34),transparent 26%),linear-gradient(110deg,rgba(0,31,95,.72),rgba(0,39,104,.2) 44%,rgba(0,11,42,.04)),linear-gradient(180deg,rgba(0,12,40,.12),rgba(0,14,44,.16) 45%,rgba(0,9,35,.54))}.mypage-route:after,.mypage-route:before{content:"";position:fixed;z-index:0;pointer-events:none}.mypage-route:before{top:72px;bottom:0;left:0;width:min(48vw,680px);background:linear-gradient(120deg,rgba(0,73,177,.34),rgba(0,23,83,.68)),conic-gradient(from 45deg,rgba(255,255,255,.15) 0 25%,transparent 0 50%,rgba(255,255,255,.1) 0 75%,transparent 0) 0 0 /96px 96px;clip-path:polygon(0 0,74% 0,100% 34%,62% 100%,0 100%);opacity:.52}.mypage-route:after{right:-8vw;bottom:-6vh;width:min(52vw,760px);height:48vh;background:linear-gradient(135deg,rgba(0,132,255,.22),rgba(0,38,120,.7));clip-path:polygon(38% 0,100% 0,72% 100%,0 100%);opacity:.78}.mypage-route .hero-content{width:100%;max-width:none;min-height:100svh;padding:0 0 56px}.mypage-route .auth-page.mypage-plan-page-shell{width:100%;max-width:none}@media (min-width:901px){.mypage-route .site-header{left:auto;width:100%;max-width:none;min-height:74px;margin:0;padding:16px 34px 14px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,22,80,.98),rgba(0,76,180,.94));box-shadow:0 10px 26px rgba(0,10,46,.22);transform:none}.mypage-route .site-logo{gap:14px;min-width:245px}.mypage-route .site-logo img{width:44px;height:44px;border-radius:5px}.mypage-route .site-logo-copy strong{font-size:20px;line-height:1}.mypage-route .site-logo-copy small{display:none}.mypage-route .site-nav{gap:40px}.mypage-route .site-nav a,.mypage-route .site-nav button{min-height:42px;padding:0;border:0;background:transparent;color:#ffffff;font-size:16px;font-weight:950}.mypage-route .site-nav button{min-width:112px;padding-inline:18px;border:1px solid rgba(149,198,255,.42);border-radius:5px;background:rgba(0,61,158,.28)}.mypage-route .site-profile{width:42px;height:42px;min-width:42px;border:3px solid #ffffff;background:transparent;color:#ffffff}.mypage-route .mypage-dashboard-page{display:grid;gap:10px;overflow:visible;width:min(1072px,calc(100vw - 80px));margin:76px auto 0;padding:0 0 48px;border:0;border-radius:0;background:transparent;box-shadow:none}.mypage-route .mypage-dashboard-hero{min-height:136px;padding:0 0 36px 6px;background:transparent}.mypage-route .mypage-dashboard-hero h1{font-size:56px;line-height:1.08;text-shadow:0 4px 14px rgba(0,13,45,.42)}.mypage-route .mypage-dashboard-hero p{margin-top:22px;color:#ffffff;font-size:18px;line-height:1.35;text-shadow:0 3px 10px rgba(0,13,45,.48)}.mypage-route .mypage-dashboard-card{grid-template-columns:78px minmax(0,1fr);gap:34px;min-height:116px;margin:0;padding:20px 44px;border:1px solid rgba(215,232,249,.96);border-radius:8px;background:linear-gradient(105deg,rgba(255,255,255,.99) 0 72%,rgba(255,255,255,.84) 100%),url(/images/mypage-v3/boatrace-mypage-hero-v3.png) 100% /auto 170% no-repeat,#ffffff;color:#001b54;box-shadow:0 14px 34px rgba(0,16,58,.2)}.mypage-route .mypage-dashboard-icon{width:70px;height:70px;background:linear-gradient(180deg,#0768e6,#003aab);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.mypage-route .mypage-dashboard-card div>strong,.mypage-route .mypage-dashboard-card>strong{color:#061c55;font-size:31px;line-height:1.08}.mypage-route .mypage-dashboard-card div>span{color:#061c55;font-size:16px;line-height:1.2}.mypage-route .mypage-dashboard-usage-copy>span{color:#061c55;font-size:18px;line-height:1.2}.mypage-route .mypage-dashboard-usage-copy{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.mypage-route .mypage-dashboard-usage-copy strong{flex:0 0 auto;font-size:clamp(44px,3.4vw,56px);line-height:1.02}.mypage-route .mypage-dashboard-plan-card{grid-template-columns:78px minmax(0,1fr) 42px;width:100%}.mypage-route .mypage-dashboard-plan-card>svg{color:#061c55}.mypage-route .mypage-dashboard-cta{position:relative;align-items:center;min-height:180px;margin:6px 0 0;padding:30px 72px;overflow:hidden;border:1px solid rgba(164,216,255,.8);border-radius:8px;background:linear-gradient(90deg,rgba(0,18,68,.92),rgba(0,46,132,.62) 38%,rgba(0,75,178,.2)),url(/images/mypage-v3/boatrace-mypage-premium-banner-v3.png) 100% /cover no-repeat,#003a98;box-shadow:0 14px 34px rgba(0,16,58,.26)}.mypage-route .mypage-dashboard-cta:after,.mypage-route .mypage-dashboard-cta:before{content:"";position:absolute;inset:0;pointer-events:none}.mypage-route .mypage-dashboard-cta:before{background:linear-gradient(128deg,rgba(0,84,204,.42) 0 19%,transparent 19% 79%,rgba(1,110,255,.24) 79% 86%,transparent 86%)}.mypage-route .mypage-dashboard-cta:after{background:linear-gradient(115deg,transparent 0 74%,rgba(255,255,255,.12) 74% 76%,transparent 76%)}.mypage-route .mypage-dashboard-cta strong{position:relative;z-index:1;color:#ffffff;font-size:43px;line-height:1.38;letter-spacing:0;text-shadow:0 4px 14px rgba(0,9,32,.5)}}@media (max-width:900px){.mypage-route .hero-content{width:100%;padding:0 0 42px}.mypage-route .auth-page.mypage-plan-page-shell{width:min(430px,calc(100vw - 20px));max-width:430px;margin-inline:auto}.mypage-route .mypage-dashboard-page{width:100%;margin:0 auto;border-radius:0}}.auth-route .mypage-password-form label.field,.mypage-route .mypage-password-form label.field{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}.auth-route .mypage-password-form .field-label,.mypage-route .mypage-password-form .field-label{display:inline-flex;justify-content:flex-start;width:fit-content;min-height:0;padding:0;clip-path:none;background:transparent;color:#ffffff;font-size:15px;font-weight:950;line-height:1.35;text-shadow:0 2px 8px rgba(0,10,34,.5);white-space:normal}.auth-route .mypage-password-form .mypage-password-input,.mypage-route .mypage-password-form .mypage-password-input{width:100%;min-height:62px;padding:0 20px;border:2px solid rgba(220,239,255,.92);border-radius:10px;background:rgba(255,255,255,.98);color:#061a3d;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(0,10,40,.18)}.auth-route .mypage-password-form .mypage-password-input:focus,.mypage-route .mypage-password-form .mypage-password-input:focus{border-color:#6cc8ff;box-shadow:0 0 0 4px rgba(0,134,255,.22),0 10px 24px rgba(0,10,40,.2)}@media (max-width:760px){.auth-route .mypage-password-form .field-label,.mypage-route .mypage-password-form .field-label{font-size:14px}.auth-route .mypage-password-form .mypage-password-input,.mypage-route .mypage-password-form .mypage-password-input{min-height:56px;padding-inline:16px;font-size:17px}.home-route .entry-section-field{grid-template-columns:minmax(0,1fr)!important;align-items:stretch;width:100%;max-width:100%;overflow:visible}.home-route .entry-section-field>.entry-card-list,.home-route .entry-section-field>.exhibition-comparison,.home-route .entry-section-field>.field-label,.home-route .entry-section-field>.field-label-split{grid-column:1/-1!important;justify-self:stretch;width:100%;max-width:100%;min-width:0}.home-route .entry-card-list,.home-route .entry-race-card{width:100%;max-width:100%;min-width:0}.home-route .entry-race-card-main{grid-template-columns:72px minmax(0,1fr);min-height:0}.home-route .entry-race-lane{min-height:110px}.home-route .entry-race-profile{padding:14px 10px 12px 0}.home-route .entry-race-profile h3{display:block;overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.home-route .entry-race-motor{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;border-top:1px solid #c8d2e1;border-left:0}.home-route .entry-race-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route .entry-race-metric{min-height:84px;border-bottom:1px solid #c8d2e1}.home-route .entry-race-metric:nth-child(2n){border-right:0}.home-route .entry-race-metric:nth-last-child(-n+2){border-bottom:0}.home-route .entry-race-note{grid-template-columns:92px minmax(0,1fr);margin-inline:8px}.home-route .entry-race-note span{padding-inline:8px 14px}.home-route .entry-race-note strong{font-size:13px}.home-route .exhibition-comparison,.home-route .exhibition-table{width:100%;max-width:100%;min-width:0;overflow:hidden}.home-route .exhibition-table-head,.home-route .exhibition-table-row{grid-template-columns:32px repeat(4,minmax(0,1fr));gap:4px}.home-route .exhibition-table-head span,.home-route .exhibition-time-cell{min-width:0;padding-inline:3px;font-size:11px}}@media (max-width:900px){.auth-route .auth-minimal-page{align-content:start;min-height:auto;padding-top:clamp(28px,7vh,56px);padding-bottom:44px}.history-page-route>.tool-panel.auth-card,.result-route .missing-result-panel{width:min(720px,calc(100% - 24px));max-width:none;margin-right:auto;margin-left:auto}.history-page-route>.tool-panel.auth-card{margin-top:14px}}@media (max-width:760px){.auth-route .auth-minimal-page{padding-top:26px}.auth-route .auth-form-page{width:min(430px,calc(100vw - 24px))}}.mobile-app-nav{display:none}@media (max-width:760px){body:has(.history-page-route) .site-footer,body:has(.home-route) .site-footer,body:has(.mypage-route) .site-footer,body:has(.recommendations-route) .site-footer,body:has(.result-route) .site-footer,body:has(.settings-route) .site-footer{display:none}.auth-route .site-header,.history-page-route .site-header,.home-route .site-header,.mypage-route .site-header,.result-route .site-header,.settings-route .site-header{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;width:100%;max-width:none;min-height:calc(64px + env(safe-area-inset-top));margin:0;padding:env(safe-area-inset-top) 14px 0;border:0;border-radius:0;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;box-shadow:0 1px 0 rgba(0,41,101,.18)}.auth-route .site-logo,.history-page-route .site-logo,.home-route .site-logo,.mypage-route .site-logo,.result-route .site-logo,.settings-route .site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 132px);transform:none;gap:8px;color:#ffffff;font-size:20px;line-height:1;letter-spacing:0}.auth-route .site-logo img,.history-page-route .site-logo img,.home-route .site-logo img,.mypage-route .site-logo img,.result-route .site-logo img,.settings-route .site-logo img{display:block;width:34px;height:34px;border-radius:6px;background:#ffffff}.auth-route .site-logo-copy,.history-page-route .site-logo-copy,.home-route .site-logo-copy,.mypage-route .site-logo-copy,.result-route .site-logo-copy,.settings-route .site-logo-copy{display:block;min-width:0;overflow:hidden}.auth-route .site-logo-copy strong,.history-page-route .site-logo-copy strong,.home-route .site-logo-copy strong,.mypage-route .site-logo-copy strong,.result-route .site-logo-copy strong,.settings-route .site-logo-copy strong{display:block;overflow:hidden;color:inherit;font-size:inherit;line-height:1;text-overflow:clip;white-space:nowrap}.auth-route .site-logo-copy small,.history-page-route .site-logo-copy small,.home-route .site-logo-copy small,.mypage-route .site-logo-copy small,.result-route .site-logo-copy small,.settings-route .site-logo-copy small{display:none}.auth-route .site-menu-button,.auth-route .site-profile,.history-page-route .site-menu-button,.history-page-route .site-profile,.home-route .site-menu-button,.home-route .site-profile,.mypage-route .site-menu-button,.mypage-route .site-profile,.result-route .site-menu-button,.result-route .site-profile,.settings-route .site-menu-button,.settings-route .site-profile{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#ffffff;box-shadow:none}.history-page-route,.home-route,.mypage-route,.recommendations-route,.settings-route{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.history-page-route .history-pc-shell,.mypage-route .hero-content,.recommendations-route .hero-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.recommendations-mobile-nav{display:none!important}.mobile-app-nav{position:fixed;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(80px + env(safe-area-inset-bottom));padding:9px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(46,108,230,.32);background:rgba(3,11,31,.95);box-shadow:0 -16px 38px rgba(0,6,24,.42)}.mobile-app-nav a{display:grid;place-items:center;align-content:center;gap:5px;min-width:0;color:rgba(255,255,255,.76);font-size:11px;font-weight:950;line-height:1;text-align:center;text-decoration:none}.mobile-app-nav a svg{width:27px;height:27px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.mobile-app-nav a[aria-current=page]{color:#087cff}.mobile-app-nav a[aria-current=page] svg{width:29px;height:29px;filter:drop-shadow(0 0 13px rgba(8,124,255,.95))}}.history-list-card-v2,.history-table-head{grid-template-columns:166px minmax(360px,1fr) 250px 210px 210px 210px 44px}.history-list-pick-row{align-content:center;justify-items:stretch;gap:11px}.history-list-inline-value{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.history-list-inline-value small{color:#071a3b;font-size:13px;font-weight:950}.history-list-inline-value>strong{color:#071a3b;font-size:18px;font-weight:950}.history-mobile-list-head{display:none}.history-list-metrics-row{display:contents}@media (max-width:1500px){.history-list-card-v2,.history-table-head{grid-template-columns:112px minmax(220px,1fr) 172px 126px 126px 126px 32px}.history-list-inline-value{grid-template-columns:36px minmax(0,1fr);gap:5px}}@media (max-width:1020px){.history-list-card-v2{grid-template-columns:88px minmax(0,1fr)}.history-list-pick-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-list-inline-value{grid-template-columns:minmax(0,1fr);gap:5px}.history-list-inline-value small{color:#65748a;font-size:12px}}@media (max-width:760px){body:has(.history-list-screen) .history-page-route .site-header{display:none}.history-page-route{background:#f2f6fb}.history-pc-shell.history-list-screen{display:block;width:100%;min-height:auto;margin:0;padding:0 12px calc(96px + env(safe-area-inset-bottom))}.history-list-screen .history-mobile-list-head{display:block;margin:0 -12px}.history-list-screen .history-mobile-list-head .history-hero-v2{display:flex;align-items:center;min-height:196px;margin:0;padding:max(44px,env(safe-area-inset-top)) 20px 22px;background:linear-gradient(90deg,rgba(0,14,54,.96),rgba(0,32,94,.76) 40%,rgba(0,36,100,.2)),url(/images/boatrace-result-hero.png) 100% /auto 100% no-repeat,#031b4a;color:#ffffff}.history-list-screen .history-mobile-list-head .history-hero-v2 h1{gap:10px;font-size:30px;line-height:1.05;font-weight:950;text-shadow:0 4px 18px rgba(0,0,0,.46)}.history-list-screen .history-mobile-list-head .history-hero-v2 h1 svg{width:32px;height:32px;flex:0 0 auto}.history-list-screen .history-mobile-list-head .history-hero-v2 p{margin:11px 0 0;color:#ddebff;font-size:14px;line-height:1.35;font-weight:850}.history-list-screen .history-mobile-list-head .history-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px 12px 16px;background:#f2f6fb;border:0;border-radius:0;box-shadow:none}.history-list-screen .history-mobile-list-head .history-filter-tabs button{min-height:56px;border:1.4px solid #bbd7f4;border-radius:13px;background:#ffffff;color:#0053b8;font-size:15px;font-weight:950;box-shadow:0 5px 8px rgba(6,27,74,.08)}.history-list-screen .history-mobile-list-head .history-filter-tabs button[data-active=true]{border-color:#59b8ff;background:linear-gradient(135deg,#2f67d5,#2458b8);color:#ffffff;box-shadow:0 7px 14px rgba(0,83,184,.26)}.history-list-screen .history-sidebar{display:none}.history-list-screen .history-main{width:100%}.history-list-screen .history-table-card{overflow:visible;border-radius:0;background:transparent;box-shadow:none}.history-list-screen .history-table-head{display:none}.history-list-screen .history-list-v2{display:grid;gap:10px;background:transparent}.history-list-screen .history-list-card-v2{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"race main action" "rule rule rule" "pick pick pick" "metrics metrics metrics";align-items:start;min-height:0;padding:14px;overflow:hidden;border:0;border-radius:8px;background:#ffffff;box-shadow:0 3px 14px rgba(6,27,74,.12);color:#071a3b}.history-list-screen .history-list-card-v2:before{content:"";grid-area:rule;height:1px;margin:14px 0 13px;background:#d2d7e0}.history-list-screen .history-list-race{grid-area:race;display:grid;align-content:start;justify-items:center;gap:2px;min-height:82px;padding:2px 12px 0 0;border:0;border-right:1px solid #e2e7f0}.history-list-screen .history-list-race strong{max-width:68px;overflow:hidden;color:#0053b8;font-size:18px;line-height:1.1;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-list-screen .history-list-race b{color:#071a3b;font-size:32px;line-height:.95;font-weight:950}.history-list-screen .history-list-race span{min-width:56px;margin-top:4px;padding:4px 8px;border-radius:4px;background:#2458b8;color:#ffffff;font-size:12px;font-weight:950;line-height:1;text-align:center}.history-list-screen .history-list-main{grid-area:main;display:block;min-width:0;padding:0 10px 0 12px;border:0}.history-list-screen .history-list-title{display:block;min-height:0}.history-list-screen .history-list-title strong{display:-webkit-box;overflow:hidden;color:#071a3b;font-size:14px;line-height:1.35;font-weight:950;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-list-screen .history-list-title span:not(.history-status-badge){display:block;margin-top:5px;overflow:hidden;color:#66778d;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.history-list-screen .history-row-action{grid-area:action;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:0;min-height:0;padding:0;border:0;color:#0053b8}.history-list-screen .history-row-action .history-status-badge{display:inline-flex;min-width:72px;padding:6px 12px;border-radius:999px;background:#ffd85c;color:#071a3b;font-size:13px;font-weight:950;white-space:nowrap}.history-list-screen .history-row-action .history-status-badge[data-settled=true]{background:#e8f4ff;color:#0053b8}.history-list-screen .history-row-action svg{width:22px;height:22px;margin-top:5px;flex:0 0 auto;stroke-width:3.4}.history-list-screen .history-list-pick-row{grid-area:pick;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;padding:0;border:0}.history-list-screen .history-list-inline-value{display:inline-flex;align-items:baseline;gap:8px;min-width:0;color:#071a3b;font-size:17px;line-height:1.2;font-weight:950}.history-list-screen .history-list-inline-value small{color:#071a3b;font-size:14px;font-weight:950}.history-list-screen .history-list-inline-value>strong{color:#071a3b;font-size:18px;font-weight:950;white-space:nowrap}.history-list-screen .history-list-metrics-row{grid-area:metrics;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.history-list-screen .history-list-metric{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:3px;width:100%;min-height:0;min-width:0;padding:0;border:0}.history-list-screen .history-list-metric small{display:block;color:#66778d;font-size:11px;font-weight:950;line-height:1.15}.history-list-screen .history-list-metric strong{max-width:100%;overflow:hidden;color:#071a3b;font-size:16px;line-height:1.15;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-list-screen .history-list-metric strong[data-red=true]{color:#d10c0c}}@media (max-width:760px){body:has(.history-detail-screen) .history-page-route .site-header{display:none}.history-page-route:has(.history-detail-screen){background:#f2f6fb}.history-detail-screen{width:100%;max-width:none;margin:0;padding:0 12px calc(96px + env(safe-area-inset-bottom));background:#f2f6fb}.history-detail-mobile-appbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;min-height:118px;margin:0 -12px;padding:max(34px,env(safe-area-inset-top)) 16px 16px;background:#075bbb;color:#ffffff}.history-detail-mobile-appbar button{display:inline-grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:#ffffff}.history-detail-mobile-appbar button svg{width:30px;height:30px;stroke-width:3}.history-detail-mobile-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding-bottom:2px}.history-detail-mobile-brand img{width:42px;height:42px;flex:0 0 auto;border-radius:0;background:#ffffff}.history-detail-mobile-brand span{color:#ffffff;font-size:24px;font-weight:950;line-height:1;letter-spacing:0;white-space:nowrap}.history-detail-screen .history-hero-v2{display:flex;align-items:center;min-height:124px;margin:0 -12px;padding:28px 20px;overflow:hidden;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,15,54,.95),rgba(0,32,91,.72) 47%,rgba(0,35,96,.12)),url(/images/boatrace-result-hero.png) 100% /auto 116% no-repeat,#031d50;box-shadow:none}.history-detail-screen .history-hero-v2 h1{gap:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;color:#ffffff;font-size:30px;line-height:1.05;font-weight:950;text-shadow:0 4px 18px rgba(0,0,0,.48)}.history-detail-screen .history-hero-v2 h1 svg{width:32px;height:32px;flex:0 0 auto}.history-detail-screen .history-back-button{display:none}.history-detail-card{gap:14px;margin:0;padding:18px 14px;border:1px solid #d3e1f0;border-radius:16px 16px 0 0;background:#ffffff;box-shadow:none}.history-detail-head{display:block;padding:0 2px 4px}.history-detail-title-row{display:flex;align-items:center;gap:12px}.history-detail-head h2{color:#071a3b;font-size:30px;line-height:1;font-weight:950}.history-detail-title-row .history-status-badge{min-width:76px;min-height:34px;padding:0 14px;border-radius:999px;background:#e8f4ff;color:#0053b8;font-size:14px}.history-detail-meta{gap:12px;margin-top:12px;color:#66778d;font-size:15px;font-weight:950}.history-deadline-pill{min-height:32px;padding:5px 13px;border:1.5px solid #005ec3;border-radius:999px;background:#ffffff;color:#005ec3;line-height:1.2}.history-detail-screen .history-info-box{padding:14px;border:1.5px solid #c4dbf2;border-radius:10px;background:#ffffff;box-shadow:none}.history-detail-screen .history-info-box.ai-box{background:#eef5ff}.history-detail-screen .history-info-box h3,.history-detail-screen .history-result-title h3{gap:8px;font-size:23px;line-height:1.15;font-weight:950}.history-detail-screen .history-info-box p{margin:12px 0 14px;color:#071a3b;font-size:19px;line-height:1.35;font-weight:950}.history-detail-screen .history-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:0;background:#ffffff}.history-detail-screen .history-metric-cell{min-height:66px;padding:8px 4px;border-right:1px solid #d5dee8;border-bottom:0}.history-detail-screen .history-metric-cell:last-child{border-right:0}.history-detail-screen .history-metric-cell span{color:#66778d;font-size:11px;line-height:1.15;text-align:center}.history-detail-screen .history-metric-cell strong{margin-top:4px;color:#071a3b;font-size:clamp(18px,5.3vw,25px);line-height:1.05}.history-detail-screen .history-ticket-table{gap:8px}.history-detail-screen .history-ticket-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"rank pick value" "rank odds odds";gap:2px 10px;min-height:66px;padding:8px 10px;border:1.5px solid #d6e2ee;border-radius:10px;background:#fbfdff}.history-detail-screen .history-rank-dot{grid-area:rank;width:30px;height:30px;align-self:center;justify-self:center;border:0;border-radius:999px;background:#005ec3;color:#ffffff;font-size:15px;font-weight:950}.history-detail-screen .history-ticket-pick{grid-area:pick;align-self:end;min-width:0}.history-detail-screen .history-ticket-row .history-selection{display:none}.history-detail-screen .history-ticket-selection-plain{display:block;overflow:hidden;color:#071a3b;font-size:20px;line-height:1.05;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-detail-screen .history-ticket-odds{grid-area:odds;align-self:start;color:#005ec3;font-size:14px;line-height:1.2;font-weight:950}.history-detail-screen .history-ticket-row>strong{grid-area:value;display:grid;align-self:center;justify-items:end;color:#071a3b;font-size:18px;line-height:1.08;font-weight:950}.history-detail-screen .history-ticket-row>strong small{display:block;margin-top:4px;color:#66778d;font-size:12px;font-weight:950}.history-detail-screen .history-ticket-row>strong[data-red=true]{color:#d10c0c}.history-detail-screen .history-ticket-payoff-label,.history-detail-screen .history-ticket-stake-label{display:none}.history-detail-screen .history-info-box.result-box-v2{padding:16px 14px;border:1.7px solid #28a65a;border-radius:10px;background:#fdfffe}.history-detail-screen .history-result-title{align-items:center}.history-detail-screen .history-result-title h3{color:#28a65a;font-size:25px}.history-detail-screen .history-result-title>div{gap:9px;color:#66778d;font-size:13px;font-weight:950}.history-detail-screen .history-result-title .history-status-badge{min-width:58px;padding:6px 12px;border-radius:999px;background:#e8f4ff;color:#0053b8;font-size:13px}.history-detail-screen .history-result-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding-bottom:14px;border-bottom:1px solid #cfd6df}.history-detail-screen .history-result-main>strong{color:#071a3b;font-size:28px}.history-detail-screen .history-result-main .history-selection{min-width:0}.history-detail-screen .history-result-main .history-selection[data-large=true] .history-lane-square{width:52px;height:52px;border-radius:8px;font-size:31px}.history-detail-screen .history-result-main .history-selection[data-large=true] .history-selection-part em{padding:0 10px;font-size:30px}.history-detail-screen .history-hit-badge{width:auto;min-width:88px;min-height:42px;justify-content:center;gap:5px;padding:6px 9px;border:1.5px solid #d2dbe6;border-radius:9px;background:#f1f5fa;color:#66778d;font-size:17px;line-height:1}.history-detail-screen .history-hit-badge svg{width:18px;height:18px}.history-detail-screen .history-hit-badge[data-hit=true]{border-color:#28a65a;background:#e9f8ee;color:#16804a}.history-detail-screen .history-payoff-line{margin:0;padding:14px 0 12px;border-top:0;border-bottom:1px solid #cfd6df}.history-detail-screen .history-payoff-line span{display:inline-flex;align-items:center;gap:8px;color:#28a65a;font-size:25px;line-height:1;font-weight:950}.history-detail-screen .history-payoff-yen{font-size:36px;line-height:1}.history-detail-screen .history-payoff-line strong{color:#071a3b;font-size:35px;line-height:1}.history-detail-screen .history-payoff-line strong[data-red=true]{color:#d10c0c}.history-detail-screen .history-result-rows{gap:5px;margin-top:10px;padding-bottom:12px;border-bottom:1px solid #cfd6df}.history-detail-screen .history-info-row{font-size:15px;line-height:1.25}.history-detail-screen .history-info-row span{color:#66778d}.history-detail-screen .history-info-row strong{color:#071a3b}.history-detail-screen .history-result-ticket-title{margin:14px 0 10px}.history-detail-screen .history-result-ticket-title h3{color:#005ec3;font-size:23px}.history-detail-screen .history-info-box.result-box-v2 .history-rank-dot{width:30px;height:30px;background:transparent;color:#071a3b;font-size:17px}.history-detail-screen .history-saved-at{margin:2px 0 0;color:#7a8a9b;font-size:14px;font-weight:950}}@media (max-width:1020px){.history-detail-screen .result-box-v2 .history-ticket-row,.history-detail-screen .tickets-box .history-ticket-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"rank pick value" "rank odds odds";gap:2px 10px;min-height:66px;padding:8px 10px}.history-detail-screen .result-box-v2 .history-rank-dot,.history-detail-screen .tickets-box .history-rank-dot{grid-area:rank;align-self:center;justify-self:center}.history-detail-screen .history-ticket-pick{grid-area:pick;align-self:end;min-width:0}.history-detail-screen .history-ticket-selection-plain{display:block;overflow:hidden;color:#071a3b;font-size:20px;line-height:1.05;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-detail-screen .history-ticket-odds{grid-area:odds;align-self:start;min-width:0;overflow:hidden;color:#005ec3;font-size:14px;line-height:1.2;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-detail-screen .history-ticket-row>strong{grid-area:value;display:grid;align-self:center;justify-items:end;color:#071a3b;font-size:18px;line-height:1.08;font-weight:950;white-space:nowrap}.history-detail-screen .history-ticket-payoff-label,.history-detail-screen .history-ticket-stake-label{display:none}.history-detail-screen .history-ticket-row>strong small{display:block;margin-top:4px;color:#66778d;font-size:12px;font-weight:950}}.settings-route{min-height:100svh;padding-bottom:56px;background:linear-gradient(180deg,#041d61,#020817);color:#ffffff}.settings-page{display:grid;gap:26px;width:min(760px,calc(100vw - 48px));margin:0 auto;padding:32px 0 54px}.settings-loading{padding:28px;border:1px solid rgba(39,71,111,.9);border-radius:14px;background:rgba(5,18,48,.91);color:#d7e7ff;font-size:18px;font-weight:900;text-align:center}.settings-section{display:grid;gap:14px}.settings-section h2{display:flex;align-items:center;gap:11px;margin:0;color:#6da2ff;font-size:20px;font-weight:950;line-height:1}.settings-section h2:before{content:"";width:4px;height:28px;border-radius:99px;background:#087cff;box-shadow:0 0 10px rgba(8,124,255,.36)}.settings-group{overflow:hidden;border:1px solid rgba(39,71,111,.9);border-radius:14px;background:rgba(5,18,48,.91);box-shadow:0 10px 18px rgba(0,0,0,.24)}.settings-item{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:16px;width:100%;min-height:86px;padding:15px 14px 15px 17px;border:0;border-bottom:1px solid rgba(39,71,111,.74);background:transparent;color:#ffffff;text-align:left;text-decoration:none}.settings-item:last-child{border-bottom:0}.settings-item:hover{background:rgba(10,45,105,.42)}.settings-item-icon{display:grid;place-items:center;color:#087cff}.settings-item[data-warning=true] .settings-item-icon{color:#ffc44d}.settings-item[data-danger=true] .settings-item-icon{color:#ff6b6b}.settings-item-copy{display:grid;min-width:0;gap:7px}.settings-item-copy strong{color:#ffffff;font-size:19px;font-weight:950;line-height:1.1}.settings-item-copy small,.settings-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-item-copy small{color:#b7c6df;font-size:13px;font-weight:850;line-height:1.2}.settings-item>svg{color:#ffffff}.settings-alert,.settings-notice{padding:14px 16px;border-radius:10px;font-size:14px;font-weight:900;line-height:1.5}.settings-alert{border:1px solid rgba(255,107,107,.55);background:rgba(80,12,28,.64);color:#ffdce2}.settings-notice{border:1px solid rgba(74,160,255,.42);background:rgba(0,68,160,.34);color:#d9ecff}.settings-version{color:#9da9c1;font-size:15px;font-weight:850;text-align:center}.settings-form-page{width:min(820px,calc(100vw - 48px))}.settings-back{width:fit-content;min-height:42px;padding:0 16px;border:1px solid rgba(109,162,255,.5);border-radius:8px;background:rgba(5,18,48,.72);color:#ffffff;font-size:14px;font-weight:950}.settings-form-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:center;padding:28px;border:1px solid rgba(74,160,255,.34);border-radius:14px;background:rgba(4,16,46,.78)}.settings-form-head>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(180deg,#087cff,#0040bd);color:#ffffff}.settings-form-head h1{margin:0;color:#ffffff;font-size:clamp(32px,5vw,52px);font-weight:950;line-height:1.05}.settings-form-head p{margin:12px 0 0;color:#d7e7ff;font-size:16px;font-weight:900}.settings-form{display:grid;gap:18px;padding:28px;border:1px solid rgba(74,160,255,.32);border-radius:14px;background:rgba(3,11,31,.86)}.settings-form label{display:grid;gap:8px}.settings-form label span{color:#ffffff;font-size:14px;font-weight:950}.settings-form input{width:100%;min-height:58px;padding:0 18px;border:2px solid rgba(220,239,255,.92);border-radius:10px;background:rgba(255,255,255,.98);color:#061a3d;font-size:18px;font-weight:900}.settings-submit{min-height:58px;border:0;border-radius:8px;background:linear-gradient(135deg,#087cff,#0049b8);color:#ffffff;font-size:18px;font-weight:950}.settings-guidance{display:grid;gap:14px;padding:26px;border:1px solid rgba(74,160,255,.32);border-radius:14px;background:rgba(3,11,31,.86)}.settings-guidance p{margin:0;color:#d7e7ff;font-size:15px;font-weight:850;line-height:1.75}@media (min-width:901px){.settings-route .site-header{position:relative;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100vw;max-width:100vw;min-height:72px;margin:0 calc(50% - 50vw);padding:14px 34px;border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,22,80,.98),rgba(0,76,180,.94))}.settings-route .site-logo{position:static;justify-self:start;transform:none;color:#ffffff}.settings-route .site-logo img{width:38px;height:38px;border-radius:4px;background:#ffffff}.settings-route .site-logo-copy small{display:none}.settings-route .site-nav{justify-self:end;display:inline-flex;gap:8px}.settings-route .site-menu-button,.settings-route .site-nav a,.settings-route .site-nav button,.settings-route .site-profile{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(106,172,255,.42);border-radius:6px;background:rgba(4,20,54,.72);color:#ffffff}.settings-route .site-nav a,.settings-route .site-nav button{padding:0 14px;font-size:13px;font-weight:950;text-decoration:none;white-space:nowrap}.settings-route .site-profile{width:42px;min-width:42px;padding:0}.settings-route .site-menu-button{display:none}}@media (max-width:760px){.settings-page{padding-top:28px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.settings-form-page,.settings-page{width:min(430px,calc(100vw - 32px))}.settings-form-head{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px}.settings-form-head>span{width:64px;height:64px}.settings-form-head p{font-size:13px}.settings-form,.settings-guidance{padding:20px}}.mypage-route .mypage-dashboard-hero span{display:block;margin-top:10px;color:#1e75ff;font-size:22px;font-weight:950;letter-spacing:.18em}.mypage-profile-summary-card{display:grid;grid-template-columns:1fr!important;gap:20px;border-color:rgba(28,93,232,.62)!important;background:linear-gradient(180deg,rgba(3,22,64,.92),rgba(2,12,38,.94)),#051230!important;color:#ffffff!important}.mypage-profile-main{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;min-width:0}.mypage-profile-main>strong{color:#ffffff!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.15}.mypage-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:18px;border-top:1px solid rgba(129,166,230,.28)}.mypage-profile-stat{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:16px;min-width:0;padding:6px 22px}.mypage-profile-stat+.mypage-profile-stat{border-left:1px solid rgba(129,166,230,.28)}.mypage-profile-stat svg{grid-row:1/3;color:#087cff;filter:drop-shadow(0 0 12px rgba(8,124,255,.42))}.mypage-profile-stat[data-plan=premium] strong,.mypage-profile-stat[data-plan=premium] svg{color:#e5c146!important}.mypage-profile-stat span{color:#c9d8ef!important;font-size:15px!important;font-weight:850}.mypage-profile-stat strong{overflow:hidden;color:#ffffff!important;font-size:clamp(25px,3.6vw,38px)!important;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-plan-change-card{background:linear-gradient(180deg,rgba(4,29,79,.88),rgba(2,12,38,.94)),#051230!important;color:#ffffff!important}.mypage-route .mypage-plan-change-card div>strong{color:#ffffff!important}.mypage-route .mypage-plan-change-card div>span{color:#d9e7ff!important}.mypage-premium-race-card{position:relative;display:grid;align-content:center;min-height:164px;padding:22px 88px 22px 28px;overflow:hidden;border:1.2px solid #e5c146;border-radius:14px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.62),rgba(0,0,0,.04)),url(/images/mypage-v3/boatrace-mypage-premium-banner-v3.png) 100% /cover no-repeat,#050505;color:#ffffff;text-decoration:none;box-shadow:0 18px 42px rgba(0,8,32,.3)}.mypage-premium-race-card span{width:fit-content;margin-bottom:14px;padding:7px 12px;border-radius:5px;background:#e5c146;color:#070b14;font-size:13px;font-weight:950}.mypage-premium-race-card strong{color:#ffffff;font-size:clamp(32px,5vw,48px);font-weight:950;line-height:1.05}.mypage-premium-race-card small{margin-top:14px;color:#ffffff;font-size:16px;font-weight:850;line-height:1.55}.mypage-premium-race-card>svg{position:absolute;right:22px;bottom:22px;width:56px;height:56px;padding:10px;border-radius:10px;background:#e5c146;color:#06122c}@media (min-width:901px){.mypage-route .mypage-profile-summary-card{padding:32px 44px!important}}@media (max-width:760px){.mypage-profile-summary-card{gap:16px}.mypage-profile-main{grid-template-columns:72px minmax(0,1fr);gap:16px}.mypage-profile-stats{grid-template-columns:1fr;gap:12px}.mypage-profile-stat{padding:0}.mypage-profile-stat+.mypage-profile-stat{padding-top:12px;border-top:1px solid rgba(129,166,230,.28);border-left:0}.mypage-premium-race-card{min-height:164px;padding:18px 72px 18px 18px}.mypage-premium-race-card small{font-size:13px}.mypage-route .mypage-profile-summary-card{grid-template-columns:1fr!important;align-items:stretch!important;gap:18px!important;min-height:0!important;padding:28px 24px 24px!important}.mypage-route .mypage-profile-main{width:100%!important;grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important}.mypage-route .mypage-profile-main>strong{width:auto!important;overflow:visible!important;font-size:25px!important;line-height:1.18!important;text-overflow:clip!important;white-space:normal!important}.mypage-route .mypage-profile-stats{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding-top:17px!important;border-top:1px solid rgba(129,166,230,.3)!important}.mypage-route .mypage-profile-stat{grid-template-columns:42px minmax(0,1fr)!important;column-gap:10px!important;padding:0!important}.mypage-route .mypage-profile-stat+.mypage-profile-stat{padding-top:0!important;padding-left:12px!important;border-top:0!important;border-left:1px solid rgba(129,166,230,.3)!important}.mypage-route .mypage-profile-stat svg{width:42px!important;height:42px!important}.mypage-route .mypage-profile-stat span{font-size:12px!important;line-height:1.1!important}.mypage-route .mypage-profile-stat strong{overflow:hidden!important;font-size:19px!important;line-height:1.08!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mypage-route .mypage-profile-stat[data-plan=premium] strong{font-size:19px!important}}.entry-race-card{overflow:hidden;border:1.6px solid #09235e;border-radius:7px;background:#ffffff;box-shadow:0 12px 22px rgba(0,32,96,.13)}.entry-race-card-main{grid-template-columns:132px minmax(0,1fr) 240px;min-height:150px;border-bottom:3.5px solid #002b88;background:#ffffff}.entry-race-lane{padding:12px 18px 12px 6px;background:linear-gradient(180deg,#086fff,#003aa6);color:#ffffff}.entry-race-lane strong{font-size:78px}.entry-race-lane span{margin-top:6px;font-size:15px}.entry-race-card[data-lane="1"] .entry-race-lane{background:linear-gradient(180deg,#086fff,#003aa6);color:#ffffff;box-shadow:none}.entry-race-card[data-lane="1"] .entry-race-lane:after{opacity:.16;background:radial-gradient(ellipse at 45% 72%,rgba(255,255,255,.9),transparent 43%),linear-gradient(150deg,transparent 0 42%,rgba(255,255,255,.8) 43% 47%,transparent 48%)}.entry-race-profile{padding:22px 18px 18px 0}.entry-race-profile h3{font-size:clamp(30px,3vw,44px);line-height:1.05}.entry-race-tags{gap:7px;margin-top:10px}.entry-race-tags span{gap:6px;min-height:28px;font-size:16px}.entry-race-tags b{min-height:28px;padding:0 12px;border-radius:4px;background:#003a96;font-size:15px}.entry-race-motor{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;padding:22px 18px 20px;border-top:0;border-left:1px solid #c9ced8;background:#ffffff}.entry-race-motor-meter{display:none!important}.entry-race-motor-title,.entry-race-rate span{color:#0045a5;font-size:18px;font-weight:950}.entry-race-motor-score{grid-row:auto;grid-column:auto;align-self:stretch;display:flex;align-items:flex-end;gap:8px;min-width:0;color:#050914;white-space:nowrap}.entry-race-motor-score strong{display:inline-flex;align-items:center;justify-content:center;width:72px;height:34px;border:1.4px solid #aab3c0;border-radius:7px;background:#ffffff;font-size:26px;font-weight:950;line-height:1}.entry-race-motor-score span{font-size:22px;font-weight:950;line-height:.95}.entry-race-rate{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0;padding-top:0;border-top:0}.entry-race-rate strong{min-width:0;color:#050914;font-size:36px;font-weight:950;line-height:1;white-space:nowrap}.entry-race-metrics{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:0;background:#ffffff}.entry-race-metric{min-height:86px;padding:12px 5px;border-bottom:0}.entry-race-metric,.entry-race-metric:nth-child(2n){border-right:1px solid #bcc8d9}.entry-race-metric:last-child,.entry-race-metric:nth-child(4n){border-right:0}.entry-race-metric-label{min-width:72px;min-height:28px;padding:4px 5px;border-radius:4px;background:#003a96;font-size:10px;line-height:1.05}.entry-race-metric strong{margin-top:12px;font-size:16px;line-height:1.08}.entry-race-note{grid-template-columns:116px minmax(0,1fr);min-height:46px;margin:8px;border:1.1px solid #0a1c3d;border-radius:7px;background:#ffffff}.entry-race-note:last-child{margin-bottom:8px}.entry-race-note span{padding:7px 21px 7px 8px;background:linear-gradient(90deg,#f5c736 0 4px,#101010 4px);color:#ffffff;font-size:12px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-race-note strong{padding:8px 10px 8px 6px;color:#050914;font-size:13px;line-height:1.32}@media (min-width:901px){.home-route .ai-entry-card .entry-race-card-main{grid-template-columns:92px minmax(0,1fr) 142px;min-height:128px;border-bottom-width:3.5px}.home-route .ai-entry-card .entry-race-lane{padding:12px 16px 12px 6px}.home-route .ai-entry-card .entry-race-lane strong{font-size:58px}.home-route .ai-entry-card .entry-race-lane span{font-size:14px}.home-route .ai-entry-card .entry-race-profile{padding:16px 10px 14px 0}.home-route .ai-entry-card .entry-race-profile h3{font-size:clamp(24px,1.5vw,30px)}.home-route .ai-entry-card .entry-race-tags span{font-size:13px}.home-route .ai-entry-card .entry-race-tags b{min-height:22px;padding:0 8px;font-size:11px}.home-route .ai-entry-card .entry-race-motor{gap:6px;padding:11px 8px}.home-route .ai-entry-card .entry-race-motor-title,.home-route .ai-entry-card .entry-race-rate span{font-size:12px}.home-route .ai-entry-card .entry-race-motor-score{gap:5px}.home-route .ai-entry-card .entry-race-motor-score strong{width:42px;height:26px;border-radius:5px;font-size:20px}.home-route .ai-entry-card .entry-race-motor-score span{font-size:12px}.home-route .ai-entry-card .entry-race-rate{gap:6px}.home-route .ai-entry-card .entry-race-rate strong{font-size:20px}.home-route .ai-entry-card .entry-race-metric{min-height:86px;padding:12px 5px}.home-route .ai-entry-card .entry-race-metric-label{min-width:72px;min-height:28px;padding:4px 5px;font-size:10px}.home-route .ai-entry-card .entry-race-metric strong{margin-top:12px;font-size:16px}}@media (max-width:900px){.entry-race-card-main{grid-template-columns:70px minmax(0,1fr) 94px;min-height:136px;border-bottom-width:3.5px}.entry-race-lane{padding:12px 18px 12px 6px}.entry-race-lane strong{font-size:49px}.entry-race-lane span{font-size:13px}.entry-race-profile{padding:15px 7px 12px 0}.entry-race-profile h3{font-size:22px;line-height:1.05}.entry-race-tags{gap:6px;margin-top:10px}.entry-race-tags span{gap:6px;min-height:24px;font-size:13px}.entry-race-tags b{min-height:24px;padding:0 8px;font-size:10px}.entry-race-motor{gap:6px;padding:10px 5px}.entry-race-motor-title,.entry-race-rate span{font-size:10px}.entry-race-motor-score{gap:4px;width:100%}.entry-race-motor-score strong{flex:1 1 auto;width:auto;min-width:0;height:24px;border-radius:5px;font-size:17px}.entry-race-motor-score span{flex:0 0 auto;font-size:10px}.entry-race-rate{gap:5px}.entry-race-rate strong{overflow:hidden;font-size:16px;text-overflow:ellipsis}.entry-race-metric{min-height:86px;padding:12px 5px}.entry-race-note{grid-template-columns:96px minmax(0,1fr);min-height:40px;margin:8px}.entry-race-note span{padding:6px 18px 6px 8px;font-size:11px}.entry-race-note strong{padding:7px 10px 7px 6px;font-size:12px}}@media (max-width:760px){.home-route .entry-section-field .entry-race-card-main{grid-template-columns:70px minmax(0,1fr) 94px!important;min-height:136px!important}.home-route .entry-section-field .entry-race-motor{grid-column:auto!important;padding:10px 5px!important;border-top:0!important;border-left:1px solid #c9ced8!important}.home-route .entry-section-field .entry-race-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-route .entry-section-field .entry-race-metric{min-height:86px!important;border-right:1px solid #bcc8d9!important;border-bottom:0!important}.home-route .entry-section-field .entry-race-metric:nth-child(2n){border-right:1px solid #bcc8d9!important}.home-route .entry-section-field .entry-race-metric:last-child,.home-route .entry-section-field .entry-race-metric:nth-child(4n){border-right:0!important}}.mobile-home-layout{display:none}@media (max-width:760px){.home-route,body,html{background:#f3f8fb!important}.home-route{min-height:100dvh;padding:0 0 calc(96px + env(safe-area-inset-bottom))!important}.home-route .site-header{display:none!important}.home-route .predictor,.home-route .predictor-pc-remake{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.home-route .ai-predict-shell{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.home-route .ai-pc-layout,.home-route .ai-predict-shell>.panel-header,.home-route .mobile-form-grid{display:none!important}.home-route .mobile-home-layout{display:grid;gap:14px;width:min(100% - 32px,560px);margin:0 auto;padding:16px 0 24px}.mobile-bet-card,.mobile-section-card{display:grid;gap:12px;width:100%;border:1.5px solid #c8d7ea;border-radius:16px;background:#ffffff;box-shadow:0 10px 22px rgba(0,42,94,.08)}.mobile-section-card{padding:16px 18px}.mobile-section-card-title{display:flex;align-items:center;gap:14px;min-width:0;color:#0053b8}.mobile-bet-card h2,.mobile-section-card-title h2{margin:0;color:#050914;font-size:26px;font-weight:950;line-height:1.05;letter-spacing:0}.mobile-section-card-title--split{justify-content:space-between}.mobile-section-card-title--split>span{display:inline-flex;align-items:center;gap:12px;min-width:0}.mobile-section-card-title--split .readonly-badge{display:inline-flex;min-height:32px;padding:0 13px;border-color:#b6d0ef;border-radius:999px;background:#eaf5ff;color:#0053b8;font-size:13px;font-weight:950}.mobile-section-card-title--split .readonly-badge svg{display:block}.mobile-official-data-card{display:grid;overflow:hidden;border:1.8px solid #0053b8;border-radius:16px;background:#ffffff}.mobile-official-data-main{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:88px;border-bottom:1px solid #e1e8f2}.mobile-official-boat{display:grid;place-items:center;padding-right:12px;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);background:linear-gradient(180deg,#2d78f6,#174097);color:rgba(255,255,255,.95)}.mobile-official-boat-mark{display:block;width:52px;height:52px}.mobile-official-copy{display:grid;align-content:center;gap:8px;min-width:0;padding:14px 16px 14px 14px}.mobile-official-copy>strong{color:#050914;font-size:23px;font-weight:950;line-height:1.1}.mobile-official-copy div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-width:0}.mobile-official-copy span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:6px;background:#0d5cca;color:#ffffff;font-size:14px;font-weight:950}.mobile-official-copy b{color:#5d6d7d;font-size:14px;font-weight:950;white-space:nowrap}.mobile-official-data-bottom{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;min-height:70px;padding:10px 14px}.mobile-official-cache{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.mobile-official-cache>span{display:grid;place-items:center;width:38px;height:38px;border:3px solid #0d5cca;border-radius:999px;color:#0d5cca;font-size:28px;font-weight:950;line-height:1}.mobile-official-cache>span svg{display:block;width:26px;height:26px;stroke-width:3.2}.mobile-official-cache strong{display:block;color:#050914;font-size:18px;font-weight:950;line-height:1.25}.mobile-official-cache small{display:block;margin-top:2px;color:#5d6d7d;font-size:12px;font-weight:850;line-height:1.25}.mobile-official-refresh{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1.8px solid #0d5cca;border-radius:10px;background:#ffffff;color:#0d5cca;font-size:16px;font-weight:950}.mobile-official-refresh:disabled{color:#92a3b8;border-color:#c9d7e8;background:#f8fbff}.mobile-race-controls{display:grid;gap:10px}.mobile-control-frame{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:stretch;min-height:64px;overflow:hidden;border:1.5px solid #c8d7ea;border-radius:13px;background:#ffffff}.mobile-control-label{display:grid;place-items:center;padding:0 13px 0 9px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(135deg,#2d78f6,#174097);color:#ffffff;font-size:13px;font-weight:950;line-height:1;white-space:nowrap}.mobile-control-body{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:7px;min-width:0;padding:0 10px 0 12px;color:#0d5cca}.mobile-native-control{width:100%;min-width:0;height:62px;border:0;background:transparent;color:#050914;font-size:18px;font-weight:950;line-height:1.2;outline:none;text-overflow:ellipsis}.mobile-native-control--date{font-size:18px;letter-spacing:0}.mobile-date-body{position:relative}.mobile-date-value{min-width:0;color:#050914;font-size:18px;font-weight:950;line-height:1;white-space:nowrap}.mobile-date-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;opacity:0;cursor:pointer}select.mobile-native-control{appearance:auto;padding-right:2px}.mobile-select-wrap{position:relative;display:grid;align-items:center;min-width:0;height:100%}.mobile-select-display{min-width:0;overflow:hidden;color:#050914;font-size:16px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-select-display--venue{font-size:14px}.mobile-native-select{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.mobile-native-control[readonly]{pointer-events:none}.mobile-control-trailing{justify-self:end;color:#050914}.mobile-race-condition-card .course-map{margin:0;border:1.5px solid #c8d7ea;border-radius:16px;box-shadow:none}.mobile-race-condition-card .course-start-line:after{left:26px;min-width:120px;border:0;background:transparent;color:#122638;font-size:15px;line-height:1}.mobile-bet-card{gap:18px;margin:0;padding:18px;border-color:#8ea9c8}.mobile-bet-card p{margin:-8px 0 0;color:#5d6d7d;font-size:14px;font-weight:750;line-height:1.35}.mobile-bet-field,.mobile-points-field{display:grid;gap:8px;min-width:0}.mobile-bet-field>span,.mobile-points-field>div>span{color:#050914;font-size:18px;font-weight:950;line-height:1}.mobile-budget-input-wrap,.mobile-buy-style-select{display:grid;align-items:center;min-height:72px;border:1.5px solid #b8cbe2;border-radius:14px;background:#ffffff}.mobile-budget-input-wrap{grid-template-columns:minmax(0,1fr) 48px;padding:0 18px}.mobile-budget-input{width:100%;min-width:0;border:0;background:transparent;color:#195bbb;font-size:34px;font-weight:950;line-height:1;outline:none}.mobile-budget-input-wrap b{justify-self:end;color:#050914;font-size:19px;font-weight:950}.mobile-segmented-control{display:grid;grid-template-columns:1.12fr repeat(3,minmax(0,1fr));overflow:hidden;border:1.5px solid #b8cbe2;border-radius:14px;background:#ffffff}.mobile-segmented-control--two{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-segmented-control button{min-width:0;min-height:46px;border:0;border-right:1.5px solid #b8cbe2;background:#ffffff;color:#050914;font-size:14px;font-weight:950;white-space:nowrap}.mobile-segmented-control button:last-child{border-right:0}.mobile-segmented-control button[data-active=true]{background:#eff5ff;color:#195bbb}.mobile-buy-style-select{width:100%;padding:0 18px;color:#050914;font-size:18px;font-weight:950}.mobile-points-field>div{display:flex;align-items:baseline;gap:14px}.mobile-points-field strong{color:#195bbb;font-size:22px;font-weight:950}.mobile-points-range{width:calc(100% - 42px);margin:18px auto 0;accent-color:#195bbb}.mobile-points-limits{display:flex;justify-content:space-between;color:#5d6d7d;font-size:15px;font-weight:850}.mobile-entry-section-card{gap:14px}.mobile-entry-section-card .entry-card-list{display:grid;gap:10px;width:100%;max-height:none;overflow:visible;padding:0}.mobile-entry-section-card .entry-race-card{width:100%;border-width:1.6px;border-radius:7px;box-shadow:none}.mobile-entry-section-card .entry-race-card-main{grid-template-columns:68px minmax(0,1fr) 102px!important;min-height:128px!important;border-bottom-width:3.5px!important}.mobile-entry-section-card .entry-race-lane{padding:10px 16px 10px 5px!important}.mobile-entry-section-card .entry-race-lane strong{font-size:47px!important}.mobile-entry-section-card .entry-race-lane span{font-size:12px!important}.mobile-entry-section-card .entry-race-profile{padding:13px 6px 11px 0!important}.mobile-entry-section-card .entry-race-profile h3{font-size:21px!important;line-height:1.05!important}.mobile-entry-section-card .entry-race-tags{gap:5px!important;margin-top:8px!important}.mobile-entry-section-card .entry-race-tags span{gap:5px!important;min-height:22px!important;font-size:12px!important}.mobile-entry-section-card .entry-race-tags b{min-height:22px!important;padding:0 7px!important;font-size:10px!important}.mobile-entry-section-card .entry-race-motor{grid-column:auto!important;gap:5px!important;padding:9px 6px!important;border-top:0!important;border-left:1px solid #c9ced8!important}.mobile-entry-section-card .entry-race-motor-title,.mobile-entry-section-card .entry-race-rate span{font-size:10px!important;white-space:nowrap!important}.mobile-entry-section-card .entry-race-motor-score{gap:4px!important;width:100%!important}.mobile-entry-section-card .entry-race-motor-score strong{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:24px!important;font-size:17px!important}.mobile-entry-section-card .entry-race-motor-score span{flex:0 0 auto!important;font-size:10px!important}.mobile-entry-section-card .entry-race-rate{gap:4px!important;width:100%!important}.mobile-entry-section-card .entry-race-rate strong{min-width:0!important;overflow:hidden!important;font-size:15px!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-entry-section-card .entry-race-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-entry-section-card .entry-race-metric{min-height:82px!important;padding:11px 4px!important;border-right:1px solid #bcc8d9!important;border-bottom:0!important}.mobile-entry-section-card .entry-race-metric-label{min-width:66px!important;min-height:26px!important;padding:4px!important;font-size:9px!important}.mobile-entry-section-card .entry-race-metric strong{margin-top:10px!important;font-size:15px!important;line-height:1.08!important}.mobile-entry-section-card .entry-race-note{grid-template-columns:104px minmax(0,1fr)!important;min-height:42px!important;margin:8px!important}.mobile-entry-section-card .entry-race-note span{padding:6px 18px 6px 8px!important;font-size:11px!important}.mobile-entry-section-card .entry-race-note strong{padding:7px 9px 7px 6px!important;font-size:12px!important}.mobile-entry-section-card .entry-race-metric:nth-child(4n){border-right:0!important}.mobile-entry-section-card .exhibition-comparison{padding:12px;border:1.5px solid #c8d7ea;border-radius:14px;background:#f8fbfc}.mobile-entry-section-card .exhibition-comparison-head{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:0;border:0}.mobile-entry-section-card .exhibition-comparison-title{flex:1 1 auto;color:#050914;font-size:16px;font-weight:950}.mobile-entry-section-card .exhibition-table{display:grid;gap:6px}.mobile-entry-section-card .exhibition-table-head,.mobile-entry-section-card .exhibition-table-row{grid-template-columns:42px repeat(4,minmax(0,1fr));gap:6px}.mobile-entry-section-card .exhibition-table-head span{color:#617582;font-size:11px;font-weight:950}.mobile-entry-section-card .exhibition-time-cell{min-height:38px;border:1px solid #d5dee7;border-radius:10px;background:#ffffff;color:#102033;font-size:14px;font-weight:950}.mobile-confirm-submit-card{display:grid;gap:18px;padding:22px 18px;border:1.5px solid #0d1a33;border-radius:16px;background:#071121;color:#ffffff;box-shadow:0 12px 26px rgba(0,18,46,.24)}.mobile-confirm-submit-card label{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;margin:0;color:#ffffff;font-size:17px;font-weight:950;line-height:1.45}.mobile-confirm-submit-card input[type=checkbox]{width:26px;height:26px;margin:3px 0 0;accent-color:#087cff}.mobile-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:0;border-radius:13px;background:linear-gradient(135deg,#087cff,#0048ad);color:#ffffff;font-size:18px;font-weight:950;box-shadow:0 14px 24px rgba(0,82,185,.24)}.mobile-submit-button:disabled{background:#adbac8;color:#344455;box-shadow:none}.mobile-confirm-submit-card p{margin:-4px 0 0;color:rgba(255,255,255,.74);font-size:13px;font-weight:850;line-height:1.45}}@media (max-width:760px){body:has(.mypage-route),html:has(.mypage-route){max-width:100%;overflow-x:hidden;background:#020817}.mypage-route{width:100%;max-width:100vw;min-height:100dvh;padding-bottom:0!important;overflow-x:clip;background:#020817!important}.mypage-route .hero-image,.mypage-route .hero-shade,.mypage-route:after,.mypage-route:before{display:none!important}.mypage-route .auth-page.mypage-plan-page-shell,.mypage-route .hero-content{width:100%;max-width:none;margin:0;overflow-x:clip}.mypage-route .hero-content{min-height:0;padding:0!important}.mypage-route .mypage-dashboard-page{width:100%;max-width:430px;min-height:0;margin:0 auto;padding:0 16px calc(92px + env(safe-area-inset-bottom));overflow-x:clip;border:0;background:#020817}.mypage-route .mypage-dashboard-hero{width:auto;max-width:none;margin:0 -16px;overflow:hidden}.mypage-route .mypage-dashboard-card,.mypage-route .mypage-premium-race-card{width:100%;max-width:100%;margin-right:0!important;margin-left:0!important}.mypage-route .mypage-plan-change-card,.mypage-route .mypage-premium-race-card{margin-top:0!important}}.strategy-route{min-height:100vh;padding-bottom:84px;overflow-x:clip;background:#ffffff;color:#071a36}.strategy-route .site-header{position:sticky;top:0;z-index:90;width:100%;background:linear-gradient(135deg,#087dff,#0048ad);color:#ffffff;box-shadow:0 1px 0 rgba(0,41,101,.18)}.strategy-hero{display:grid;min-height:clamp(230px,28vw,350px);place-items:center;padding:44px 16px;background:linear-gradient(90deg,rgba(6,14,35,.96),rgba(16,44,87,.94)),#0b1428;color:#ffffff;text-align:center}.strategy-hero-copy{display:grid;gap:12px;justify-items:center}.strategy-hero-copy p{margin:0;color:#6ea6ff;font-size:13px;font-weight:950;line-height:1;text-transform:uppercase}.strategy-hero-copy h1{margin:0;color:#ffffff;font-size:clamp(38px,5.2vw,62px);font-weight:950;line-height:1.05;letter-spacing:0}.strategy-hero-copy span{color:rgba(255,255,255,.72);font-size:clamp(15px,2vw,18px);font-weight:850;line-height:1.7}.strategy-column-section{display:grid;gap:30px;width:min(1060px,calc(100% - 32px));margin:48px auto 0}.strategy-category-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.strategy-category-list span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid #dfe5ed;border-radius:8px;background:#f4f6f9;color:#1e2d46;font-size:14px;font-weight:950;line-height:1}.strategy-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}.strategy-column-card{display:grid;grid-template-rows:190px minmax(0,1fr);overflow:hidden;border:1px solid #dfe6ee;border-radius:8px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 16px 32px rgba(9,29,64,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.strategy-column-card:hover{border-color:rgba(8,124,255,.44);box-shadow:0 20px 42px rgba(9,29,64,.14);transform:translateY(-2px)}.strategy-column-card img{width:100%;height:100%;object-fit:cover;background:#d9e6f7}.strategy-column-card-body{display:grid;align-content:start;justify-items:center;gap:13px;padding:24px 24px 28px;text-align:center}.strategy-column-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center}.strategy-column-meta span,.strategy-column-meta time{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:950;line-height:1}.strategy-column-meta span{background:#eef4ff;color:#087cff}.strategy-column-meta time{color:#7c899b}.strategy-column-length{margin:-2px 0 0;color:#7c899b;font-size:12px;font-weight:950;line-height:1.4}.strategy-column-card h2{margin:0;color:#071a36;font-size:20px;font-weight:950;line-height:1.45;letter-spacing:0}.strategy-column-card p{margin:0;color:#647085;font-size:14px;font-weight:800;line-height:1.75}.strategy-article-route{background:linear-gradient(180deg,#f5f8fc,#ffffff 360px),#ffffff}.strategy-article{display:grid;gap:28px;width:min(940px,calc(100% - 32px));margin:46px auto 0;padding-bottom:72px}.strategy-article-back a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d8e3f0;border-radius:8px;background:#ffffff;color:#0759b8;font-size:14px;font-weight:950;text-decoration:none}.strategy-article-header{display:grid;justify-items:start;gap:16px}.strategy-article-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0}.strategy-article-stats div{display:inline-grid;grid-template-columns:auto auto;gap:7px;align-items:center;min-height:34px;padding:0 12px;border:1px solid #d8e3f0;border-radius:8px;background:#ffffff}.strategy-article-stats dd,.strategy-article-stats dt{margin:0;font-size:12px;font-weight:950;line-height:1}.strategy-article-stats dt{color:#7c899b}.strategy-article-stats dd{color:#0759b8}.strategy-article-header h1{margin:0;color:#061f58;font-size:clamp(34px,5vw,52px);font-weight:950;line-height:1.16;letter-spacing:0}.strategy-article-header p{max-width:820px;margin:0;color:#33425a;font-size:18px;font-weight:850;line-height:2}.strategy-article-image{width:100%;aspect-ratio:16/9;border-radius:8px;object-fit:cover;background:#d9e6f7;box-shadow:0 18px 42px rgba(9,29,64,.12)}.strategy-article-summary{display:grid;gap:16px;padding:28px 30px;border:1px solid #dbe7f4;border-left:6px solid #087cff;border-radius:8px;background:linear-gradient(135deg,rgba(8,124,255,.09),rgba(34,197,94,.06)),#ffffff}.strategy-article-kicker{margin:0;color:#087cff;font-size:12px;font-weight:950;line-height:1}.strategy-article-faq h2,.strategy-article-summary h2,.strategy-article-toc h2,.strategy-related-articles h2{margin:0;color:#061f58;font-size:24px;font-weight:950;line-height:1.35;letter-spacing:0}.strategy-article-summary p:not(.strategy-article-kicker){margin:0;color:#26364d;font-size:17px;font-weight:820;line-height:2}.strategy-article-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.strategy-article-summary li{position:relative;min-height:44px;padding:12px 14px 12px 36px;border:1px solid #dce6f2;border-radius:8px;background:rgba(255,255,255,.84);color:#26364d;font-size:14px;font-weight:900;line-height:1.55}.strategy-article-summary li:before{position:absolute;top:15px;left:14px;width:10px;height:10px;border-radius:999px;background:#22c55e;content:""}.strategy-keyword-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.strategy-keyword-list em,.strategy-keyword-list span,.strategy-keyword-list strong{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:950;line-height:1}.strategy-keyword-list span{background:#061f58;color:#ffffff}.strategy-keyword-list strong{background:#087cff;color:#ffffff}.strategy-keyword-list em{border:1px solid #d8e3f0;background:#ffffff;color:#33425a}.strategy-article-toc{display:grid;gap:16px;padding:26px 30px;border:1px solid #dfe7f2;border-radius:8px;background:#ffffff}.strategy-article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding-left:22px}.strategy-article-toc li{color:#087cff;font-size:14px;font-weight:950;line-height:1.5}.strategy-article-toc a{color:#26364d;text-decoration:none}.strategy-article-toc a:hover{color:#0759b8;text-decoration:underline;text-underline-offset:3px}.strategy-data-insight{display:grid;gap:22px;padding:28px;border:1px solid rgba(8,124,255,.22);border-radius:8px;background:linear-gradient(135deg,rgba(8,124,255,.1),rgba(20,184,166,.08)),#ffffff;box-shadow:0 16px 34px rgba(9,29,64,.08)}.strategy-data-insight-copy{display:grid;gap:9px}.strategy-data-insight-copy h2,.strategy-data-insight-copy p,.strategy-data-insight-copy span{margin:0}.strategy-data-insight-copy p{color:#087cff;font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.strategy-data-insight-copy h2{color:#061f58;font-size:24px;font-weight:950;line-height:1.35;letter-spacing:0}.strategy-data-insight-copy span{color:#33425a;font-size:15px;font-weight:850;line-height:1.8}.strategy-data-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.strategy-data-metrics div{display:grid;gap:8px;min-height:96px;padding:16px;border:1px solid #dfe7f2;border-radius:8px;background:rgba(255,255,255,.78)}.strategy-data-metrics dd,.strategy-data-metrics dt{margin:0}.strategy-data-metrics dt{color:#647085;font-size:12px;font-weight:950;line-height:1.4}.strategy-data-metrics dd{color:#061f58;font-size:21px;font-weight:950;line-height:1.1}.strategy-data-insight small,.strategy-data-metrics span{color:#647085;font-size:12px;font-weight:850;line-height:1.6}.strategy-article-body{display:grid;gap:36px;padding:42px;border:1px solid #e0e7f0;border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(9,29,64,.08)}.strategy-article-body section{display:grid;gap:18px;scroll-margin-top:96px}.strategy-article-body h2{margin:0;padding-left:14px;border-left:5px solid #087cff;color:#061f58;font-size:24px;font-weight:950;line-height:1.35;letter-spacing:0}.strategy-article-body h3,.strategy-article-body h4,.strategy-article-body h5{margin:0;color:#061f58;font-weight:950;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}.strategy-article-body h3{margin-top:12px;padding:0 0 9px;border-bottom:2px solid #d9e7f7;font-size:22px}.strategy-article-body h3:before{display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:999px;background:#087cff;content:"";vertical-align:.08em}.strategy-article-body h4{position:relative;margin-top:8px;padding-left:18px;color:#0759b8;font-size:18px}.strategy-article-body h4:before{position:absolute;top:.54em;left:0;width:8px;height:8px;border-radius:999px;background:#22c55e;content:""}.strategy-article-body h5{display:inline-flex;width:fit-content;max-width:100%;min-height:30px;align-items:center;padding:0 10px;border:1px solid #cfe0f4;border-radius:6px;background:#f4f8ff;color:#33425a;font-size:14px}.strategy-article-body p{margin:0;color:#26364d;font-size:17px;font-weight:760;line-height:2.12}.strategy-sentence-line{display:block}.strategy-sentence-line+.strategy-sentence-line{margin-top:.54em}.strategy-inline-marker{padding:0 .05em;background:linear-gradient(transparent 58%,rgba(250,204,21,.55) 0)}.strategy-inline-marker,.strategy-inline-strong{color:#061f58;font-weight:950}.strategy-inline-blue{color:#0759b8;font-weight:950}.strategy-article-body .strategy-line-marker{padding:12px 14px 12px 18px;border-left:5px solid #facc15;background:linear-gradient(90deg,rgba(250,204,21,.2),rgba(250,204,21,.02)),#fffdf4;color:#1f2c42;font-weight:900}.strategy-article-list{display:grid;gap:10px;margin:2px 0 4px;padding:16px 18px;border-left:5px solid #22c55e;border-radius:6px;background:linear-gradient(90deg,rgba(34,197,94,.12),rgba(8,124,255,.04))}.strategy-article-body .strategy-article-list-title{color:#0759b8;font-size:15px;font-weight:950;line-height:1.5}.strategy-article-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.strategy-article-list li{margin:0;color:#26364d;font-size:15px;font-weight:850;line-height:1.8}.strategy-article-tip{display:grid;gap:6px;padding:14px 0 14px 18px;border-left:5px solid #087cff;background:linear-gradient(90deg,rgba(8,124,255,.1),rgba(8,124,255,0))}.strategy-article-tip strong{color:#0759b8;font-size:14px;font-weight:950;line-height:1.5}.strategy-article-tip p{font-size:15px;line-height:1.85}.strategy-article-note{display:grid;gap:8px;padding:20px 22px;border:1px solid rgba(8,124,255,.18);border-radius:8px;background:#eef6ff}.strategy-article-note strong{color:#0759b8;font-size:15px;font-weight:950}.strategy-article-note p{margin:0;color:#33425a;font-size:14px;font-weight:850;line-height:1.8}.strategy-article-faq{display:grid;gap:14px;padding:30px;border-top:4px solid #087cff;border-bottom:1px solid #dfe7f2;background:#ffffff}.strategy-article-faq details{display:grid;gap:10px;padding:18px 0;border-top:1px solid #dfe7f2}.strategy-article-faq details:first-of-type{border-top:0}.strategy-article-faq summary{cursor:pointer;color:#061f58;font-size:17px;font-weight:950;line-height:1.6}.strategy-article-faq p{margin:10px 0 0;color:#33425a;font-size:16px;font-weight:800;line-height:2}.strategy-related-articles{display:grid;gap:16px}.strategy-related-articles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.strategy-related-articles a{display:grid;grid-template-rows:118px auto auto;gap:10px;padding-bottom:14px;overflow:hidden;border:1px solid #e0e7f0;border-radius:8px;background:#ffffff;color:#061f58;text-decoration:none;box-shadow:0 10px 24px rgba(9,29,64,.06)}.strategy-related-articles img{width:100%;height:118px;object-fit:cover}.strategy-related-articles span,.strategy-related-articles strong{margin:0 14px}.strategy-related-articles span{width:fit-content;padding:4px 8px;border-radius:999px;background:#eef6ff;color:#0759b8;font-size:11px;font-weight:950;line-height:1}.strategy-related-articles strong{font-size:14px;font-weight:950;line-height:1.55}@media (min-width:901px){.strategy-route .site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100vw;max-width:100vw;min-height:72px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:14px clamp(18px,2vw,32px) 8px;border:0;border-radius:0}.strategy-route .site-logo{justify-self:start;min-width:220px;max-width:420px;gap:12px;color:#ffffff;font-size:18px;font-weight:950;line-height:1;text-transform:uppercase}.strategy-route .site-logo img{display:block;width:42px;height:42px;border-radius:4px;background:#ffffff;object-fit:contain}.strategy-route .site-logo-copy small{display:none}.strategy-route .site-nav{justify-self:end;display:inline-flex;align-items:center;gap:8px}.strategy-route .site-menu-button,.strategy-route .site-nav a,.strategy-route .site-nav button,.strategy-route .site-profile{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(106,172,255,.42);border-radius:6px;background:rgba(4,20,54,.72);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.strategy-route .site-nav a,.strategy-route .site-nav button{min-width:0;padding:0 14px;font-size:13px;font-weight:950;text-decoration:none;white-space:nowrap}.strategy-route .site-menu-button,.strategy-route .site-profile{width:42px;min-width:42px;padding:0}.strategy-route .site-menu-button{display:none}.strategy-route .site-nav a:hover,.strategy-route .site-nav button:hover,.strategy-route .site-profile:hover{border-color:rgba(135,196,255,.78);background:rgba(16,61,145,.82)}}@media (max-width:900px){.strategy-column-grid,.strategy-data-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.strategy-route{padding-bottom:42px}.strategy-route .site-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:100%;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border:0;border-radius:0}.strategy-route .site-logo{position:static;left:auto;justify-self:center;max-width:calc(100vw - 132px);transform:none;gap:8px;color:#ffffff;font-size:20px;line-height:1}.strategy-route .site-logo img{width:34px;height:34px;border-radius:6px;background:#ffffff}.strategy-route .site-logo-copy small{display:none}.strategy-route .site-menu-button,.strategy-route .site-profile{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#ffffff;box-shadow:none}.strategy-route .site-nav{display:none}.strategy-hero{min-height:230px;padding:34px 16px}.strategy-column-section{width:min(100% - 24px,560px);gap:22px;margin-top:32px}.strategy-category-list{justify-content:flex-start;gap:9px}.strategy-category-list span{min-height:38px;padding:0 14px;font-size:12px}.strategy-column-grid{grid-template-columns:1fr;gap:18px}.strategy-column-card{grid-template-rows:176px minmax(0,1fr)}.strategy-column-card-body{padding:20px 18px 24px}.strategy-column-card h2{font-size:18px}.strategy-data-insight{padding:22px}.strategy-data-metrics{grid-template-columns:1fr}.strategy-article{width:min(100% - 24px,620px);gap:20px;margin-top:26px;padding-bottom:48px}.strategy-article-header{gap:12px}.strategy-article-header h1{font-size:32px;line-height:1.18}.strategy-article-header p{font-size:16px;line-height:2}.strategy-article-faq,.strategy-article-summary,.strategy-article-toc{padding:22px 18px}.strategy-article-faq h2,.strategy-article-summary h2,.strategy-article-toc h2,.strategy-related-articles h2{font-size:20px}.strategy-article-summary p:not(.strategy-article-kicker){font-size:16px;line-height:2.05}.strategy-article-summary ul,.strategy-article-toc ol,.strategy-related-articles>div{grid-template-columns:1fr}.strategy-keyword-list em,.strategy-keyword-list span,.strategy-keyword-list strong{max-width:100%;line-height:1.35}.strategy-article-body{gap:24px;padding:22px 18px}.strategy-article-body h2{font-size:20px}.strategy-article-body h3{font-size:18px}.strategy-article-body h4{font-size:16px}.strategy-article-body h5{min-height:28px;font-size:13px}.strategy-article-body p{font-size:16px;line-height:2.05}.strategy-sentence-line+.strategy-sentence-line{margin-top:.5em}.strategy-article-list,.strategy-article-tip,.strategy-line-marker{padding-right:12px;padding-left:14px}.strategy-article-list li,.strategy-article-tip p{font-size:14px}.strategy-article-faq summary{font-size:16px}.strategy-article-faq p{font-size:15px;line-height:2}.strategy-related-articles a{grid-template-rows:150px auto auto}.strategy-related-articles img{height:150px}}.site-header-divider,.site-logo-mark,.site-notification-button{display:none}@media (min-width:901px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-header{position:relative;z-index:120;left:auto;display:grid;grid-template-columns:minmax(170px,.82fr) auto minmax(42px,56px) 1px minmax(42px,56px);gap:clamp(14px,2vw,28px);align-items:center;width:100%;max-width:none;min-height:94px;margin:0;padding:18px clamp(22px,3vw,54px);border:0;border-radius:0;background:linear-gradient(90deg,rgba(0,22,79,.96),rgba(3,40,113,.9) 48%,rgba(2,23,76,.95)),url(/images/boatrace-hero.png) right 36% center /cover no-repeat;color:#ffffff;box-shadow:none;transform:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-menu-button{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo{position:static;justify-self:start;min-width:0;max-width:none;gap:11px;color:#ffffff;font-size:clamp(17px,1.25vw,22px);font-style:normal;font-weight:950;line-height:1;letter-spacing:0;text-decoration:none;text-transform:uppercase;transform:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo img{display:none;width:43px;height:43px;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;object-fit:contain}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-mark{display:block;flex:0 0 auto;color:#ffffff}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-copy{display:block;min-width:0;overflow:hidden}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-copy strong{display:block;overflow:hidden;color:inherit;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-copy small{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav{justify-self:center;display:inline-flex;align-items:center;min-width:min(760px,58vw);min-height:67px;gap:0;padding:5px 13px;border:1px solid rgba(171,216,255,.46);border-radius:999px;background:linear-gradient(180deg,rgba(26,95,196,.58),rgba(3,30,92,.88)),rgba(4,23,74,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -12px 30px rgba(0,0,0,.22),0 18px 44px rgba(0,17,58,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:128px;min-height:56px;gap:9px;padding:0 clamp(16px,1.9vw,31px);border:0;border-radius:999px;background:transparent;color:#eff7ff;font-size:15px;font-weight:950;line-height:1;text-decoration:none;text-shadow:0 1px 9px rgba(0,22,74,.42);white-space:nowrap;box-shadow:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav-link:not(:first-child):before{position:absolute;left:0;width:1px;height:25px;content:"";background:linear-gradient(180deg,transparent,rgba(190,223,255,.34),transparent)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav-link[data-active=true]{color:#086aff;background:#ffffff;text-shadow:none;box-shadow:inset 0 -2px 0 rgba(0,70,188,.08),0 10px 24px rgba(4,37,115,.28)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav-link[data-active=true]+.site-nav-link:before,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav-link[data-active=true]:before{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;color:currentColor}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-notification-button,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-profile{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffff;box-shadow:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-notification-button{cursor:pointer}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-notification-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border:2px solid #082061;border-radius:50%;background:#ff3f5b}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-header-divider{display:block;justify-self:center;width:1px;height:42px;background:rgba(213,235,255,.48)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav-link:hover,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-notification-button:hover,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-profile:hover{color:#ffffff}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav-link[data-active=true]:hover{color:#086aff}}@media (min-width:901px) and (max-width:1180px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-header{grid-template-columns:minmax(130px,.58fr) auto 42px 1px 42px;gap:12px;padding-inline:18px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav{min-width:min(700px,64vw);padding-inline:8px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav-link{min-width:112px;padding-inline:13px;font-size:14px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-copy strong{font-size:16px}}@media (min-width:901px) and (max-width:1080px){:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-header{grid-template-columns:52px minmax(0,1fr) 38px 1px 38px;gap:8px;min-height:88px;padding-inline:14px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo{justify-content:center;gap:0}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-copy{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-mark{width:38px;height:38px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav{width:min(100%,636px);min-width:0;min-height:62px;padding:4px 7px}.site-header .site-nav a.site-nav-link{min-width:95px;min-height:52px;gap:6px;padding-inline:9px;font-size:13px}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-notification-button,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-profile{width:38px;min-width:38px;height:38px;min-height:38px}}@media (max-width:900px){.site-header-divider,.site-notification-button{display:none}}@media (min-width:901px){.site-header .site-nav a.site-nav-link{min-width:128px;min-height:56px;padding:0 clamp(16px,1.9vw,31px);border:0;border-radius:999px;background:transparent;color:#eff7ff;box-shadow:none}.site-header .site-nav a.site-nav-link[data-active=true]{color:#086aff;background:#ffffff;text-shadow:none;box-shadow:inset 0 -2px 0 rgba(0,70,188,.08),0 10px 24px rgba(4,37,115,.28)}.site-header .site-nav a.site-nav-link[data-active=true]:hover{color:#086aff;background:#ffffff}.site-header .site-nav a.site-nav-link:not([data-active=true]):hover{color:#ffffff;background:rgba(28,89,188,.36)}}@media (min-width:901px) and (max-width:1080px){.site-header .site-nav a.site-nav-link{min-width:95px;min-height:52px;gap:6px;padding-inline:9px;font-size:13px}}@media (min-width:901px){.recommendations-route .hero-content{width:min(980px,calc(100% - 96px));max-width:980px;padding-bottom:56px}.recommendations-route .site-header{width:100vw;max-width:100vw;min-height:94px;margin:0 calc(50% - 50vw) 18px;padding:18px clamp(22px,3vw,54px)}.selected-races-shell{width:min(880px,100%);max-width:880px;gap:8px}.selected-race-hero{min-height:132px;border-radius:10px;padding:20px 20px 16px}.selected-race-hero h1{max-width:610px;font-size:clamp(30px,3.2vw,42px);line-height:1.06}.selected-race-hero p{max-width:560px;margin-top:7px;font-size:13px}.selected-race-updated{margin-top:8px;font-size:11px}.selected-race-tabs{min-height:0;padding:6px}.selected-race-tabs button{min-height:38px;font-size:13px}.selected-race-section-label{height:auto;margin:10px 0 6px}.selected-race-section-label span{min-height:36px;padding-inline:18px 24px;font-size:14px}.recommendations-route .selected-race-card,.selected-race-card{grid-template-columns:minmax(0,1fr) 120px 30px;height:136px;min-height:136px;border-width:1px}.recommendations-route .selected-race-card[data-featured=true],.selected-race-card[data-featured=true]{grid-template-columns:minmax(0,1fr) 132px 32px;height:152px;min-height:152px}.recommendations-route .selected-race-card-main,.selected-race-card-main{overflow:visible;padding-left:44px}.recommendations-route .selected-race-card[data-featured=true] .selected-race-card-main,.selected-race-card[data-featured=true] .selected-race-card-main{padding-left:44px}.selected-race-card-tag span{width:44px;font-size:12px;line-height:1.22}.selected-race-card-copy{align-content:center;gap:2px;overflow:visible;padding:16px 22px 14px 16px}.selected-race-card[data-featured=true] .selected-race-card-copy{padding:18px 24px 15px 18px}.recommendations-route .selected-race-card h2,.selected-race-card h2{display:block;min-height:0;margin:0;overflow:visible;padding:5px 8px 4px 0;font-size:clamp(24px,2.05vw,31px);font-style:normal;line-height:1.32;text-decoration:none;text-overflow:clip;white-space:nowrap}.recommendations-route .selected-race-card[data-featured=true] h2,.selected-race-card[data-featured=true] h2{min-height:0;font-size:clamp(29px,2.6vw,37px)}.recommendations-route .selected-race-card p,.selected-race-card p{display:block;max-width:100%;margin-top:0;overflow:visible;font-size:12px;line-height:1.38;text-overflow:clip;white-space:normal}.recommendations-route .selected-race-card small,.selected-race-card small{display:block;margin-top:1px;overflow:visible;font-size:11px;line-height:1.25;text-overflow:clip;white-space:nowrap}.recommendations-route .selected-race-date,.selected-race-date{display:block;overflow:visible;font-size:11px;line-height:1.2}.selected-race-card-time{padding-inline:4px}.selected-race-card-time span{font-size:9px}.selected-race-card-time strong{font-size:clamp(24px,2.7vw,31px)}.selected-race-card-time small{margin-top:3px;font-size:9px}.selected-race-modal-backdrop{place-items:center;padding:32px;background:rgba(0,8,28,.5)}.selected-race-modal{width:min(560px,100%);max-height:min(76vh,620px);padding:20px;border-radius:16px}.selected-race-modal-head{gap:12px;padding-right:62px}.selected-race-modal-head h2{font-size:clamp(26px,3vw,36px)}.selected-race-modal-gate,.selected-race-modal-memo,.selected-race-modal-pending,.selected-race-modal-ticket{margin-top:12px;padding:12px;border-radius:12px}}.admin-shell{min-height:100svh;background:#f4f8fd;color:#08142c}.admin-page{min-height:100svh;background:radial-gradient(circle at 12% 0,rgba(0,97,255,.12),transparent 34%),linear-gradient(180deg,#f8fbff,#edf4fb)}.admin-page .site-header{position:sticky;top:0;z-index:20;width:100%;max-width:none;margin:0;border-radius:0;background:linear-gradient(90deg,#075dca,#0a43a1);box-shadow:0 10px 28px rgba(0,40,94,.14)}.admin-content{display:grid;width:min(1560px,calc(100% - 48px));margin:0 auto;padding:34px 0 72px;gap:22px}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:end;padding:30px;border:1px solid rgba(16,71,145,.14);border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(236,246,255,.94)),#ffffff;box-shadow:0 18px 48px rgba(13,47,94,.1)}.admin-kicker,.admin-section-kicker{display:inline-flex;gap:8px;align-items:center;margin:0 0 8px;color:#075dca;font-size:13px;font-weight:900;letter-spacing:0}.admin-hero h1{margin:0;color:#061636;font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:0}.admin-hero p{max-width:720px;margin:14px 0 0;color:#4d5f77;font-size:16px;font-weight:700;line-height:1.7}.admin-hero-meta{display:grid;gap:10px;margin:0}.admin-hero-meta div{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(7,93,202,.14);border-radius:12px;background:rgba(255,255,255,.76)}.admin-hero-meta dt{color:#667893;font-size:12px;font-weight:900}.admin-hero-meta dd{min-width:0;margin:0;overflow:hidden;color:#08142c;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-metric-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;min-height:154px;padding:18px;border:1px solid rgba(16,71,145,.13);border-radius:16px;background:#ffffff;box-shadow:0 14px 32px rgba(11,47,95,.08)}.admin-metric-card>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:#ffffff;background:linear-gradient(135deg,#0788ff,#0047b8);box-shadow:0 10px 18px rgba(0,86,190,.22)}.admin-metric-card p,.admin-metric-card small,.admin-metric-card strong{display:block;margin:0}.admin-metric-card p{color:#62748f;font-size:12px;font-weight:900}.admin-metric-card strong{margin-top:4px;color:#07142e;font-size:clamp(24px,2.6vw,34px);line-height:1.05}.admin-metric-card small{margin-top:10px;color:#51637d;font-size:12px;font-weight:800;line-height:1.45}.admin-section{overflow:hidden;border:1px solid rgba(16,71,145,.14);border-radius:16px;background:#ffffff;box-shadow:0 14px 36px rgba(11,47,95,.08)}.admin-section-head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid #dce7f3}.admin-section-head h2{margin:0;color:#08142c;font-size:22px;line-height:1.15}.admin-section-head>span{color:#687a94;font-size:13px;font-weight:900;white-space:nowrap}.admin-provider-section{padding-bottom:18px}.admin-plan-grid,.admin-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px 0}.admin-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-plan-chip,.admin-provider-chip{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #d8e5f2;border-radius:12px;background:#f8fbff}.admin-plan-chip span,.admin-provider-chip span{color:#566983;font-size:13px;font-weight:900}.admin-plan-chip strong,.admin-provider-chip strong{color:#07142e;font-size:22px;line-height:1}.admin-plan-chip[data-plan=premium] strong{color:#b88900}.admin-plan-chip[data-plan=standard] strong{color:#075dca}.admin-plan-chip[data-plan=light] strong{color:#12853a}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{padding:14px 18px;border-bottom:1px solid #e1eaf4;text-align:left;vertical-align:middle}.admin-table th{color:#5b6d87;background:#f1f6fc;font-size:12px;font-weight:900;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-table td{color:#07142e;font-weight:850}.admin-table td small,.admin-table td strong{display:block}.admin-table td strong{color:#07142e;font-size:14px;line-height:1.35}.admin-table td small{max-width:320px;margin-top:4px;overflow:hidden;color:#687a94;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-badge{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border-radius:999px;color:#075dca;background:#e9f4ff;font-size:12px;font-weight:900;white-space:nowrap}.admin-badge[data-plan=premium]{color:#8a6500;background:#fff3bf}.admin-badge[data-plan=standard]{color:#075dca;background:#e7f1ff}.admin-badge[data-plan=light],.admin-badge[data-status=settled]{color:#137b3b;background:#e7f8ec}.admin-badge[data-status=pending]{color:#8a6500;background:#fff4cf}.admin-empty{margin:0;padding:18px;color:#5b6d87;font-weight:900}.admin-denied-card{display:grid;gap:12px;width:min(720px,100%);margin:48px auto;padding:34px;border:1px solid rgba(196,32,32,.2);border-radius:18px;background:#ffffff;box-shadow:0 18px 48px rgba(13,47,94,.12)}.admin-denied-card span{color:#c62c2c;font-size:14px;font-weight:900}.admin-denied-card h1{margin:0;color:#07142e;font-size:clamp(24px,4vw,36px)}.admin-denied-card p{margin:0;color:#52657e;font-weight:800}.admin-denied-card a{width:fit-content;margin-top:8px;padding:12px 18px;border-radius:10px;color:#ffffff;background:#075dca;font-weight:900;text-decoration:none}@media (max-width:1180px){.admin-metrics,.admin-plan-grid,.admin-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-content{width:min(100% - 24px,680px);padding:18px 0 46px}.admin-hero{padding:22px}.admin-hero,.admin-metrics,.admin-plan-grid,.admin-provider-grid{grid-template-columns:1fr}.admin-section-head{align-items:flex-start;flex-direction:column;padding:18px}.admin-table{min-width:860px}}.admin-console-shell{min-height:100vh;background:#eef5fb;color:#0a1731}.admin-console-shell+.site-footer{display:none}.admin-console{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 24% -10%,rgba(0,119,255,.18),transparent 35%),linear-gradient(180deg,#f7fbff,#edf4fb 44%,#e9f1f8)}.admin-sidebar{position:sticky;top:0;display:grid;align-content:start;height:100vh;padding:24px 18px;border-right:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(5,17,42,.98),rgba(8,26,61,.98)),#06142e;color:#eff6ff;box-shadow:18px 0 50px rgba(10,23,49,.18)}.admin-sidebar-brand{display:flex;gap:12px;align-items:center;padding:10px 10px 24px}.admin-brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(56,189,248,.42);border-radius:14px;color:#e0f2fe;background:linear-gradient(135deg,#0d73e8,#08366f);box-shadow:0 16px 34px rgba(14,116,233,.28)}.admin-sidebar-brand small,.admin-sidebar-brand strong{display:block}.admin-sidebar-brand strong{font-size:18px;line-height:1.05}.admin-sidebar-brand small{margin-top:4px;color:#93a8c8;font-size:12px;font-weight:800}.admin-sidebar-nav{display:grid;gap:6px;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.admin-sidebar-nav a{display:flex;gap:11px;align-items:center;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:12px;color:#cbd8ee;font-size:14px;font-weight:850;text-decoration:none}.admin-sidebar-nav a.active,.admin-sidebar-nav a:hover{border-color:rgba(56,189,248,.24);color:#ffffff;background:rgba(14,116,233,.2)}.admin-sidebar-nav svg{color:#61c7ff}.admin-sidebar-status{display:grid;gap:6px;margin-top:28px;padding:16px;border:1px solid rgba(56,189,248,.18);border-radius:16px;background:rgba(255,255,255,.05)}.admin-sidebar-status span{width:fit-content;padding:4px 8px;border-radius:999px;color:#8fe3ff;background:rgba(56,189,248,.12);font-size:11px;font-weight:900}.admin-sidebar-status strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-status small{color:#8ba2c4;font-size:11px;font-weight:800}.admin-workspace{min-width:0;padding:0 34px 72px}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:86px;margin:0 -34px;padding:14px 34px;border-bottom:1px solid rgba(148,163,184,.24);background:rgba(247,251,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar h1,.admin-topbar p{margin:0}.admin-topbar p{color:#64748b;font-size:12px;font-weight:900}.admin-topbar h1{margin-top:3px;color:#07142e;font-size:26px;line-height:1.1}.admin-topbar-actions{display:flex;gap:10px;align-items:center}.admin-search,.admin-topbar-actions button{display:inline-flex;gap:8px;align-items:center;min-height:42px;border:1px solid #cfdded;border-radius:12px;background:rgba(255,255,255,.88);color:#25344f;font-size:13px;font-weight:900}.admin-topbar-actions button{padding:0 14px;cursor:pointer}.admin-search{width:330px;padding:0 12px}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#0a1731;font:inherit}.admin-main-grid,.admin-section-block{display:grid;gap:18px;padding-top:28px;scroll-margin-top:104px}.admin-section-block{margin-top:22px}.admin-page-title,.admin-section-title{display:flex;gap:20px;align-items:end;justify-content:space-between}.admin-page-title h2,.admin-page-title p,.admin-section-title h2,.admin-section-title p{margin:0}.admin-page-title p,.admin-section-title p{color:#0d73e8;font-size:12px;font-weight:950;text-transform:uppercase}.admin-page-title h2,.admin-section-title h2{margin-top:4px;color:#06142d;font-size:30px;line-height:1.08}.admin-page-title span,.admin-section-title span{max-width:560px;color:#64748b;font-size:13px;font-weight:850;text-align:right}.admin-health-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(14,116,233,.16);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(15,51,95,.08)}.admin-health-head,.admin-health-lower{display:flex;gap:16px;align-items:start;justify-content:space-between}.admin-health-head h3,.admin-health-head p{margin:0}.admin-health-head p{color:#0d73e8;font-size:12px;font-weight:950;text-transform:uppercase}.admin-health-head h3{display:inline-flex;gap:8px;align-items:center;margin-top:4px;color:#06142d;font-size:20px}.admin-health-head h3 svg{color:#0d73e8}.admin-health-head>span{color:#64748b;font-size:12px;font-weight:850;text-align:right}.admin-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-health-card{display:grid;gap:6px;padding:14px;border:1px solid #dbe8f5;border-radius:15px;background:#f8fbff}.admin-health-card svg,.admin-issue-row svg{color:#14823a}.admin-health-card[data-status=warning] svg,.admin-issue-row[data-status=warning] svg{color:#b66a00}.admin-health-card[data-status=danger] svg,.admin-issue-row[data-status=danger] svg{color:#c2410c}.admin-health-card p,.admin-health-card span{color:#64748b;font-size:12px;font-weight:850}.admin-health-card strong{color:#07142e;font-size:24px;line-height:1.05}.admin-health-card p{margin:0;line-height:1.45}.admin-issue-list,.admin-status-breakdown{display:grid;gap:8px;min-width:0}.admin-issue-list{flex:1.15 1}.admin-status-breakdown{flex:0.85 1;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-issue-row,.admin-status-breakdown>div{display:flex;gap:10px;align-items:start;padding:12px;border:1px solid #e0e9f4;border-radius:13px;background:#f8fbff}.admin-issue-row span,.admin-issue-row strong{display:block}.admin-issue-row strong,.admin-status-breakdown>div>strong{color:#07142e;font-size:13px;font-weight:950}.admin-issue-row span{margin-top:3px;color:#64748b;font-size:12px;font-weight:850;line-height:1.45}.admin-status-breakdown>div{display:grid;gap:8px}.admin-status-breakdown span{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:12px;font-weight:900}.admin-status-breakdown em{color:#07142e;font-style:normal;font-weight:950}.admin-ops-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-ops-tile{position:relative;overflow:hidden;min-height:104px;padding:18px;border:1px solid rgba(14,116,233,.16);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 38px rgba(15,51,95,.08)}.admin-ops-tile:after{position:absolute;right:-32px;bottom:-44px;width:118px;height:118px;border-radius:50%;background:rgba(14,116,233,.12);content:""}.admin-ops-tile[data-tone=orange]:after{background:rgba(245,158,11,.16)}.admin-ops-tile[data-tone=green]:after{background:rgba(34,197,94,.14)}.admin-ops-tile[data-tone=gold]:after{background:rgba(234,179,8,.18)}.admin-ops-tile span,.admin-ops-tile strong{position:relative;z-index:1;display:block}.admin-ops-tile span{color:#60728c;font-size:13px;font-weight:900}.admin-ops-tile strong{margin-top:12px;color:#07142e;font-size:38px;line-height:1}.admin-kpi-grid{display:grid;gap:14px}.admin-kpi-grid,.admin-kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-graphs{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr) minmax(420px,1.55fr);gap:14px}.admin-dashboard-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px;border:1px solid #dfe5e1;border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(15,51,95,.06)}.admin-dashboard-filter form,.admin-dashboard-filter nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-dashboard-filter a,.admin-dashboard-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #d8e3ee;border-radius:10px;color:#263752;background:#f8fbff;font-size:12px;font-weight:950;text-decoration:none}.admin-dashboard-filter a.active,.admin-dashboard-filter a:hover,.admin-dashboard-filter button:hover,.admin-dashboard-filter form.active button{border-color:#0d73e8;color:#ffffff;background:#0d73e8}.admin-dashboard-filter label{display:flex;gap:6px;align-items:center;color:#66706a;font-size:11px;font-weight:900}.admin-dashboard-filter input{min-height:36px;border:1px solid #d8e3ee;border-radius:9px;background:#ffffff;color:#07142e;font:inherit;font-size:12px;font-weight:850}.admin-profit-hero-panel{min-height:520px}.admin-financial-hero-panel{min-height:720px;padding:22px}.admin-profit-trend-chart{display:grid;gap:14px}.admin-unified-financial-chart{display:grid;gap:18px}.admin-unified-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e1e8ef;border-radius:14px;background:#ffffff}.admin-unified-metrics div{min-width:0;padding:16px 18px 14px;border-top:5px solid transparent;border-right:1px solid #e8eef4}.admin-unified-metrics div:last-child{border-right:0}.admin-unified-metrics div[data-tone=revenue]{border-top-color:#0d73e8}.admin-unified-metrics div[data-tone=profit]{border-top-color:#22c55e}.admin-unified-metrics div[data-tone=cost],.admin-unified-metrics div[data-tone=negative]{border-top-color:#ef4444}.admin-unified-metrics div[data-tone=stripe]{border-top-color:#2563eb}.admin-unified-metrics div[data-tone=app]{border-top-color:#0ea5b7}.admin-unified-metrics div[data-tone=forecast]{border-top-color:#111827}.admin-unified-metrics small,.admin-unified-metrics span,.admin-unified-metrics strong{display:block}.admin-unified-metrics span{overflow:hidden;color:#5b6572;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-unified-metrics strong{margin-top:8px;color:#101827;font-size:clamp(22px,2vw,34px);font-weight:950;line-height:1}.admin-unified-metrics small{overflow:hidden;margin-top:8px;color:#697586;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-unified-financial-chart svg{width:100%;height:520px;border:1px solid #e3e9f0;border-radius:16px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.admin-unified-financial-chart line.grid{stroke:#e1e7ef;stroke-width:1}.admin-unified-financial-chart line.zero{stroke:#64748b;stroke-width:2}.admin-unified-financial-chart rect.stripe-revenue{fill:#2563eb}.admin-unified-financial-chart rect.app-revenue{fill:#67d5e3}.admin-unified-financial-chart rect.fee-cost{fill:#f59e0b}.admin-unified-financial-chart rect.operating-cost{fill:#ef4444}.admin-unified-financial-chart polyline.profit-line{fill:none;stroke:#16a34a;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.admin-unified-financial-chart polyline.forecast{fill:none;stroke:#111827;stroke-dasharray:6 9;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-unified-financial-chart circle.profit-dot{fill:#16a34a;stroke:#ffffff;stroke-width:2}.admin-unified-financial-chart circle.profit-dot.negative{fill:#ef4444}.admin-unified-financial-chart text{fill:#5f6b7a;font-weight:900}.admin-unified-financial-chart text.axis-label{font-size:12px;text-anchor:middle}.admin-unified-financial-chart text.axis-value{font-size:12px;text-anchor:end}.admin-profit-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-profit-chart-summary div{padding:13px;border:1px solid #dfe5e1;border-radius:12px;background:#f8f9f8}.admin-profit-chart-summary span,.admin-profit-chart-summary strong{display:block}.admin-profit-chart-summary span{color:#66706a;font-size:12px;font-weight:900}.admin-profit-chart-summary strong{margin-top:6px;color:#111713;font-size:22px;font-weight:950}.admin-profit-trend-chart svg{width:100%;height:360px}.admin-profit-trend-chart line.grid{stroke:#dbe6f2;stroke-width:1}.admin-profit-trend-chart line.zero{stroke:#8794a5;stroke-width:2}.admin-profit-trend-chart polyline.forecast{fill:none;stroke:#0f172a;stroke-dasharray:5 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-profit-trend-chart rect.revenue{fill:#0d73e8}.admin-profit-trend-chart rect.profit{fill:#22c55e}.admin-profit-trend-chart rect.profit.negative{fill:#ef4444}.admin-profit-trend-chart text{fill:#64748b;font-size:11px;font-weight:850;text-anchor:middle}.admin-graph-card{min-height:312px}.admin-plan-mix{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.admin-plan-mix svg{width:180px;height:180px}.admin-plan-mix circle{fill:none;stroke:#e2e8f0;stroke-width:22;transform-origin:90px 90px}.admin-plan-mix text{fill:#07142e;font-weight:950;text-anchor:middle}.admin-plan-mix text:first-of-type{font-size:30px}.admin-plan-mix text:last-of-type{fill:#64748b;font-size:12px}.admin-chart-legend,.admin-plan-mix div{display:grid;gap:10px}.admin-chart-legend span,.admin-plan-mix span{display:flex;gap:8px;align-items:center;color:#263752;font-size:13px;font-weight:900}.admin-chart-legend i,.admin-plan-mix span i{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.admin-plan-mix span b{margin-left:auto;color:#07142e}.admin-bar-chart{display:grid;gap:16px;padding-top:8px}.admin-bar-chart div{display:grid;grid-template-columns:96px minmax(0,1fr) 54px;gap:10px;align-items:center}.admin-bar-chart span,.admin-bar-chart strong{color:#07142e;font-size:13px;font-weight:950}.admin-bar-chart em{overflow:hidden;height:14px;border-radius:999px;background:#e6edf6}.admin-bar-chart i{display:block;height:100%;min-width:3px;border-radius:inherit}.admin-daily-chart{display:grid;gap:8px}.admin-daily-chart svg{width:100%;height:196px}.admin-daily-chart line{stroke:#dbe6f2;stroke-width:1}.admin-daily-chart rect{fill:#cfe2fb}.admin-daily-chart rect.hit{fill:#22c55e}.admin-daily-chart polyline{fill:none;stroke:#0d73e8;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-daily-chart text{fill:#64748b;font-size:10px;font-weight:850;text-anchor:middle}.admin-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px}.admin-chart-legend i[data-color=blue]{background:#2563eb}.admin-chart-legend i[data-color=cyan]{background:#67d5e3}.admin-chart-legend i[data-color=green]{background:#22c55e}.admin-chart-legend i[data-color=orange]{background:#f59e0b}.admin-chart-legend i[data-color=red]{background:#ef4444}.admin-chart-legend i[data-color=line]{width:18px;height:4px;border-radius:999px;background:#0d73e8}.admin-billing-definition,.admin-provider-breakdown,.admin-simple-stats{display:grid;gap:10px}.admin-simple-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-billing-definition div,.admin-provider-breakdown div,.admin-simple-stats div{padding:14px;border:1px solid #dfe5e1;border-radius:10px}.admin-billing-definition span,.admin-provider-breakdown span,.admin-simple-stats span{display:block;color:#66706a;font-size:12px;font-weight:900}.admin-billing-definition strong,.admin-provider-breakdown b,.admin-provider-breakdown strong,.admin-simple-stats strong{display:block;margin-top:6px;color:#111713;font-size:22px;font-weight:950}.admin-billing-definition{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-billing-definition p{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:850;line-height:1.65}.admin-provider-breakdown div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1fr) auto;gap:12px;align-items:center}.admin-provider-breakdown b,.admin-provider-breakdown strong{margin-top:0;font-size:15px}.admin-finance-breakdown{display:grid;gap:12px}.admin-finance-total{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-finance-bars div,.admin-finance-total div{border:1px solid #dfe5e1;border-radius:12px;background:#f8f9f8}.admin-finance-total div{padding:12px}.admin-finance-bars span,.admin-finance-total span{display:block;color:#66706a;font-size:12px;font-weight:900}.admin-finance-total strong{display:block;margin-top:6px;color:#111713;font-size:20px;font-weight:950}.admin-finance-bars{display:grid;gap:8px}.admin-finance-bars div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,1fr) 120px;gap:12px;align-items:center;min-height:48px;padding:10px 12px}.admin-finance-bars small{display:block;margin-top:3px;color:#8a958f;font-size:10px;font-weight:850}.admin-finance-bars em{display:block;height:11px;overflow:hidden;border-radius:999px;background:#e1e6e3}.admin-finance-bars i{display:block;min-width:4px;height:100%;border-radius:inherit}.admin-finance-bars strong{color:#111713;font-size:14px;font-weight:950;text-align:right}.admin-finance-bars div[data-negative=true] strong{color:#9b341b}.admin-finance-note{margin:0;padding:11px 12px;border-radius:10px;color:#46514b;background:#eef4f0;font-size:12px;font-weight:850;line-height:1.55}.admin-kpi-card,.admin-panel,.admin-performance-card,.admin-prediction-row,.admin-selected-card,.admin-setting-card{border:1px solid rgba(134,153,181,.18);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(15,51,95,.08)}.admin-kpi-card{position:relative;min-height:194px;padding:20px}.admin-kpi-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#ffffff;background:linear-gradient(135deg,#0584f2,#073c9e);box-shadow:0 14px 30px rgba(5,132,242,.24)}.admin-kpi-card em,.admin-kpi-card p,.admin-kpi-card span,.admin-kpi-card strong{display:block}.admin-kpi-card span{margin-top:16px;color:#5d6f88;font-size:13px;font-weight:900}.admin-kpi-card strong{margin-top:6px;color:#07142e;font-size:34px;line-height:1.05}.admin-kpi-card p{margin:10px 0 0;color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.admin-kpi-card em{position:absolute;top:20px;right:20px;padding:5px 9px;border-radius:999px;color:#0b66c3;background:#e8f4ff;font-size:11px;font-style:normal;font-weight:950}.admin-dashboard-layout,.admin-notification-layout,.admin-revenue-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.admin-broadcast-panel{margin-bottom:16px}.admin-broadcast-tool{display:grid;gap:14px}.admin-broadcast-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.admin-broadcast-tool label{display:grid;gap:7px;color:#445168;font-size:12px;font-weight:950}.admin-broadcast-tool input,.admin-broadcast-tool select,.admin-broadcast-tool textarea{width:100%;border:1px solid #d7e0ec;border-radius:10px;background:#ffffff;color:#07142e;font:inherit;font-size:14px;font-weight:800;outline:none}.admin-broadcast-tool input,.admin-broadcast-tool select{min-height:42px;padding:0 12px}.admin-broadcast-tool textarea{min-height:132px;padding:12px;line-height:1.55;resize:vertical}.admin-broadcast-body small,.admin-broadcast-grid small{justify-self:end;color:#718096;font-size:11px}.admin-broadcast-options{display:flex;flex-wrap:wrap;gap:10px}.admin-broadcast-confirm,.admin-broadcast-options label{display:inline-flex;width:fit-content;grid-template-columns:none;align-items:center;gap:8px;min-height:34px;padding:8px 11px;border:1px solid #d7e0ec;border-radius:10px;background:#f8fbff;color:#14233d;font-size:12px}.admin-broadcast-confirm input,.admin-broadcast-options input{width:16px;min-height:16px;padding:0}.admin-popup-settings{display:grid;gap:12px;padding:14px;border:1px solid #bfd4ef;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.admin-popup-settings-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.admin-popup-settings-head strong{color:#07142e;font-size:15px;font-weight:950}.admin-popup-settings-head small{color:#64748b;font-size:11px;font-weight:850}.admin-popup-target-note{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:-4px}.admin-popup-preview{display:grid;gap:8px;max-width:430px;padding:16px;border:1px solid #4f96f7;border-radius:16px;background:linear-gradient(135deg,#061b47,#020817);color:#ffffff;box-shadow:0 16px 32px rgba(7,20,46,.16)}.admin-popup-preview span{color:#5ea8ff;font-size:11px;font-weight:950;letter-spacing:.08em}.admin-popup-preview strong{color:#ffffff;font-size:20px;font-weight:950}.admin-popup-preview img{width:100%;max-height:180px;object-fit:cover;border:1px solid rgba(104,170,255,.5);border-radius:12px;background:rgba(255,255,255,.08)}.admin-popup-preview figure{display:grid;gap:6px;margin:0}.admin-popup-preview figcaption{overflow:hidden;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-popup-preview p{margin:0;color:rgba(255,255,255,.88);font-size:13px;font-weight:800;line-height:1.6;white-space:pre-wrap}.admin-popup-preview a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(118,180,255,.6);border-radius:10px;color:#ffffff;background:rgba(8,124,255,.36);font-size:13px;font-weight:950;text-decoration:none}.admin-popup-preview button{justify-self:stretch;min-height:40px;border:0;border-radius:12px;color:#ffffff;background:#087cff;font-size:13px;font-weight:950}.admin-popup-image-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.admin-popup-image-settings input[type=file]{padding:9px 12px}.admin-popup-image-placeholder,.admin-popup-image-remove{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #d7e0ec;border-radius:10px;color:#14233d;background:#ffffff;font-size:12px;font-weight:950}.admin-popup-image-remove{cursor:pointer}.admin-popup-image-remove:disabled{cursor:not-allowed;opacity:.55}.admin-message-image-block,.admin-message-link-block,.admin-thumbnail-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.admin-message-image-block input[type=file],.admin-thumbnail-settings input[type=file]{padding:9px 12px}.admin-message-editor{display:grid;gap:10px;padding:12px;border:1px solid #d7e5f6;border-radius:12px;background:rgba(255,255,255,.72)}.admin-message-block-toolbar,.admin-message-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-message-block-toolbar span,.admin-message-editor-head strong{color:#07142e;font-size:13px;font-weight:950}.admin-message-block-toolbar div,.admin-message-editor-head div{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-message-add-block,.admin-message-block-toolbar button,.admin-message-editor button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #c8d8e9;border-radius:8px;color:#12325f;background:#ffffff;font-size:12px;font-weight:950;cursor:pointer}.admin-message-block-toolbar button:disabled,.admin-message-editor button:disabled{cursor:not-allowed;opacity:.45}.admin-message-block{display:grid;gap:10px;padding:12px;border:1px solid #c9d9ec;border-radius:12px;background:#ffffff}.admin-message-block textarea{min-height:92px}.admin-message-image-block img{width:150px;height:88px;object-fit:cover;border:1px solid #d7e0ec;border-radius:10px}.admin-message-add-block{justify-self:start;min-height:36px;background:#eef6ff}.admin-broadcast-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #d7e0ec;border-radius:12px;background:#f8fbff}.admin-broadcast-preview div{display:inline-flex;align-items:center;gap:8px;color:#2f6f4e;font-size:12px;font-weight:950}.admin-broadcast-preview strong{display:grid;gap:3px;justify-items:end;color:#07142e;font-size:18px}.admin-broadcast-preview small{color:#64748b;font-size:11px;font-weight:850}.admin-broadcast-error,.admin-broadcast-success,.admin-broadcast-warning{margin:0;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:900;line-height:1.45}.admin-broadcast-warning{color:#895307;background:#fff7df}.admin-broadcast-error{color:#a12b2b;background:#fff0f0}.admin-broadcast-success{color:#17613d;background:#eaf8f0}.admin-broadcast-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-broadcast-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #c8d8e9;border-radius:10px;color:#17452f;background:#ffffff;font-size:13px;font-weight:950;cursor:pointer}.admin-broadcast-actions button.danger{border-color:#0d73e8;color:#ffffff;background:#0d73e8}.admin-broadcast-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-broadcast-history{display:grid;gap:9px}.admin-broadcast-history article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1e8f0;border-radius:12px;background:#ffffff}.admin-broadcast-history span,.admin-broadcast-history strong{display:grid;gap:4px;color:#07142e;font-size:14px;font-weight:950}.admin-broadcast-history small{color:#64748b;font-size:11px;font-weight:850}@media (max-width:900px){.admin-member-count-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-broadcast-grid,.admin-broadcast-history article,.admin-message-image-block,.admin-message-link-block,.admin-popup-image-settings,.admin-thumbnail-settings{grid-template-columns:1fr}.admin-broadcast-preview,.admin-message-block-toolbar,.admin-message-editor-head{align-items:flex-start;flex-direction:column}.admin-broadcast-preview strong{justify-items:start}.admin-broadcast-actions{justify-content:stretch}.admin-broadcast-actions button{flex:1 1 180px}.admin-member-search label{grid-template-columns:auto minmax(0,1fr)}.admin-member-search label input[type=search]{grid-column:1/-1}.admin-member-search a,.admin-member-search button{flex:1 1 140px}}@media (max-width:560px){.admin-member-count-summary{grid-template-columns:1fr}}.admin-revenue-layout.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-overview-grid,.admin-dashboard-analytics-grid,.admin-member-insight-grid{display:grid;gap:12px}.admin-dashboard-analytics-grid{grid-template-columns:minmax(440px,1.45fr) repeat(2,minmax(280px,.78fr))}.admin-ai-overview-grid,.admin-member-insight-grid{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr)}.admin-graph-wide{min-width:0}.admin-revenue-hero-grid{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(340px,.55fr);gap:16px}.admin-revenue-chart-panel{min-height:380px}.admin-monthly-revenue-chart{display:grid;gap:10px}.admin-monthly-revenue-chart svg{width:100%;height:236px}.admin-monthly-revenue-chart line{stroke:#dbe6f2;stroke-width:1}.admin-monthly-revenue-chart line.projection{stroke:#2f6f4e;stroke-dasharray:8 7;stroke-width:3}.admin-monthly-revenue-chart rect{fill:#0d73e8}.admin-monthly-revenue-chart text{fill:#64748b;font-size:11px;font-weight:850;text-anchor:middle}.admin-monthly-revenue-chart text.amount{fill:#07142e;font-size:12px;font-weight:950}.admin-revenue-projection-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-ltv-breakdown div,.admin-ltv-main,.admin-revenue-projection-strip div{padding:14px;border:1px solid #dfe5e1;border-radius:12px;background:#f8f9f8}.admin-revenue-projection-strip div[data-alert=true]{border-color:#ead7b4;background:#fff8ea}.admin-ltv-breakdown span,.admin-ltv-main span,.admin-revenue-projection-strip span{display:block;color:#66706a;font-size:12px;font-weight:900}.admin-ltv-breakdown strong,.admin-ltv-main strong,.admin-revenue-projection-strip strong{display:block;margin-top:6px;color:#111713;font-size:24px;font-weight:950}.admin-ltv-main p,.admin-revenue-projection-strip small{display:block;margin-top:8px;color:#66706a;font-size:12px;font-weight:850;line-height:1.45}.admin-ltv-panel{display:grid;gap:12px}.admin-ltv-main{background:linear-gradient(135deg,#0b234d,#133f7c)}.admin-ltv-main p,.admin-ltv-main span{color:#c9dcf7}.admin-ltv-main strong{color:#ffffff;font-size:36px}.admin-ltv-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-report-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #dfe5e1;border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(15,51,95,.06)}.admin-report-switch a{display:grid;gap:3px;min-height:58px;padding:10px 14px;border:1px solid transparent;border-radius:10px;color:#46514b;text-decoration:none}.admin-report-switch a:hover{border-color:#d5dfd9;background:#f8f9f8}.admin-report-switch a.active{border-color:#0d73e8;color:#ffffff;background:linear-gradient(135deg,#0d73e8,#0b4fb2);box-shadow:0 14px 26px rgba(13,115,232,.2)}.admin-report-switch span{font-size:14px;font-weight:950}.admin-report-switch small{color:currentColor;font-size:11px;font-weight:850;opacity:.78}.admin-donut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-donut-panel{min-height:308px}.admin-donut-card{display:grid;grid-template-columns:172px minmax(0,1fr);gap:14px;align-items:center}.admin-donut-visual{display:grid;place-items:center}.admin-donut-visual svg{width:172px;height:172px}.admin-donut-visual circle{fill:none;stroke-width:18}.admin-donut-track{stroke:#e1e6e3}.admin-donut-segment{stroke-linecap:round;transform:rotate(-90deg);transform-origin:90px 90px}.admin-donut-center-label,.admin-donut-center-value{fill:#111713;text-anchor:middle}.admin-donut-center-value{font-size:17px;font-weight:950}.admin-donut-center-label{fill:#66706a;font-size:11px;font-weight:900}.admin-donut-legend{display:grid;gap:9px}.admin-donut-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:5px 8px;align-items:center;color:#111713}.admin-donut-legend i{width:10px;height:10px;border-radius:999px}.admin-donut-legend b,.admin-donut-legend strong{font-size:12px;font-weight:950}.admin-donut-legend small{grid-column:2/4;color:#66706a;font-size:11px;font-weight:850}.admin-donut-legend p{margin:4px 0 0;padding:10px;border-radius:8px;color:#46514b;background:#eef4f0;font-size:11px;font-weight:850;line-height:1.45}.admin-monthly-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-monthly-summary-grid article{min-height:118px;padding:16px;border:1px solid #dfe5e1;border-radius:12px;background:#ffffff;box-shadow:0 12px 28px rgba(15,51,95,.06)}.admin-monthly-summary-grid small,.admin-monthly-summary-grid span,.admin-monthly-summary-grid strong{display:block}.admin-monthly-summary-grid span{color:#66706a;font-size:12px;font-weight:900}.admin-monthly-summary-grid strong{margin-top:8px;color:#111713;font-size:28px;font-weight:950;line-height:1.05}.admin-monthly-summary-grid small{margin-top:8px;color:#66706a;font-size:11px;font-weight:850}.admin-monthly-summary-grid article[data-tone=up] strong{color:#17452f}.admin-monthly-summary-grid article[data-tone=down] strong{color:#9b341b}.admin-monthly-table{display:grid;gap:8px}.admin-monthly-row{display:grid;grid-template-columns:112px minmax(180px,1fr) 132px 70px;gap:12px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #e1e6e3;border-radius:9px;background:#f8f9f8}.admin-monthly-row small,.admin-monthly-row span,.admin-monthly-row strong{color:#111713;font-size:12px;font-weight:900}.admin-monthly-row em{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e1e6e3}.admin-monthly-row i{display:block;min-width:4px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d73e8,#22c55e)}.admin-monthly-row small{color:#66706a;text-align:right}@media (max-width:1280px){.admin-donut-grid{grid-template-columns:1fr}.admin-finance-total,.admin-monthly-summary-grid,.admin-profit-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-overview-grid,.admin-dashboard-analytics-grid,.admin-member-insight-grid{grid-template-columns:1fr}}@media (max-width:900px){.admin-report-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-donut-card{grid-template-columns:1fr}.admin-monthly-row{grid-template-columns:92px minmax(120px,1fr) 104px 56px}.admin-finance-bars div{grid-template-columns:1fr}.admin-finance-bars strong{text-align:left}.admin-dashboard-filter{align-items:stretch}.admin-dashboard-filter form,.admin-dashboard-filter nav{width:100%}.admin-dashboard-filter a,.admin-dashboard-filter button,.admin-dashboard-filter label{flex:1 1 130px}.admin-dashboard-filter input{width:100%}.admin-financial-hero-panel{min-height:0;padding:16px}.admin-unified-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-unified-metrics div{border-bottom:1px solid #e8eef4}.admin-unified-financial-chart svg{height:380px}.admin-profit-chart-summary{grid-template-columns:1fr}.admin-profit-trend-chart svg{height:300px}}.admin-panel{min-width:0;padding:18px}.admin-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-panel-title h3{display:inline-flex;gap:9px;align-items:center;margin:0;color:#07142e;font-size:17px}.admin-panel-title h3 svg{color:#0d73e8}.admin-panel-action{display:inline-flex;gap:3px;align-items:center;color:#0d73e8;font-size:12px;font-weight:950;white-space:nowrap}.admin-race-table{display:grid;gap:8px}.admin-race-row{display:grid;grid-template-columns:1fr 70px 96px 96px 82px;gap:10px;align-items:center;min-height:50px;padding:8px 12px;border:1px solid #e0e9f4;border-radius:13px;background:#f8fbff}.admin-race-row em,.admin-race-row span,.admin-race-row strong{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-race-row em{color:#64748b;font-size:12px;font-style:normal;text-align:right}.admin-console-badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.admin-console-badge[data-tone=blue]{color:#075dca;background:#e8f4ff}.admin-console-badge[data-tone=green]{color:#14823a;background:#e9f9ef}.admin-console-badge[data-tone=orange]{color:#a15b00;background:#fff3dc}.admin-console-badge[data-tone=gold]{color:#806000;background:#fff3b8}.admin-console-badge[data-tone=muted]{color:#64748b;background:#eef2f7}.admin-hot-cards{display:grid;gap:10px}.admin-hot-card{padding:16px;border:1px solid rgba(14,116,233,.16);border-radius:16px;background:linear-gradient(135deg,rgba(5,18,45,.94),rgba(9,54,115,.9)),#06142e;color:#ffffff}.admin-hot-card span{color:#8fe3ff;font-size:12px;font-weight:950}.admin-hot-card h3{margin:6px 0 14px;font-size:22px}.admin-hot-card dl,.admin-performance-card dl,.admin-selected-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.admin-hot-card div,.admin-performance-card dl div,.admin-selected-card dl div{padding:10px;border-radius:12px;background:rgba(255,255,255,.08)}.admin-hot-card dt,.admin-performance-card dt,.admin-selected-card dt{color:#7c8da6;font-size:11px;font-weight:900}.admin-hot-card dt{color:#b8cef1}.admin-hot-card dd,.admin-performance-card dd,.admin-selected-card dd{margin:4px 0 0;color:inherit;font-size:18px;font-weight:950}.admin-line-chart{width:100%;height:240px}.admin-line-chart line{stroke:#d8e4f1;stroke-width:1}.admin-line-chart polyline{fill:none;stroke:url(#adminLine);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.admin-line-chart circle{stroke:#0d73e8;stroke-width:4}.admin-filter-bar,.admin-tabs{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(134,153,181,.18);border-radius:16px;background:rgba(255,255,255,.8)}.admin-filter-bar svg{color:#0d73e8}.admin-filter-bar button,.admin-filter-button,.admin-tabs button{display:inline-flex;gap:6px;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d4e1ef;border-radius:11px;color:#24344f;font-size:13px;font-weight:900;cursor:pointer;text-decoration:none}.admin-filter-button span{color:#6b7b91;font-size:11px;font-weight:850}.admin-tabs span{flex:1 1}.admin-tabs button[data-active=true]{border-color:#075dca;background:linear-gradient(135deg,#0d73e8,#073c9e)}.admin-tabs.compact{width:fit-content}.admin-prediction-list{display:grid;gap:10px}.admin-prediction-row{overflow:hidden}.admin-prediction-row summary{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(6,minmax(96px,.68fr)) 98px 24px;gap:14px;align-items:center;min-height:76px;padding:14px 18px;cursor:pointer;list-style:none}.admin-prediction-row summary::-webkit-details-marker{display:none}.admin-prediction-row summary span{display:grid;gap:3px;min-width:0}.admin-prediction-row summary b,.admin-prediction-row summary strong{color:#07142e;font-weight:950}.admin-prediction-user-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-prediction-user-line em{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid #cfe0d6;border-radius:999px;background:#f0f7f3;color:#1d5b3c;font-size:11px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.admin-prediction-row summary b,.admin-prediction-row summary small{color:#64748b;font-size:11px}.admin-prediction-row summary span:not(:first-child){color:#0b1731;font-size:18px;font-weight:950}.admin-detail-drawer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;gap:18px;padding:18px;border-top:1px solid #e0e9f4;background:#f7fbff}.admin-detail-drawer h3,.admin-detail-drawer p{margin:0}.admin-detail-drawer p{margin-top:5px;color:#64748b;font-size:13px;font-weight:800}.admin-ticket-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-ticket-tags span{display:grid;gap:3px;padding:7px 10px;border:1px solid #bfd4ed;border-radius:10px;color:#07142e;font-weight:950}.admin-ticket-tags span[data-hit=true]{border-color:#9bd2aa;background:#e9f9ef}.admin-ticket-tags span em,.admin-ticket-tags span small,.admin-ticket-tags span strong{display:block;line-height:1.2}.admin-ticket-tags span em,.admin-ticket-tags span small{color:#64748b;font-size:11px;font-style:normal;font-weight:900}.admin-hit-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;width:fit-content;margin-top:10px;padding:7px 9px;border:1px solid #dfe5e1;border-radius:8px}.admin-hit-summary b,.admin-hit-summary span{color:#66706a;font-size:11px;font-weight:900}.admin-hit-summary strong{color:#111713;font-size:13px}.admin-ticket-tags.compact{margin-top:12px}.admin-ticket-tags.compact span{padding:5px 8px;font-size:12px}.admin-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-detail-metrics div{padding:12px;border:1px solid #d9e6f4;border-radius:12px;background:#ffffff}.admin-detail-metrics span,.admin-detail-metrics strong{display:block}.admin-detail-metrics span{color:#64748b;font-size:11px;font-weight:900}.admin-detail-metrics strong{margin-top:5px;font-size:18px}.admin-detail-status-list{display:grid;gap:8px}.admin-detail-status-list span{display:grid;gap:2px;min-width:120px;padding:9px 10px;border:1px solid #dfe5e1;border-radius:8px;color:#17201b;font-size:12px;font-weight:900}.admin-detail-status-list b{color:#66706a;font-size:11px;font-weight:900}.admin-horizontal-bars{display:grid;gap:12px}.admin-horizontal-bars div{display:grid;grid-template-columns:130px minmax(0,1fr) 72px;gap:12px;align-items:center;min-height:44px}.admin-horizontal-bars span,.admin-horizontal-bars strong{color:#111713;font-size:13px;font-weight:950}.admin-horizontal-bars span small{display:block;margin-top:3px;color:#66706a;font-size:11px;font-weight:850}.admin-horizontal-bars em{display:block;height:12px;overflow:hidden;border-radius:999px;background:#e1e6e3}.admin-horizontal-bars i{display:block;min-width:4px;height:100%;border-radius:inherit}.admin-comparison-grid,.admin-selected-grid,.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-selected-card{position:relative;overflow:hidden;padding:18px}.admin-selected-card:before{position:absolute;inset:0 0 auto;height:4px;background:#0d73e8;content:""}.admin-selected-card[data-tier=super]:before{background:#eab308}.admin-selected-card[data-tier=selected]:before{background:#22c55e}.admin-selected-extra,.admin-selected-head,.admin-selected-money{display:flex;gap:8px;align-items:center;justify-content:space-between}.admin-selected-head>span{color:#0d73e8;font-size:12px;font-weight:950}.admin-selected-card h3{margin:14px 0 4px;color:#07142e;font-size:24px}.admin-selected-card p{min-height:38px;margin:0 0 14px;overflow:hidden;color:#64748b;font-size:13px;font-weight:850;line-height:1.45}.admin-performance-card dl div,.admin-selected-card dl div{border:1px solid #e0e9f4;background:#f8fbff}.admin-selected-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-selected-extra,.admin-selected-money{margin-top:14px;padding-top:12px;border-top:1px solid #e3edf7}.admin-selected-extra span,.admin-selected-money span{display:inline-flex;gap:5px;align-items:center;color:#64748b;font-size:12px;font-weight:900}.admin-selected-money{align-items:stretch}.admin-selected-money span{display:grid;gap:3px}.admin-selected-money b{color:#07142e;font-size:15px}.admin-empty-state{display:grid;gap:4px;padding:16px;border:1px dashed #bfd4ed;border-radius:14px;background:#f8fbff}.admin-empty-state strong{color:#07142e;font-size:14px}.admin-empty-state span{color:#64748b;font-size:12px;font-weight:850;line-height:1.5}.admin-performance-card{padding:18px}.admin-performance-card h3{margin:0 0 14px;color:#07142e;font-size:17px}.admin-rank-table{display:grid;gap:8px}.admin-rank-table div{display:grid;grid-template-columns:1fr 110px 110px 130px;gap:10px;align-items:center;padding:12px;border:1px solid #e0e9f4;border-radius:12px;background:#f8fbff;font-weight:900}.admin-rank-table span{color:#64748b}.admin-table-shell{overflow:hidden;border:1px solid rgba(134,153,181,.18);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(15,51,95,.08)}.admin-table-shell.flat{border-radius:10px;box-shadow:none}.admin-console-table{width:100%;border-collapse:collapse}.admin-console-table td,.admin-console-table th{padding:16px 18px;border-bottom:1px solid #e0e9f4;text-align:left;vertical-align:middle}.admin-console-table th{color:#5d6f88;background:#f2f7fc;font-size:12px;font-weight:950}.admin-console-table td{color:#07142e;font-size:14px;font-weight:850}.admin-console-table td small,.admin-console-table td strong{display:block}.admin-console-table td small{margin-top:4px;color:#64748b;font-size:12px}.admin-member-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid rgba(134,153,181,.18);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,51,95,.06)}.admin-member-count-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-member-count-summary article{display:grid;gap:6px;min-height:112px;padding:15px;border:1px solid rgba(47,111,78,.18);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,51,95,.06)}.admin-member-count-summary small,.admin-member-count-summary span,.admin-member-count-summary strong{display:block}.admin-member-count-summary span{color:#2f6f4e;font-size:12px;font-weight:950}.admin-member-count-summary strong{color:#07142e;font-size:clamp(24px,2vw,34px);line-height:1.05}.admin-member-count-summary small{color:#64748b;font-size:11px;font-weight:850;line-height:1.4}.admin-member-search label{display:grid;grid-template-columns:auto auto minmax(260px,1fr);align-items:center;flex:1 1 420px;gap:8px;min-width:min(100%,320px);color:#2f6f4e;font-size:13px;font-weight:950}.admin-member-search input[type=search]{width:100%;min-height:42px;padding:0 13px;border:1px solid #d7e2ee;border-radius:10px;background:#ffffff;color:#07142e;font-size:14px;font-weight:850}.admin-member-search a,.admin-member-search button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #2f6f4e;border-radius:10px;background:#2f6f4e;color:#ffffff;font-size:13px;font-weight:950;text-decoration:none;cursor:pointer}.admin-member-search a{border-color:#d7e2ee;background:#ffffff;color:#244739}.admin-member-search p{flex:1 1 100%;margin:0;color:#64748b;font-size:12px;font-weight:850}.admin-empty-table-message{display:grid;gap:4px;padding:18px;border:1px dashed #cbd8e6;border-radius:12px;background:#f8fbff;text-align:center}.admin-plan-bars{display:grid;gap:14px}.admin-plan-bars div{display:grid;grid-template-columns:130px 1fr 130px;gap:12px;align-items:center}.admin-plan-bars span,.admin-plan-bars strong{font-weight:950}.admin-plan-bars span small{display:block;margin-top:4px;color:#66706a;font-size:11px;font-weight:850}.admin-plan-bars em{display:block;height:12px;overflow:hidden;border-radius:999px;background:#e2eaf5}.admin-plan-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d73e8,#38bdf8)}.admin-notification-list{display:grid;gap:9px}.admin-notification-row{display:grid;grid-template-columns:1.3fr 110px 130px 120px 70px;gap:10px;align-items:center;padding:12px;border:1px solid #e0e9f4;border-radius:12px;background:#f8fbff;font-size:13px;font-weight:900}.admin-notification-row span{color:#64748b}.admin-create-notice{display:grid;gap:12px}.admin-create-notice label{display:grid;gap:6px;color:#5d6f88;font-size:12px;font-weight:950}.admin-create-notice input,.admin-create-notice select,.admin-create-notice textarea{width:100%;border:1px solid #d7e3f1;border-radius:11px;background:#ffffff;color:#07142e;font:inherit;font-weight:850}.admin-create-notice input,.admin-create-notice select{height:42px;padding:0 12px}.admin-create-notice textarea{min-height:104px;padding:12px;resize:vertical}.admin-setting-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:96px;padding:16px}.admin-setting-card>svg:first-child{display:block;width:42px;height:42px;padding:10px;border-radius:13px;color:#0d73e8;background:#e8f4ff}.admin-setting-card span,.admin-setting-card strong{display:block}.admin-setting-card strong{color:#07142e;font-size:15px}.admin-setting-card span{margin-top:4px;color:#64748b;font-size:12px;font-weight:850}.admin-setting-card>svg:last-child{color:#8da0bb}.admin-console-denied{display:grid;min-height:100vh;place-items:center;background:#eef5fb}@media (prefers-color-scheme:dark){.admin-console-denied,.admin-console-shell{background:#020817;color:#e5eefc}.admin-console{background:radial-gradient(circle at 20% -10%,rgba(14,116,233,.22),transparent 34%),linear-gradient(180deg,#020817,#07142e)}.admin-topbar{border-bottom-color:rgba(148,163,184,.18);background:rgba(2,8,23,.78)}.admin-console-table td,.admin-health-card strong,.admin-health-head h3,.admin-issue-row strong,.admin-kpi-card strong,.admin-page-title h2,.admin-panel-title h3,.admin-performance-card h3,.admin-prediction-row summary b,.admin-prediction-row summary strong,.admin-section-title h2,.admin-selected-card h3,.admin-selected-money b,.admin-setting-card strong,.admin-status-breakdown em,.admin-status-breakdown>div>strong,.admin-topbar h1{color:#f8fbff}.admin-filter-bar,.admin-health-panel,.admin-kpi-card,.admin-panel,.admin-performance-card,.admin-prediction-row,.admin-selected-card,.admin-setting-card,.admin-table-shell,.admin-tabs{border-color:rgba(148,163,184,.18);background:rgba(8,20,46,.88);box-shadow:0 18px 44px rgba(0,0,0,.22)}.admin-ops-tile{border-color:rgba(148,163,184,.18);background:rgba(8,20,46,.88)}.admin-ops-tile strong{color:#f8fbff}.admin-create-notice input,.admin-create-notice select,.admin-create-notice textarea,.admin-detail-metrics div,.admin-empty-state,.admin-filter-bar button,.admin-health-card,.admin-issue-row,.admin-notification-row,.admin-performance-card dl div,.admin-race-row,.admin-rank-table div,.admin-search,.admin-selected-card dl div,.admin-status-breakdown>div,.admin-tabs button,.admin-ticket-tags span,.admin-topbar-actions button{border-color:rgba(148,163,184,.18);background:rgba(15,31,62,.78);color:#e5eefc}.admin-console-table th,.admin-detail-drawer{background:rgba(15,31,62,.62)}.admin-line-chart line{stroke:rgba(148,163,184,.22)}.admin-line-chart circle{fill:#07142e}}.admin-console-shell{min-width:1180px;background:#f5f6f7;color:#17201b}.admin-console{grid-template-columns:224px minmax(0,1fr);background:#f5f6f7}.admin-sidebar{padding:18px 14px;border-right:1px solid #d9dedb;background:#ffffff;color:#17201b;box-shadow:none}.admin-sidebar-brand{gap:10px;padding:8px 8px 18px}.admin-brand-mark{width:38px;height:38px;border-color:#d4dad6;border-radius:9px;color:#17452f;background:#eef4f0;box-shadow:none}.admin-sidebar-brand strong{color:#17201b;font-size:15px}.admin-sidebar-brand small,.admin-sidebar-status small,.admin-sidebar-status strong{color:#5c6761}.admin-sidebar-nav{gap:2px;border-top-color:#e1e5e2}.admin-sidebar-nav a{min-height:40px;border-radius:8px;color:#37413b;font-size:13px;font-weight:800}.admin-sidebar-nav a.active,.admin-sidebar-nav a:hover{border-color:#cad3ce;color:#17201b;background:#edf3ef}.admin-sidebar-nav svg{color:#2f6f4e}.admin-sidebar-status{margin-top:18px;padding:12px;border-color:#dfe5e1;border-radius:10px;background:#f7f8f7}.admin-sidebar-status span{color:#17452f;background:#e4efe8}.admin-workspace{padding:0 24px 56px}.admin-topbar{min-height:68px;margin:0 -24px;padding:10px 24px;border-bottom-color:#d9dedb;background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-health-head p,.admin-page-title p,.admin-section-title p,.admin-topbar p{color:#66706a;letter-spacing:0}.admin-topbar h1{color:#111713;font-size:23px}.admin-topbar-actions{display:none}.admin-main-grid,.admin-section-block{gap:14px;padding-top:22px;scroll-margin-top:82px}.admin-section-block{margin-top:16px}.admin-page-title,.admin-section-title{align-items:center}.admin-page-title h2,.admin-section-title h2{color:#111713;font-size:24px}.admin-health-head>span,.admin-page-title span,.admin-section-title span{color:#66706a;font-weight:750}.admin-filter-bar,.admin-health-panel,.admin-kpi-card,.admin-member-search,.admin-panel,.admin-performance-card,.admin-prediction-row,.admin-selected-card,.admin-setting-card,.admin-table-shell,.admin-tabs{border:1px solid #dce2de;border-radius:10px;background:#ffffff;box-shadow:none}.admin-health-panel,.admin-panel{padding:16px}.admin-console-table td,.admin-health-card strong,.admin-health-head h3,.admin-issue-row strong,.admin-kpi-card strong,.admin-panel-title h3,.admin-performance-card h3,.admin-prediction-row summary b,.admin-prediction-row summary strong,.admin-selected-card h3,.admin-selected-money b,.admin-setting-card strong,.admin-status-breakdown em,.admin-status-breakdown>div>strong{color:#111713}.admin-filter-bar svg,.admin-health-head h3 svg,.admin-panel-title h3 svg,.admin-setting-card>svg:first-child{color:#2f6f4e}.admin-health-grid{gap:8px}.admin-create-notice input,.admin-create-notice select,.admin-create-notice textarea,.admin-detail-metrics div,.admin-empty-state,.admin-empty-table-message,.admin-health-card,.admin-issue-row,.admin-member-search input[type=search],.admin-notification-row,.admin-performance-card dl div,.admin-race-row,.admin-rank-table div,.admin-selected-card dl div,.admin-status-breakdown>div,.admin-ticket-tags span{border:1px solid #dfe5e1;border-radius:8px;background:#f8f9f8;color:#17201b}.admin-console-table td small,.admin-health-card p,.admin-health-card span,.admin-issue-row span,.admin-kpi-card p,.admin-kpi-card span,.admin-member-search p,.admin-notification-row span,.admin-prediction-row summary b,.admin-prediction-row summary small,.admin-rank-table span,.admin-selected-card p,.admin-selected-extra span,.admin-selected-money span,.admin-setting-card span,.admin-status-breakdown span{color:#66706a}.admin-dashboard-graphs,.admin-kpi-grid,.admin-ops-strip{gap:10px}.admin-dashboard-graphs{grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) minmax(420px,1.55fr)}.admin-graph-card{min-height:274px}.admin-bar-chart span,.admin-bar-chart strong,.admin-chart-legend span,.admin-plan-mix span,.admin-plan-mix text{color:#111713;fill:#111713}.admin-daily-chart text,.admin-plan-mix text:last-of-type{fill:#66706a}.admin-plan-mix circle:first-child{stroke:#e1e6e3}.admin-bar-chart em{background:#e1e6e3}.admin-daily-chart line{stroke:#e0e5e2}.admin-daily-chart polyline{stroke:#2f6f4e}.admin-billing-definition div,.admin-provider-breakdown div,.admin-simple-stats div{border-color:#dfe5e1;background:#f8f9f8}.admin-billing-definition p{color:#46514b;background:#eef4f0}.admin-ops-tile{min-height:82px;padding:14px;border:1px solid #dce2de;border-radius:10px;background:#ffffff;box-shadow:none}.admin-ops-tile:after{display:none}.admin-ops-tile span{color:#66706a;font-size:12px}.admin-ops-tile strong{margin-top:8px;color:#111713;font-size:30px}.admin-kpi-card{min-height:158px;padding:16px}.admin-kpi-icon{width:36px;height:36px;border:1px solid #d4dad6;border-radius:8px;color:#17452f;background:#eef4f0;box-shadow:none}.admin-kpi-card span{margin-top:12px}.admin-kpi-card strong{font-size:28px}.admin-kpi-card em{top:16px;right:16px;color:#46514b;background:#f1f3f2}.admin-dashboard-layout,.admin-notification-layout,.admin-revenue-layout{gap:12px}.admin-panel-title{margin-bottom:12px}.admin-panel-action{color:#2f6f4e}.admin-race-row{grid-template-columns:1fr 62px 88px 88px 86px;min-height:46px}.admin-console-badge{min-height:24px;padding:3px 8px;border:1px solid transparent;border-radius:6px;font-size:11px}.admin-console-badge[data-tone=blue],.admin-console-badge[data-tone=muted]{border-color:#d5dbd7;color:#46514b;background:#f1f3f2}.admin-console-badge[data-tone=green]{border-color:#c7dbcf;color:#17452f;background:#e8f2eb}.admin-console-badge[data-tone=orange]{border-color:#ead7b4;color:#7a4d05;background:#fbf3e4}.admin-console-badge[data-tone=gold]{border-color:#e9d898;color:#66510a;background:#fbf6d8}.admin-hot-card{border-color:#dce2de;border-radius:9px;background:#f8f9f8;color:#17201b}.admin-hot-card span{color:#2f6f4e}.admin-hot-card h3{color:#111713;font-size:20px}.admin-hot-card div{border:1px solid #dfe5e1;background:#ffffff}.admin-hot-card dt{color:#66706a}.admin-line-chart{height:190px}.admin-line-chart line{stroke:#e0e5e2}.admin-line-chart polyline{stroke-width:4}.admin-line-chart circle{fill:#ffffff;stroke:#2f6f4e;stroke-width:3}.admin-filter-bar,.admin-tabs{padding:10px}.admin-filter-bar button,.admin-filter-button,.admin-tabs button{min-height:34px;border-color:#d8dedb;border-radius:7px;background:#ffffff;color:#37413b;font-size:12px}.admin-filter-button span{color:#66706a}.admin-filter-button[data-active=true]{border-color:#17452f;color:#ffffff;background:#17452f}.admin-filter-button[data-active=true] span{color:#d8eadf}.admin-tabs button[data-active=true]{border-color:#17452f;color:#ffffff;background:#17452f}.admin-prediction-row summary{min-height:64px;padding:12px 14px}.admin-hit-summary{border-color:#dfe5e1;background:#ffffff}.admin-detail-drawer{border-top-color:#dfe5e1;background:#f8f9f8}.admin-detail-status-list span{border-color:#dfe5e1;border-radius:7px;background:#ffffff}.admin-comparison-grid,.admin-selected-grid,.admin-settings-grid{gap:10px}.admin-selected-card{padding:16px}.admin-selected-card:before{background:#d8dedb}.admin-selected-card[data-tier=selected]:before{background:#2f6f4e}.admin-selected-card[data-tier=super]:before{background:#c9a227}.admin-selected-head>span{color:#2f6f4e}.admin-selected-card h3{font-size:21px}.admin-ticket-tags span{border-color:#d8dedb;background:#ffffff}.admin-table-shell{overflow:auto}.admin-console-table td,.admin-console-table th{padding:13px 14px;border-bottom-color:#dfe5e1}.admin-console-table th{color:#46514b;background:#f1f3f2}.admin-plan-bars em{background:#e1e6e3}.admin-plan-bars i{background:#2f6f4e}.admin-setting-card{min-height:82px}.admin-setting-card>svg:first-child{border-radius:8px;background:#eef4f0}.site-mobile-profile{display:none}@media (max-width:760px){.mobile-app-nav,.mobile-bottom-nav,.recommendations-mobile-nav{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-header{position:sticky;top:0;z-index:160;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;width:100%;min-height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;border:0;border-bottom:1px solid rgba(126,196,255,.34);border-radius:0;background:linear-gradient(180deg,rgba(7,95,214,.97),rgba(0,72,173,.98)),#075fd6;box-shadow:0 12px 30px rgba(0,13,44,.32)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-menu-button,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-mobile-profile{position:relative;display:inline-flex;grid-row:1;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border:1px solid rgba(206,233,255,.2);border-radius:14px;background:rgba(0,24,88,.18);color:#ffffff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 20px rgba(0,21,84,.18)}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-mobile-profile{grid-column:1;justify-self:start}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-menu-button{grid-column:3;justify-self:end}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-header-divider,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-nav,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-profile{display:none!important}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo{position:static;left:auto;grid-column:2;grid-row:1;justify-self:center;max-width:calc(100vw - 142px);transform:none;gap:8px;color:#ffffff;font-size:clamp(18px,4.7vw,23px);font-weight:950;line-height:1;letter-spacing:0;text-decoration:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo img{width:34px;height:34px;border-radius:6px;background:#ffffff}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-mark{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-copy{display:block;min-width:0;overflow:hidden}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-copy strong{display:block;overflow:hidden;color:inherit;font:inherit;line-height:1;text-overflow:ellipsis;white-space:nowrap}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-logo-copy small{display:none}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-mobile-menu{position:absolute;top:calc(100% + 10px);right:12px;left:auto;display:block;width:min(344px,calc(100vw - 24px));overflow:hidden;padding:10px;border:1px solid rgba(116,188,255,.54);border-radius:20px;background:linear-gradient(180deg,rgba(2,23,79,.98),rgba(0,11,42,.99)),#020b2a;color:#ffffff;box-shadow:0 22px 54px rgba(0,8,32,.58),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-mobile-menu-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:8px 9px 12px;border-bottom:1px solid rgba(116,188,255,.2)}.site-mobile-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(162,215,255,.28);border-radius:50%;background:rgba(8,124,255,.18);color:#ffffff}.site-mobile-menu-head small,.site-mobile-menu-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-mobile-menu-head strong{font-size:16px;font-weight:950;line-height:1.2}.site-mobile-menu-head small{margin-top:4px;color:rgba(221,240,255,.76);font-size:12px;font-weight:800}:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-mobile-menu a,:is(.home-route,.history-page-route,.auth-route,.recommendations-route,.mypage-route,.settings-route,.result-route,.strategy-route,.legal-route) .site-mobile-menu-button{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:7px;padding:0 14px;border:1px solid rgba(116,188,255,.14);border-radius:14px;background:rgba(255,255,255,.045);color:#ffffff;font-size:15px;font-weight:950;text-align:left;text-decoration:none}.site-mobile-menu a[aria-current=page]{border-color:rgba(91,182,255,.62);background:linear-gradient(135deg,rgba(8,124,255,.28),rgba(0,70,188,.3));box-shadow:inset 3px 0 0 #4fc3ff}.site-mobile-menu a svg,.site-mobile-menu-button svg{color:#55c8ff;filter:drop-shadow(0 0 10px rgba(85,200,255,.34))}:is(.home-route,.history-page-route,.recommendations-route,.mypage-route,.settings-route,.result-route){padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.history-page-route .history-pc-shell,.mypage-route .hero-content,.recommendations-route .hero-content{padding-bottom:calc(32px + env(safe-area-inset-bottom))!important}}.mypage-route .mypage-profile-membership-card{--profile-accent:#d7a83a;position:relative!important;display:block!important;aspect-ratio:5/3;width:100%;min-height:0!important;margin-top:clamp(-74px,-5.4vw,-38px)!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:clamp(18px,3vw,34px)!important;background:url(/images/profile-card-v1/profile-card-bg-premium.png) 50%/cover no-repeat #f4eadc!important;box-shadow:0 18px 45px rgba(0,10,40,.24),inset 0 0 0 1px rgba(255,255,255,.45)!important;color:#121212!important}.mypage-route .mypage-profile-membership-card[data-plan=standard],.mypage-route .mypage-profile-membership-card[data-plan=unlimited]{--profile-accent:#0c63df;background-image:url(/images/profile-card-v1/profile-card-bg-standard.png)!important}.mypage-route .mypage-profile-membership-card[data-plan=light]{--profile-accent:#1aa34a;background-image:url(/images/profile-card-v1/profile-card-bg-light.png)!important}.mypage-route .mypage-profile-membership-card[data-plan=free]{--profile-accent:#98a3b3;background-image:url(/images/profile-card-v1/profile-card-bg-free.png)!important}.mypage-profile-membership-avatar{position:absolute;top:50%;left:10.6%;display:grid;place-items:center;width:17.4%;aspect-ratio:1;overflow:hidden;border:clamp(3px,.45vw,7px) solid var(--profile-accent);border-radius:50%;background:#171512;color:var(--profile-accent);box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 0 clamp(4px,.7vw,10px) rgba(0,0,0,.18) inset;transform:translateY(-50%)}.mypage-profile-membership-avatar img{display:block;width:100%;height:100%;object-fit:cover}.mypage-profile-membership-avatar svg{width:48%;height:48%}.mypage-profile-membership-copy{position:absolute;top:28%;left:40.8%;width:34.5%;min-width:0;color:#111111;text-align:center}.mypage-profile-membership-copy:after,.mypage-profile-membership-copy:before{content:"";position:absolute;left:50%;width:min(74%,360px);height:1px;background:linear-gradient(90deg,transparent,var(--profile-accent),transparent);opacity:.55;transform:translateX(-50%)}.mypage-profile-membership-copy:before{top:-34px}.mypage-profile-membership-copy:after{bottom:-64px}.mypage-profile-membership-copy>strong{display:block;overflow:hidden;color:#111111!important;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(31px,5.2vw,72px)!important;font-weight:850!important;line-height:1.08!important;letter-spacing:.03em;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.42);white-space:nowrap}.mypage-profile-membership-plan{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:clamp(34px,4.4vw,58px);margin-top:clamp(12px,1.8vw,22px);padding:0 clamp(18px,3vw,40px);overflow:hidden;border:1px solid var(--profile-accent);border-radius:4px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(32,25,14,.93)),#111111;color:var(--profile-accent)!important;font-size:clamp(12px,1.85vw,26px)!important;font-weight:900;letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.24)}.mypage-profile-membership-plan svg{flex:0 0 auto}.mypage-profile-membership-email{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;margin-top:clamp(18px,3vw,46px);overflow:hidden;color:#2d2a25!important;font-size:clamp(12px,1.7vw,22px)!important;font-weight:650;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.mypage-profile-membership-email svg{flex:0 0 auto;color:var(--profile-accent)}@media (min-width:901px){.mypage-route .mypage-profile-membership-card{max-width:1080px;margin-inline:auto!important}}@media (max-width:760px){.mypage-route .mypage-profile-membership-card{margin-top:-58px!important;border-radius:18px!important}.mypage-profile-membership-copy{top:27.5%;left:39.7%;width:37%}.mypage-profile-membership-copy:before{top:-16px}.mypage-profile-membership-copy:after{bottom:-28px}.mypage-profile-membership-copy>strong{font-size:clamp(22px,7vw,31px)!important}.mypage-profile-membership-plan{gap:6px;min-height:28px;margin-top:8px;padding-inline:12px;font-size:10px!important;letter-spacing:.08em}.mypage-profile-membership-plan svg{width:14px;height:14px}.mypage-profile-membership-email{gap:6px;margin-top:14px;font-size:10px!important}.mypage-profile-membership-email svg{width:13px;height:13px}}.mypage-route .mypage-usage-status-card{--usage-green:#073f2a;--usage-gold:#c49a31;width:min(100%,1080px);margin:clamp(18px,2.8vw,32px) auto clamp(20px,3vw,36px);padding:clamp(24px,4vw,48px) clamp(18px,4vw,48px) clamp(26px,4vw,44px);border:2px solid rgba(7,63,42,.14);border-radius:clamp(20px,3vw,32px);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,253,250,.96));box-shadow:0 18px 42px rgba(4,18,36,.08);color:#17211d}.mypage-route .mypage-usage-status-title{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,54px)}.mypage-route .mypage-usage-status-title span{height:2px;background:linear-gradient(90deg,transparent,var(--usage-gold))}.mypage-route .mypage-usage-status-title span:last-child{background:linear-gradient(90deg,var(--usage-gold),transparent)}.mypage-route .mypage-usage-status-title strong{color:var(--usage-green);font-size:clamp(38px,5.2vw,64px);font-weight:950;line-height:1;text-align:center;white-space:nowrap}.mypage-route .mypage-usage-status-accent{width:clamp(74px,10vw,116px);height:10px;margin:clamp(22px,3.2vw,36px) auto clamp(28px,4vw,48px);border-radius:999px;background:linear-gradient(90deg,#e3b73f,#f0c851)}.mypage-route .mypage-usage-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.mypage-route .mypage-usage-status-item{display:grid;align-content:center;justify-items:center;min-height:clamp(132px,13vw,188px);padding:0 clamp(10px,2vw,28px);text-align:center}.mypage-route .mypage-usage-status-item+.mypage-usage-status-item{border-left:2px solid rgba(7,63,42,.12)}.mypage-route .mypage-usage-status-item span{display:block;color:#202823;font-size:clamp(19px,2.5vw,31px);font-weight:900;line-height:1.25;white-space:nowrap}.mypage-route .mypage-usage-status-item strong{display:block;max-width:100%;margin-top:clamp(16px,2.4vw,28px);overflow-wrap:anywhere;color:var(--usage-green);font-size:clamp(35px,5vw,58px);font-weight:950;line-height:1.05}.mypage-route .mypage-usage-status-item[data-kind=remaining] strong{font-size:clamp(32px,4.5vw,54px)}.mypage-route .mypage-usage-status-item[data-enabled=false] strong{color:rgba(21,35,28,.66)}@media (max-width:760px){.mypage-route .mypage-usage-status-card{margin-top:18px;margin-bottom:20px;padding:22px 13px 24px;border-radius:20px}.mypage-route .mypage-usage-status-title{gap:12px}.mypage-route .mypage-usage-status-title strong{font-size:clamp(27px,8vw,38px)}.mypage-route .mypage-usage-status-accent{width:72px;height:8px;margin:16px auto 22px}.mypage-route .mypage-usage-status-item{min-height:98px;padding-inline:7px}.mypage-route .mypage-usage-status-item+.mypage-usage-status-item{border-left-width:1px}.mypage-route .mypage-usage-status-item span{font-size:clamp(12px,3.5vw,15px)}.mypage-route .mypage-usage-status-item strong{margin-top:12px;font-size:clamp(22px,7vw,32px)}.mypage-route .mypage-usage-status-item[data-kind=remaining] strong{font-size:clamp(19px,6vw,28px)}}.mypage-route .mypage-profile-membership-card,.mypage-route .mypage-profile-membership-card[data-plan]{--profile-accent:#c69a3f;--profile-gold:#c69a3f;--profile-gold-light:#f2d88a;--profile-navy:#061a2f;--profile-ink:#07162a;position:relative!important;display:block!important;aspect-ratio:1597/675!important;width:min(100%,1180px)!important;max-width:1180px!important;min-height:0!important;margin:clamp(-74px,-5.4vw,-38px) auto clamp(18px,2.8vw,32px)!important;padding:0!important;overflow:hidden!important;border:clamp(2px,.28vw,4px) solid var(--profile-gold)!important;border-radius:clamp(18px,2.4vw,34px)!important;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.98),rgba(255,255,255,.9) 42%,rgba(247,245,239,.92) 76%),linear-gradient(90deg,#ffffff,#fffdfa 48%,#f3f0e9)!important;box-shadow:0 24px 56px rgba(0,10,40,.18),inset 0 0 0 1px rgba(255,255,255,.62)!important;color:var(--profile-ink)!important}.mypage-route .mypage-profile-membership-card:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:31.2%;background:linear-gradient(105deg,var(--profile-navy) 0 74%,var(--profile-gold-light) 74.2% 78%,var(--profile-gold) 78.2% 82%,transparent 82.2%),linear-gradient(180deg,#071d34,#041321);clip-path:polygon(0 0,100% 0,75% 100%,0 100%)}.mypage-route .mypage-profile-card-race-art{position:absolute;inset:0 0 9.3% 42%;z-index:0;background:url(/images/profile-card-v2/boatrace-profile-card-race-bg-v2.png) 100%/cover no-repeat;opacity:.9;filter:grayscale(1) contrast(1.04);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 10%,#000000 30%,#000000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 10%,#000000 30%,#000000)}.mypage-route .mypage-profile-card-race-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.72) 31%,rgba(255,255,255,.03) 62%)}.mypage-route .mypage-profile-membership-avatar{position:absolute!important;top:51%!important;left:3.6%!important;z-index:4;display:grid!important;place-items:center!important;width:20.8%!important;aspect-ratio:1!important;overflow:hidden!important;border:clamp(4px,.58vw,8px) solid var(--profile-gold-light)!important;border-radius:50%!important;background:radial-gradient(circle at 50% 35%,rgba(13,39,68,.98),rgba(2,13,26,1) 72%),var(--profile-navy)!important;color:var(--profile-gold-light)!important;box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 0 clamp(2px,.24vw,4px) rgba(150,107,39,.32) inset!important;transform:translateY(-50%)!important}.mypage-route .mypage-profile-membership-avatar svg{width:54%!important;height:54%!important;filter:drop-shadow(0 2px 0 rgba(0,0,0,.2))}.mypage-route .mypage-profile-membership-copy{position:absolute!important;top:15.2%!important;left:27.4%!important;z-index:3;width:49.8%!important;min-width:0!important;color:var(--profile-ink)!important;text-align:center!important}.mypage-route .mypage-profile-membership-copy:after,.mypage-route .mypage-profile-membership-copy:before{display:none!important}.mypage-route .mypage-profile-membership-star{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,1.9vw,28px);width:min(72%,500px);margin:0 auto clamp(7px,1.25vw,16px);color:var(--profile-gold)}.mypage-route .mypage-profile-membership-star span{height:1px;background:linear-gradient(90deg,transparent,var(--profile-gold))}.mypage-route .mypage-profile-membership-star span:last-child{background:linear-gradient(90deg,var(--profile-gold),transparent)}.mypage-route .mypage-profile-membership-star svg{width:clamp(18px,2.4vw,38px);height:clamp(18px,2.4vw,38px)}.mypage-route .mypage-profile-membership-copy>strong{display:block!important;overflow:hidden!important;color:var(--profile-ink)!important;font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif!important;font-size:clamp(25px,4.55vw,70px)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:.045em!important;text-overflow:ellipsis!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important;white-space:nowrap!important}.mypage-route .mypage-profile-membership-plan{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:clamp(6px,.9vw,12px)!important;width:min(98%,720px)!important;min-height:clamp(31px,4.7vw,64px)!important;margin-top:clamp(9px,1.55vw,20px)!important;padding:0 clamp(20px,3.1vw,44px)!important;overflow:hidden!important;border:clamp(2px,.24vw,4px) solid var(--profile-gold)!important;border-radius:0!important;background:linear-gradient(180deg,#0d2744 0,#031224 100%),var(--profile-navy)!important;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);color:var(--profile-gold-light)!important;font-family:Times New Roman,Hiragino Mincho ProN,Yu Mincho,serif!important;font-size:clamp(10px,1.46vw,22px)!important;font-weight:850!important;letter-spacing:.055em!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;box-shadow:0 10px 22px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.07)!important}.mypage-route .mypage-profile-membership-plan svg{flex:0 0 auto!important;width:clamp(15px,1.55vw,23px)!important;height:clamp(15px,1.55vw,23px)!important}.mypage-route .mypage-profile-membership-meta{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.15vw,16px);width:min(94%,690px);margin:clamp(9px,1.35vw,19px) auto 0;padding-top:clamp(8px,1.05vw,14px);border-top:1px solid rgba(198,154,63,.72)}.mypage-route .mypage-profile-membership-meta-item{display:grid;grid-template-columns:clamp(26px,3vw,42px) minmax(0,1fr);align-items:center;gap:clamp(7px,.95vw,13px);min-width:0;color:var(--profile-ink);text-align:left}.mypage-route .mypage-profile-membership-meta-item:first-child{flex:0 1 36%}.mypage-route .mypage-profile-membership-meta-item:last-child{flex:1 1 64%}.mypage-route .mypage-profile-membership-meta-item:only-child{flex:0 1 min(82%,560px);justify-content:center}.mypage-route .mypage-profile-membership-meta-item+.mypage-profile-membership-meta-item{padding-left:clamp(10px,1.35vw,20px);border-left:1px solid rgba(3,18,36,.42)}.mypage-route .mypage-profile-membership-meta-icon{display:grid;place-items:center;width:clamp(26px,3vw,42px);aspect-ratio:1;border-radius:clamp(5px,.7vw,10px);background:var(--profile-navy);color:#ffffff;box-shadow:0 7px 14px rgba(1,12,24,.2)}.mypage-route .mypage-profile-membership-meta-icon svg{width:58%;height:58%}.mypage-route .mypage-profile-membership-meta-item b{display:block;color:var(--profile-gold);font-size:clamp(8px,.95vw,14px);font-weight:900;letter-spacing:.12em;line-height:1}.mypage-route .mypage-profile-membership-meta-item strong{display:block;max-width:100%;margin-top:clamp(3px,.55vw,7px);overflow:hidden;color:var(--profile-ink)!important;font-size:clamp(9px,1.2vw,17px)!important;font-weight:900!important;line-height:1.08!important;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-profile-membership-footer{position:absolute;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;height:9.3%;background:linear-gradient(180deg,#071d34,#041321);color:var(--profile-gold-light)}.mypage-route .mypage-profile-membership-footer span{position:relative;display:inline-flex;align-items:center;gap:clamp(20px,3vw,42px);color:var(--profile-gold-light)!important;font-family:Times New Roman,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(10px,1.55vw,23px);font-weight:750;letter-spacing:clamp(.22em,.52vw,.46em);line-height:1;text-shadow:0 1px 8px rgba(242,216,138,.24);white-space:nowrap}.mypage-route .mypage-profile-membership-footer span:after,.mypage-route .mypage-profile-membership-footer span:before{content:"";display:block;width:clamp(44px,8vw,116px);height:1px;background:linear-gradient(90deg,transparent,var(--profile-gold-light))!important}.mypage-route .mypage-profile-membership-footer span:after{background:linear-gradient(90deg,var(--profile-gold-light),transparent)!important}@media (max-width:760px){.mypage-route .mypage-profile-membership-card,.mypage-route .mypage-profile-membership-card[data-plan]{width:100%!important;margin-top:-46px!important;margin-bottom:18px!important;border-width:2px!important;border-radius:17px!important}.mypage-route .mypage-profile-membership-card:before{width:32%}.mypage-route .mypage-profile-card-race-art{inset:0 0 9.3% 40%}.mypage-route .mypage-profile-membership-avatar{left:3.3%!important;width:21.2%!important;border-width:3px!important}.mypage-route .mypage-profile-membership-copy{top:15.7%!important;left:28.4%!important;width:45.4%!important}.mypage-route .mypage-profile-membership-star{gap:8px;width:88%;margin-bottom:5px}.mypage-route .mypage-profile-membership-star svg{width:16px;height:16px}.mypage-route .mypage-profile-membership-copy>strong{font-size:clamp(19px,6.5vw,30px)!important;letter-spacing:.04em!important}.mypage-route .mypage-profile-membership-plan{gap:4px!important;width:78%!important;min-height:24px!important;margin-top:6px!important;padding-inline:12px!important;font-size:clamp(8px,2.6vw,12px)!important;letter-spacing:.06em!important}.mypage-route .mypage-profile-membership-plan svg{width:13px!important;height:13px!important}.mypage-route .mypage-profile-membership-meta{gap:7px;width:94%;margin-top:7px;padding-top:6px}.mypage-route .mypage-profile-membership-meta-item{grid-template-columns:20px minmax(0,auto);gap:5px}.mypage-route .mypage-profile-membership-meta-item+.mypage-profile-membership-meta-item{padding-left:7px}.mypage-route .mypage-profile-membership-meta-icon{width:20px;border-radius:4px}.mypage-route .mypage-profile-membership-meta-item b{font-size:7px;letter-spacing:.08em}.mypage-route .mypage-profile-membership-meta-item strong{max-width:28vw;margin-top:2px;font-size:clamp(7px,2.4vw,11px)!important}.mypage-route .mypage-profile-membership-footer span{gap:9px;font-size:8px;letter-spacing:.18em}.mypage-route .mypage-profile-membership-footer span:after,.mypage-route .mypage-profile-membership-footer span:before{width:24px}.mypage-route .mypage-profile-membership-card,.mypage-route .mypage-profile-membership-card[data-plan]{aspect-ratio:1.64/1!important;margin-top:-34px!important;margin-bottom:16px!important}.mypage-route .mypage-profile-card-race-art{inset:0 0 9.3% 38%!important;opacity:.74!important}.mypage-route .mypage-profile-card-race-art:after{background:linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,.9) 37%,rgba(255,255,255,.26) 70%,rgba(255,255,255,.04))!important}.mypage-route .mypage-profile-membership-avatar{left:5%!important;width:24.5%!important}.mypage-route .mypage-profile-membership-copy{top:10%!important;left:31%!important;width:64%!important}.mypage-route .mypage-profile-membership-star{width:82%!important;margin-bottom:6px!important}.mypage-route .mypage-profile-membership-copy>strong{font-size:clamp(32px,8.7vw,40px)!important;line-height:1.05!important;letter-spacing:.02em!important}.mypage-route .mypage-profile-membership-plan{width:min(100%,288px)!important;min-height:34px!important;margin-top:10px!important;padding-inline:18px!important;font-size:clamp(11px,3.15vw,14px)!important;letter-spacing:.035em!important}.mypage-route .mypage-profile-membership-meta{width:100%!important;gap:6px!important;margin-top:13px!important;padding-top:10px!important}.mypage-route .mypage-profile-membership-meta-item{grid-template-columns:29px minmax(0,1fr)!important;gap:7px!important}.mypage-route .mypage-profile-membership-meta-item:first-child{flex-basis:38%!important}.mypage-route .mypage-profile-membership-meta-item:last-child{flex-basis:62%!important}.mypage-route .mypage-profile-membership-meta-item:only-child{flex:0 1 72%!important;justify-content:center!important}.mypage-route .mypage-profile-membership-meta-icon{width:29px!important}.mypage-route .mypage-profile-membership-meta-item b{font-size:9px!important}.mypage-route .mypage-profile-membership-meta-item strong{max-width:100%!important;font-size:clamp(10px,2.9vw,13px)!important;line-height:1.12!important}.mypage-route .mypage-profile-membership-footer{height:9.8%!important}.mypage-route .mypage-profile-membership-footer span{font-size:8px!important;letter-spacing:.15em!important}.mypage-route .mypage-usage-status-card{margin-top:12px!important;margin-bottom:16px!important;padding:14px 11px 16px!important;border-radius:17px!important}.mypage-route .mypage-usage-status-title{gap:8px!important}.mypage-route .mypage-usage-status-title strong{font-size:clamp(18px,5.4vw,24px)!important;line-height:1.05!important}.mypage-route .mypage-usage-status-accent{width:52px!important;height:6px!important;margin:11px auto 14px!important}.mypage-route .mypage-usage-status-item{min-height:64px!important;padding-inline:5px!important}.mypage-route .mypage-usage-status-item span{font-size:clamp(8px,2.45vw,10px)!important;line-height:1.2!important}.mypage-route .mypage-usage-status-item strong{margin-top:6px!important;overflow-wrap:normal!important;word-break:keep-all!important;white-space:nowrap!important;font-size:clamp(13px,4vw,17px)!important;line-height:1.08!important}.mypage-route .mypage-usage-status-item[data-kind=remaining] strong{font-size:clamp(12px,3.7vw,16px)!important}}@media (max-width:760px){:is(.home-route,.history-page-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route){padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}body:has(:is(.home-route,.history-page-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route)) .site-footer{display:none!important}.mobile-app-nav{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:220!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:calc(80px + env(safe-area-inset-bottom))!important;padding:9px 6px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(46,108,230,.32)!important;background:rgba(3,11,31,.97)!important;box-shadow:0 -16px 38px rgba(0,6,24,.42)!important}.mobile-app-nav a{display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;min-width:0!important;color:rgba(255,255,255,.76)!important;font-size:11px!important;font-weight:950!important;line-height:1!important;text-align:center!important;text-decoration:none!important}.mobile-app-nav a svg{width:27px!important;height:27px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))!important}.mobile-app-nav a[aria-current=page]{color:#087cff!important}.mobile-app-nav a[aria-current=page] svg{width:29px!important;height:29px!important;filter:drop-shadow(0 0 13px rgba(8,124,255,.95))!important}.mobile-app-nav-icon{position:relative!important;display:inline-grid!important;place-items:center!important}.mobile-app-nav-badge{position:absolute!important;top:-8px!important;right:-13px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border:2px solid #030b1f!important;border-radius:999px!important;background:#ff263a!important;color:#ffffff!important;font-size:9px!important;font-weight:950!important;line-height:14px!important}:is(.notifications-route) .site-header{position:sticky!important;top:0!important;z-index:160!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:calc(70px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 14px 0!important;border:0!important;border-bottom:1px solid rgba(126,196,255,.34)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(7,95,214,.97),rgba(0,72,173,.98)),#075fd6!important;box-shadow:0 12px 30px rgba(0,13,44,.32)!important}.notifications-route .site-menu-button,.notifications-route .site-mobile-profile{position:relative!important;display:inline-flex!important;grid-row:1!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border:1px solid rgba(206,233,255,.2)!important;border-radius:14px!important;background:rgba(0,24,88,.18)!important;color:#ffffff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 20px rgba(0,21,84,.18)!important}.notifications-route .site-mobile-profile{grid-column:1!important;justify-self:start!important}.notifications-route .site-menu-button{grid-column:3!important;justify-self:end!important}.notifications-route .site-header-divider,.notifications-route .site-nav,.notifications-route .site-profile{display:none!important}.notifications-route .site-logo{position:static!important;left:auto!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:calc(100vw - 142px)!important;transform:none!important;gap:8px!important;color:#ffffff!important;font-size:clamp(18px,4.7vw,23px)!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important}.notifications-route .site-logo img{width:34px!important;height:34px!important;border-radius:6px!important;background:#ffffff!important}.notifications-route .site-logo-mark{display:none!important}.notifications-route .site-logo-copy{display:block!important;min-width:0!important;overflow:hidden!important}.notifications-route .site-logo-copy strong{display:block!important;overflow:hidden!important;color:inherit!important;font:inherit!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.notifications-route .site-logo-copy small{display:none!important}}.mypage-route .mypage-app-dashboard{display:grid!important;gap:12px!important;width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important;padding:18px 20px 112px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 74% 6%,rgba(8,124,255,.22),transparent 30%),linear-gradient(180deg,#020817,#041027 48%,#020817)!important;box-shadow:none!important}.mypage-route .mypage-app-profile-card{--mypage-avatar-frame:#d8dde7;--mypage-avatar-frame-light:#f8fbff;--mypage-avatar-frame-mid:#8793a6;--mypage-avatar-frame-dark:#071126;--mypage-avatar-inner-border:#eef3ff;--mypage-avatar-shadow:rgba(123,132,148,0.74);position:relative;container-type:inline-size;display:block;width:100%;max-width:760px;aspect-ratio:1619/972;margin:0 auto;padding:0;overflow:hidden;border:0;border-radius:18px;background:transparent;color:#ffffff;box-shadow:0 12px 24px rgba(0,0,0,.38);cursor:pointer}.mypage-route .mypage-app-profile-card[data-plan=premium]{aspect-ratio:1618/972;--mypage-card-accent:#f4c83e;--mypage-avatar-frame:#f4c83e;--mypage-avatar-frame-light:#fff4b8;--mypage-avatar-frame-mid:#b06a09;--mypage-avatar-frame-dark:#5b3505;--mypage-avatar-inner-border:#ffe78d;--mypage-avatar-shadow:rgba(244,200,62,0.72)}.mypage-route .mypage-app-profile-card[data-plan=standard]{aspect-ratio:1587/991;--mypage-card-accent:#087cff;--mypage-avatar-frame:#1686ff;--mypage-avatar-frame-light:#8fd8ff;--mypage-avatar-frame-mid:#36a9ff;--mypage-avatar-frame-dark:#071126;--mypage-avatar-inner-border:#8fd8ff;--mypage-avatar-shadow:rgba(8,124,255,0.72)}.mypage-route .mypage-app-profile-card[data-plan=light]{--mypage-card-accent:#18a64b;--mypage-avatar-frame:#73ff4f;--mypage-avatar-frame-light:#c7ffba;--mypage-avatar-frame-mid:#2a9b28;--mypage-avatar-frame-dark:#071126;--mypage-avatar-inner-border:#9dffbc;--mypage-avatar-shadow:rgba(24,166,75,0.72)}.mypage-route .mypage-app-profile-card[data-plan=free]{--mypage-card-accent:#aeb8c7;--mypage-avatar-frame:#e9edf4;--mypage-avatar-frame-light:#ffffff;--mypage-avatar-frame-mid:#8f99a9;--mypage-avatar-frame-dark:#151b24;--mypage-avatar-inner-border:#f8fbff;--mypage-avatar-shadow:rgba(123,132,148,0.74)}.mypage-route .mypage-app-profile-card-bg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.mypage-route .mypage-app-profile-avatar{position:absolute;z-index:2;left:15.75%;top:34.75%;display:grid;place-items:center;width:23.5%;aspect-ratio:1;padding:1.08%;overflow:hidden;border-radius:999px;border:0;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.85),transparent 0 9%,transparent 10%),conic-gradient(from 225deg,var(--mypage-avatar-frame-light) 0deg,var(--mypage-avatar-frame-mid) 72deg,var(--mypage-avatar-frame) 151deg,var(--mypage-avatar-frame-dark) 223deg,var(--mypage-avatar-frame-light) 302deg,var(--mypage-avatar-frame-light) 1turn);box-shadow:0 0 18px var(--mypage-avatar-shadow),0 12px 24px rgba(0,0,0,.62)}.mypage-route .mypage-app-profile-avatar:before{content:"";position:absolute;inset:5.2%;border-radius:inherit;border:2px solid var(--mypage-avatar-inner-border);background:#061126}.mypage-route .mypage-app-profile-avatar img{box-sizing:border-box;position:relative;z-index:1;width:100%;height:100%;padding:0;border-radius:inherit;object-fit:cover}.mypage-route .mypage-app-profile-avatar img[src$="logo.svg"]{width:72%;height:72%;padding:0;object-fit:contain}.mypage-route .mypage-app-profile-heading{position:absolute;z-index:2;top:2.5%;left:36%;right:auto;display:flex;width:28%;height:12.5%;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#ffffff;text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.7);white-space:nowrap}.mypage-route .mypage-app-profile-heading strong{font-size:clamp(18px,4.2vw,41px);font-size:clamp(18px,5.4cqw,41px);font-weight:950;line-height:1;white-space:nowrap}.mypage-route .mypage-app-profile-heading small{color:var(--mypage-card-accent,#087cff);font-size:clamp(7px,1.2vw,12px);font-size:clamp(7px,1.6cqw,12px);font-weight:950;letter-spacing:.14em;line-height:1;white-space:nowrap}.mypage-route .mypage-app-profile-card[data-plan=premium] .mypage-app-profile-heading{top:2.5%;left:36%;right:auto}.mypage-route .mypage-app-profile-name{position:absolute;z-index:2;top:35.5%;left:51.5%;right:auto;width:40.5%;display:flex;align-items:center;justify-content:center;height:9.2%;min-height:0;padding:0;overflow:hidden;color:#ffffff;font-size:clamp(15px,2.8vw,31px);font-size:clamp(15px,4cqw,31px);font-weight:950;line-height:1;text-align:center;text-overflow:ellipsis;text-shadow:0 3px 8px rgba(0,0,0,.9);white-space:nowrap}.mypage-route .mypage-app-profile-card[data-plan=free] .mypage-app-profile-name,.mypage-route .mypage-app-profile-card[data-plan=light] .mypage-app-profile-name,.mypage-route .mypage-app-profile-card[data-plan=premium] .mypage-app-profile-name,.mypage-route .mypage-app-profile-card[data-plan=standard] .mypage-app-profile-name{top:35.5%}.mypage-route .mypage-app-profile-card[data-plan=light] .mypage-app-profile-name,.mypage-route .mypage-app-profile-card[data-plan=standard] .mypage-app-profile-name{top:36%}.mypage-route .mypage-app-profile-card .mypage-app-profile-name{letter-spacing:.03em}.mypage-route .mypage-app-profile-plan{position:absolute;z-index:2;top:52.5%;left:39%;right:34%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:8%;padding:0;clip-path:none;border:0;background:transparent;color:var(--mypage-card-accent,#087cff);font-size:clamp(11px,2.45vw,21px);font-weight:950;line-height:1;text-shadow:0 2px 5px rgba(0,0,0,.76);white-space:nowrap}.mypage-route .mypage-app-profile-card[data-plan=premium] .mypage-app-profile-plan{display:none}.mypage-route .mypage-app-profile-plan svg{width:1.15em;height:1.15em}.mypage-route .mypage-app-usage-card{display:grid;gap:18px;width:100%;max-width:760px;margin:0 auto;padding:15px 16px 17px;border:1.1px solid #266bdb;border-radius:17px;background:rgba(5,18,48,.91);color:#ffffff}.mypage-route .mypage-app-usage-card h2{display:flex;align-items:center;gap:8px;margin:0;color:rgba(255,255,255,.82);font-size:18px;font-weight:950;line-height:1}.mypage-route .mypage-app-usage-card h2 span{display:inline-grid;place-items:center;color:#7aaeff}.mypage-route .mypage-app-usage-grid{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:center}.mypage-route .mypage-app-usage-grid div{display:grid;justify-items:center;gap:5px;min-width:0;text-align:center}.mypage-route .mypage-app-usage-grid i{width:1px;height:66px;background:rgba(255,255,255,.22)}.mypage-route .mypage-app-usage-grid span{overflow:hidden;max-width:100%;color:rgba(255,255,255,.74);font-size:12px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-app-usage-grid strong{overflow:hidden;max-width:100%;color:#ffffff;font-size:20px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-app-usage-grid div[data-enabled] strong{font-size:32px}.mypage-route .mypage-app-usage-grid div[data-enabled=true] strong{color:#90ff57}.mypage-route .mypage-app-usage-grid div[data-enabled=false] strong{color:#ff6b6b}.mypage-route .mypage-app-menu-stack{display:grid;gap:12px;width:100%;max-width:760px;margin:2px auto 0}.mypage-route .mypage-app-menu-section{display:grid;gap:7px}.mypage-route .mypage-app-menu-section h2{display:flex;align-items:center;gap:7px;margin:0;padding-left:2px;color:#9bbeff;font-size:18px;font-weight:950;line-height:1}.mypage-route .mypage-app-menu-section h2 svg{color:#7aaeff}.mypage-route .mypage-app-menu-list{overflow:hidden;border:1px solid #214e98;border-radius:14px;background:rgba(5,18,48,.91)}.mypage-route .mypage-app-menu-list .mypage-settings-item{display:grid;grid-template-columns:45px minmax(0,1fr) 31px;align-items:center;gap:14px;width:100%;min-height:67px;padding:11px 12px;border:0;border-radius:0;background:transparent;color:#ffffff;text-align:left;text-decoration:none;box-shadow:none}.mypage-route .mypage-app-menu-list .mypage-settings-item+.mypage-settings-item{border-top:1px solid rgba(255,255,255,.14)}.mypage-route .mypage-app-menu-list .mypage-settings-item-icon{display:grid;place-items:center;width:45px;height:45px;border:0;border-radius:999px;background:linear-gradient(135deg,rgba(138,183,255,.36),rgba(10,31,86,.92));color:#8ab7ff;box-shadow:none}.mypage-route .mypage-app-menu-list .mypage-settings-item[data-danger=true] .mypage-settings-item-icon{background:linear-gradient(135deg,rgba(255,93,102,.3),rgba(56,12,26,.9));color:#ff5d66}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy{display:grid;gap:4px;min-width:0}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy strong{overflow:hidden;color:#ffffff;font-size:16px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-app-menu-list .mypage-settings-item[data-danger=true] .mypage-settings-item-copy strong{color:#ff5d66}.mypage-route .mypage-app-menu-list .mypage-settings-item-copy small{overflow:hidden;color:rgba(255,255,255,.68);font-size:12px;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mypage-route .mypage-app-menu-list .mypage-settings-item>svg:last-child{width:31px;height:31px;color:rgba(255,255,255,.92)}.mypage-route .mypage-app-version{margin:0;padding:2px 0 0;color:rgba(255,255,255,.42);font-size:12px;font-weight:850;text-align:center}@media (min-width:900px){.mypage-route .mypage-app-dashboard{grid-template-columns:minmax(0,760px) minmax(320px,1fr);align-items:start;gap:22px;padding-top:28px!important}.mypage-route .mypage-app-profile-card,.mypage-route .mypage-app-usage-card{grid-column:1}.mypage-route .mypage-app-menu-stack{grid-column:2;grid-row:1/span 3;margin-top:0}.mypage-route .mypage-app-version{grid-column:1/-1}}@media (max-width:760px){.mypage-route .hero-image,.mypage-route .hero-shade,.mypage-route .mypage-dashboard-hero{display:none!important}.mypage-route .auth-page.mypage-plan-page-shell,.mypage-route .hero-content{width:100%!important;max-width:none!important;margin:0!important;padding-right:0!important;padding-left:0!important}.mypage-route .mypage-app-dashboard{width:100%!important;min-height:calc(100svh - 70px)!important;padding:14px 16px calc(112px + env(safe-area-inset-bottom))!important}.mypage-route .mypage-app-menu-stack,.mypage-route .mypage-app-profile-card,.mypage-route .mypage-app-usage-card{max-width:430px}.mypage-route .mypage-app-profile-card{border-radius:18px;height:auto;aspect-ratio:1619/972}.mypage-route .mypage-app-profile-card[data-plan=premium]{height:auto;aspect-ratio:1618/972}.mypage-route .mypage-app-profile-card[data-plan=standard]{height:auto;aspect-ratio:1587/991}.mypage-route .mypage-app-profile-heading strong{font-size:clamp(18px,5.4cqw,23px)}.mypage-route .mypage-app-profile-heading small{font-size:clamp(7px,1.6cqw,9px);letter-spacing:.14em}.mypage-route .mypage-app-profile-name{font-size:clamp(15px,4cqw,28px)}.mypage-route .mypage-app-profile-plan{gap:4px;padding:0 8px;font-size:clamp(10px,3.05vw,13px)}.mypage-route .mypage-app-usage-grid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr)}.mypage-route .mypage-app-usage-grid span{font-size:11px}.mypage-route .mypage-app-usage-grid strong{font-size:17px}.mypage-route .mypage-app-usage-grid div[data-enabled] strong{font-size:30px}.mypage-route .mypage-app-menu-list .mypage-settings-item{min-height:67px}}@media (max-width:760px){body:has(.mypage-route){background:#020817!important}.mypage-route,.mypage-route .auth-page.mypage-plan-page-shell,.mypage-route .hero-content{background:#020817!important}.mypage-route .site-header{display:none!important}.mypage-route .hero-content{min-height:100svh!important;padding-top:0!important}.mypage-route .auth-page.mypage-plan-page-shell{min-height:100svh!important;padding:0!important}.mypage-route .mypage-app-dashboard{min-height:100svh!important;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(112px + env(safe-area-inset-bottom))!important;background:#020817!important}}@media (max-width:760px){body:has(.notifications-route){background:#020817!important}.notifications-route{min-height:100svh!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(6,30,97,.88),rgba(2,8,23,.98)),url(/images/boatrace-selected-hero.png) 50% /auto 100% fixed no-repeat,#020817!important}.notifications-route .site-header{display:none!important}.notifications-page{gap:0!important;width:min(430px,calc(100vw - 28px))!important;margin:0 auto!important;padding:calc(env(safe-area-inset-top) + 20px) 0 calc(110px + env(safe-area-inset-bottom))!important}.notifications-hero{min-height:0!important;margin:0!important}.notifications-hero h1{display:block!important;margin:0!important;color:#ffffff!important;font-size:22px!important;font-weight:950!important;line-height:1!important;text-align:center!important;text-shadow:none!important}.notifications-retention-note{align-items:flex-start!important;margin-top:10px!important;gap:5px!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important}.notifications-retention-note svg{width:15px!important;height:15px!important;color:#9ec6ff!important}.notifications-summary{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;margin-top:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.notifications-summary>span{flex:1 1 auto!important;min-width:0!important;color:#ffffff!important;font-size:12.5px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}.notifications-summary>span svg{width:22px!important;height:22px!important;color:#9ec6ff!important}.notifications-summary div{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:0!important}.notifications-summary button{min-height:34px!important;padding:0 12px!important;border:1px solid #72b5ff!important;border-radius:6px!important;background:transparent!important;color:#ffffff!important;font-size:12px!important;font-weight:950!important}.notifications-summary button:disabled{border-color:rgba(255,255,255,.22)!important;color:rgba(255,255,255,.42)!important;opacity:1!important}.notifications-list{gap:8px!important;margin-top:10px!important}.notifications-list-card{grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;border:0!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important}.notifications-list-card[data-unread=true]:before{top:14px!important;left:10px!important;z-index:4!important}.notifications-list-main{position:relative!important;grid-template-columns:56px minmax(0,1fr) 30px!important;gap:13px!important;min-height:96px!important;padding:12px 12px 12px 18px!important;border:1px solid #e5ecf7!important;border-radius:3px!important;background:#ffffff!important;box-shadow:none!important}.notifications-new-badge{top:5px!important;left:43px!important}.notifications-list-copy{gap:8px!important}.notifications-list-copy strong{display:-webkit-box!important;color:#001738!important;font-size:13.5px!important;font-weight:950!important;line-height:1.25!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.notifications-list-card[data-unread=false] .notifications-list-copy strong{color:#526177!important;font-weight:800!important}.notifications-list-copy em{color:#263a57!important;font-size:11.5px!important;font-weight:700!important;line-height:1.45!important}.notifications-list-card[data-unread=false] .notifications-list-copy em{color:#66758c!important}.notifications-list-main>svg:last-child{color:#0054b8!important}.notifications-delete-button{display:none!important}.notifications-state{margin-top:10px!important}.notifications-pagination{padding-top:14px!important}.notifications-pagination button{min-height:36px!important;border-color:#72b5ff!important;background:transparent!important}.notifications-pagination button:disabled{border-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.38)!important;opacity:1!important}.notifications-dialog-backdrop{padding:28px 20px!important}.notifications-dialog{width:min(430px,calc(100vw - 40px))!important;max-height:min(620px,calc(100svh - 56px))!important;border-radius:8px!important}.notifications-dialog-body h2{font-size:18px!important}}.site-mobile-notification-link,.site-nav-icon{position:relative}.site-notification-badge{position:absolute;top:-9px;right:-12px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #031f5f;border-radius:999px;background:#ff263a;color:#ffffff;font-size:9px;font-weight:950;line-height:1;box-shadow:0 5px 12px rgba(0,0,0,.28)}@media (min-width:901px){.notifications-route .site-header{position:relative!important;z-index:120!important;display:grid!important;grid-template-columns:minmax(170px,.82fr) auto 1px minmax(42px,56px)!important;gap:clamp(14px,2vw,28px)!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:94px!important;margin:0!important;padding:18px clamp(22px,3vw,54px)!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(0,22,79,.96),rgba(3,40,113,.9) 48%,rgba(2,23,76,.95)),url(/images/boatrace-hero.png) right 36% center /cover no-repeat!important;color:#ffffff!important;box-shadow:none!important;transform:none!important}.notifications-route .site-menu-button,.notifications-route .site-mobile-profile{display:none!important}.notifications-route .site-logo{position:static!important;justify-self:start!important;min-width:0!important;max-width:none!important;gap:11px!important;color:#ffffff!important;font-size:clamp(17px,1.25vw,22px)!important;font-style:normal!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;text-transform:uppercase!important;transform:none!important}.notifications-route .site-logo img{display:none!important}.notifications-route .site-logo-mark{display:block!important;flex:0 0 auto!important;color:#ffffff!important}.notifications-route .site-logo-copy{display:block!important;min-width:0!important;overflow:hidden!important}.notifications-route .site-logo-copy strong{display:block!important;overflow:hidden!important;color:inherit!important;font:inherit!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.notifications-route .site-logo-copy small{display:none!important}.notifications-route .site-nav{justify-self:center!important;display:inline-flex!important;align-items:center!important;min-width:min(760px,58vw)!important;min-height:67px!important;gap:0!important;padding:5px 13px!important;border:1px solid rgba(171,216,255,.46)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(26,95,196,.58),rgba(3,30,92,.88)),rgba(4,23,74,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -12px 30px rgba(0,0,0,.22),0 18px 44px rgba(0,17,58,.34)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.notifications-route .site-header-divider{display:block!important;justify-self:center!important;width:1px!important;height:42px!important;background:rgba(213,235,255,.48)!important}.notifications-route .site-profile{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#ffffff!important;box-shadow:none!important}}@media (max-width:760px){.mobile-app-nav,.mobile-bottom-nav,.recommendations-mobile-nav{display:none!important}:is(.home-route,.history-page-route,.recommendations-route,.notifications-route,.mypage-route,.settings-route,.result-route){padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.notifications-route{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.notifications-route .site-header{position:sticky!important;top:0!important;z-index:160!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:calc(70px + env(safe-area-inset-top))!important;margin:0!important;padding:env(safe-area-inset-top) 14px 0!important;border:0!important;border-bottom:1px solid rgba(126,196,255,.34)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(7,95,214,.97),rgba(0,72,173,.98)),#075fd6!important;box-shadow:0 12px 30px rgba(0,13,44,.32)!important}.site-mobile-notification-link .site-notification-badge{top:3px;right:2px;border-color:rgba(0,24,88,.96)}.notifications-page{padding:18px 0 calc(32px + env(safe-area-inset-bottom))!important}.mypage-route .site-header{position:sticky!important;top:0!important;z-index:160!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:calc(70px + env(safe-area-inset-top))!important;margin:0!important;padding:env(safe-area-inset-top) 14px 0!important;border:0!important;border-bottom:1px solid rgba(126,196,255,.34)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(7,95,214,.97),rgba(0,72,173,.98)),#075fd6!important;box-shadow:0 12px 30px rgba(0,13,44,.32)!important}.mypage-route .site-header-divider,.mypage-route .site-nav,.mypage-route .site-profile{display:none!important}.mypage-route .site-logo{position:static!important;left:auto!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:calc(100vw - 142px)!important;transform:none!important}}.mypage-route .mypage-settings-form label.field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-height:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.mypage-route .mypage-settings-form label.field .field-label{display:inline-flex!important;justify-content:flex-start!important;width:fit-content!important;min-height:0!important;padding:0!important;clip-path:none!important;background:transparent!important;color:#ffffff!important;font-size:15px!important;font-weight:950!important;line-height:1.35!important;text-shadow:0 2px 8px rgba(0,10,34,.55)!important;white-space:normal!important}.mypage-route .mypage-settings-form label.field .mypage-password-input{width:100%!important;min-width:0!important;min-height:58px!important;padding:0 18px!important;border:2px solid rgba(220,239,255,.92)!important;border-radius:10px!important;background:rgba(255,255,255,.98)!important;color:#061a3d!important;font-size:18px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(0,10,40,.18)!important}.mypage-route .mypage-settings-form label.field .mypage-password-input:focus{border-color:#6cc8ff!important;box-shadow:0 0 0 4px rgba(0,134,255,.22),0 10px 24px rgba(0,10,40,.2)!important}@media (max-width:760px){.mypage-route .mypage-settings-form label.field .field-label{font-size:14px!important}.mypage-route .mypage-settings-form label.field .mypage-password-input{min-height:56px!important;padding-inline:16px!important;font-size:17px!important}}