@charset "UTF-8";
:root{--jm-ink:#183b32;--jm-green:#123b30;--jm-gold:#a57a28;--jm-pale:#f7f4e9;--jm-line:#ded8c6;--jm-muted:#696b61;--jm-red:#a13c2b;--jm-serif:"Yu Mincho","Hiragino Mincho ProN",serif}
body.jiman-lottery{background:var(--jm-pale);color:var(--jm-ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;line-height:1.75}
body.jiman-lottery #header-container,body.jiman-lottery #navi,body.jiman-lottery #sidebar,body.jiman-lottery #footer,body.jiman-lottery .entry-title,body.jiman-lottery .date-tags,body.jiman-lottery .sns-share,body.jiman-lottery .sns-follow,body.jiman-lottery .author-info,body.jiman-lottery .breadcrumb,body.jiman-lottery .toc,body.jiman-lottery .page-title,body.jiman-lottery .footer-meta,body.jiman-lottery #comment-area,body.jiman-lottery .go-to-top-button{display:none!important}
body.jiman-lottery #content,body.jiman-lottery #content-in,body.jiman-lottery #main,body.jiman-lottery .main,body.jiman-lottery .article,body.jiman-lottery .entry-content{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;float:none}
body.jiman-lottery .main-content{margin:0;display:block}
.jm *{box-sizing:border-box}.jm a{color:inherit;text-decoration:none}.jm button,.jm input,.jm select,.jm textarea{font:inherit}.jm button,.jm select{cursor:pointer}.jm button{line-height:1.5}.jm p{margin:0 0 1em}.jm h1,.jm h2,.jm h3{color:var(--jm-ink);line-height:1.4;background:none;border:none;padding:0;margin:0;clear:none}.jm h1{font-family:var(--jm-serif);font-size:48px;font-weight:700;letter-spacing:.025em}.jm h2{font-size:27px;font-family:var(--jm-serif)}.jm h3{font-size:18px}.jm a:hover{opacity:.85}.jm :focus-visible{outline:3px solid #b77716;outline-offset:4px}.jm [hidden]{display:none!important}
.jm-shell{max-width:1180px;padding:0 30px;margin:0 auto}.jm-topline{height:5px;background:linear-gradient(90deg,#84601e,#e1c477,#9c7528,#d8be7e)}
.jm-header{border-bottom:1px solid var(--jm-line);background:#fbf9f0}.jm-header-inner{min-height:91px;display:flex;gap:30px;align-items:center;justify-content:space-between}.jm-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.jm-mark{width:43px;height:43px;border:1px solid var(--jm-gold);border-radius:50%;display:grid;place-items:center;color:var(--jm-gold);font-size:28px;position:relative}.jm-mark:after{content:"";position:absolute;inset:4px;border:1px solid #d7bf80;border-radius:50%}.jm-wordmark{font-size:29px;font-weight:800;letter-spacing:.1em;line-height:1.2}.jm-wordmark small{display:block;font-size:9px;font-weight:500;letter-spacing:.14em;color:var(--jm-muted);margin-top:4px}.jm-nav{display:flex;gap:25px;font-size:13px;font-weight:600;align-items:center}.jm-nav a{padding:12px 0;border-bottom:2px solid transparent}.jm-nav a[aria-current="page"]{color:#986d23;border-bottom-color:#b99143}.jm-nav .jm-nav-my{border:1px solid #bcb59d;border-radius:5px;padding:9px 14px;white-space:nowrap}.jm-mobile-nav{display:none}
.jm-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 18% 20%,#fffaf0 0,transparent 50%),linear-gradient(110deg,#f6f2e4,#efe8cf)}.jm-hero:before{content:"";position:absolute;right:-8%;top:-40%;width:740px;height:740px;border:1px solid #cbb37466;border-radius:50%;box-shadow:0 0 0 65px #cbb3740b,0 0 0 66px #cbb37433,0 0 0 130px #cbb3740a,0 0 0 131px #cbb37422;pointer-events:none}.jm-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:56px;align-items:center;padding-top:52px;padding-bottom:57px;position:relative}.jm-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;color:#8b6524;margin-bottom:20px!important}.jm-hero h1{font-size:51px;line-height:1.5}.jm-hero h1 span{color:#9c7125}.jm-lead{font-size:14px;line-height:1.9;color:#555e53;max-width:450px;margin-top:20px!important}.jm-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:27px}.jm-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--jm-green);padding:12px 23px;border-radius:5px;background:var(--jm-green);color:#fff!important;font-weight:600;font-size:14px;min-height:46px;text-decoration:none}.jm-btn:hover{background:#205441;opacity:1!important}.jm-btn-gold{background:linear-gradient(110deg,#ac833b,#d2b36b);border-color:#b08b43;color:#142e24!important}.jm-btn-gold:hover{background:#d6b66d}.jm-btn-outline{background:transparent;border-color:#b3ac93;color:var(--jm-ink)!important}.jm-btn-outline:hover{background:#ede7d3}.jm-btn-small{font-size:12px;min-height:36px;padding:8px 14px}.jm-btn:disabled{opacity:.5;cursor:not-allowed}.jm-footnote{font-size:11px;color:#6e6e5e;margin-top:15px!important;line-height:1.7}
.jm-lucky-card{background:radial-gradient(ellipse at 80% 5%,#39634f,#133b2f 70%);padding:29px 28px 23px;border:1px solid #967c45;border-radius:11px;color:#f6edcf;position:relative;box-shadow:0 18px 35px #27361c1a}.jm-lucky-card:before{content:"";position:absolute;inset:7px;border:1px solid #ddc88b45;border-radius:6px;pointer-events:none}.jm-lucky-card .jm-eyebrow{color:#d8c489;margin-bottom:8px!important;letter-spacing:.08em}.jm-lucky-card h2{color:#fff4d3;font-family:var(--jm-serif);font-size:22px}.jm-lucky-header{display:flex;justify-content:space-between;align-items:center;position:relative;gap:16px}.jm-lucky-header select{background:#ffffff10;color:#f9ebc3;border:1px solid #998451;border-radius:4px;padding:7px;font-size:12px;max-width:130px}.jm-lucky-header option{color:#123b30;background:#fff}.jm-lucky-balls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:32px 0 25px;position:relative}.jm-ball{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;color:#664719;background:radial-gradient(circle at 32% 24%,#fff9dd 0,#eace83 44%,#bd9343 79%,#8e651e 100%);border:1px solid #d6b565;box-shadow:inset -2px -3px 5px #93672535,0 4px 6px #0002;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;font-family:Georgia,serif}.jm-ball-bonus{background:#f9f5e9;color:#8c733f;border:1px solid #d5c7a5;box-shadow:none;width:33px;height:33px;font-size:15px}.jm-ball-small{width:35px;height:35px;font-size:16px;box-shadow:none}.jm-ball.hit{outline:3px solid #297653;outline-offset:2px}.jm-lucky-card .jm-btn{width:100%;position:relative}.jm-lucky-card .jm-footnote{color:#ccceb4;text-align:center;margin-bottom:0!important}.jm-star{font-size:42px;line-height:1;color:#e4cb8b;position:absolute;right:30px;bottom:90px;opacity:.25}
.jm-ritual{border-top:1px solid #ded3b6;border-bottom:1px solid var(--jm-line);background:#fbf9f0}.jm-ritual-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 30px;gap:30px}.jm-ritual-item{display:flex;gap:14px;align-items:center;font-size:13px}.jm-ritual-item b{display:block;letter-spacing:.015em}.jm-ritual-item small{color:var(--jm-muted);font-size:11px}.jm-step{font-family:Georgia,serif;color:#b48b37;font-size:26px;font-style:italic;font-weight:400}
.jm-section{padding-top:43px;padding-bottom:8px}.jm-section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}.jm-section-head p{margin:6px 0 0;color:var(--jm-muted);font-size:12px}.jm-text-link{font-size:13px;white-space:nowrap;text-decoration:underline!important;text-underline-offset:5px}.jm-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.jm-result{background:#fffdf6;border:1px solid var(--jm-line);border-radius:7px;padding:20px 21px}.jm-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.jm-result h3{font-family:Georgia,"Yu Mincho",serif;font-size:20px;font-weight:700}.jm-chip{display:inline-flex;align-items:center;gap:5px;color:#4c6a51;font-size:10px;background:#e8eddf;border-radius:3px;padding:2px 7px;letter-spacing:.01em;white-space:nowrap}.jm-result-meta{color:#7c7c6a;font-size:11px;margin:6px 0 15px!important}.jm-balls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jm-bonus-label{font-size:9px;color:var(--jm-muted)}.jm-result-bottom{margin-top:19px;border-top:1px solid #e9e3d2;padding-top:11px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.jm-amount{font-size:16px;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#856123}.jm-date-status{padding:9px 0 0;font-size:11px;color:var(--jm-muted)}.jm-date-status a{text-decoration:underline}.jm-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jm-tool{border-top:2px solid #b28e46;padding:22px 2px 20px;display:block}.jm-tool small{font-family:Georgia,serif;color:#9c773a;letter-spacing:.15em;font-size:11px}.jm-tool h3{font-family:var(--jm-serif);font-size:23px;margin:10px 0 9px}.jm-tool p{color:#696c60;font-size:13px;line-height:1.8;max-width:280px}.jm-tool-arrow{color:#a07a35;font-size:22px}.jm-win-band{background:var(--jm-green);border:1px solid #b39751;border-radius:7px;color:#e8dfbf;margin-top:34px;padding:34px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}.jm-win-band h2{color:#f5e3aa;font-size:28px}.jm-win-band p{font-size:13px;color:#d0d7c5;margin:12px 0 0;max-width:570px}.jm-win-band .jm-actions{justify-content:flex-end;margin:0}.jm-reading{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.jm-reading a{font-family:var(--jm-serif);font-size:18px;line-height:1.6;border-bottom:1px solid var(--jm-line);padding-bottom:18px}.jm-reading small{font-family:sans-serif;display:block;color:#997633;font-size:11px;letter-spacing:.1em;margin-bottom:8px}
.jm-footer{margin-top:57px;border-top:1px solid var(--jm-line);padding:28px 0 34px;background:#eeebdf;font-size:11px;color:#717567}.jm-footer-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:17px}.jm-footer-brand{font-size:22px;font-weight:800;letter-spacing:.1em;color:var(--jm-green)}.jm-footer-links{display:flex;gap:20px;flex-wrap:wrap}.jm-footer p{margin:0;line-height:1.85}.jm-copyright{margin-top:14px!important;font-size:10px;letter-spacing:.04em}
.jm-page-head{padding:40px 0 26px;border-bottom:1px solid var(--jm-line);margin-bottom:28px}.jm-page-head h1{font-size:37px}.jm-page-head p{margin:12px 0 0;font-size:14px;color:var(--jm-muted);max-width:740px}.jm-content{min-height:450px}.jm-form-card{background:#fffdf7;border:1px solid var(--jm-line);border-radius:8px;padding:28px}.jm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.jm-form-grid label,.jm-field{display:block;font-size:13px;font-weight:600}.jm input:not([type=checkbox]),.jm select,.jm textarea{border:1px solid #c8c2ae;background:#fffef9;border-radius:4px;color:var(--jm-ink);padding:10px 12px;width:100%;min-height:44px}.jm textarea{min-height:110px;resize:vertical}.jm label input,.jm label select,.jm label textarea{display:block;margin-top:7px}.jm-field-wide{grid-column:1/-1}.jm-input-help{display:block;color:var(--jm-muted);font-size:11px;font-weight:400;margin-top:7px}.jm-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.jm-error{color:#963527;margin:15px 0 0;font-size:13px;min-height:22px}.jm-success{padding:22px;border:1px solid #cfb66a;border-radius:6px;background:#faf4df;margin-top:22px}.jm-success h2{font-size:25px;margin-bottom:12px}.jm-success p{font-size:13px;margin:10px 0}.jm-check-balls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.jm-subnote{font-size:12px;color:var(--jm-muted);margin-top:17px!important}.jm-panel{background:#fffdf7;border:1px solid var(--jm-line);border-radius:7px;padding:22px;margin:20px 0}.jm-panel h2{font-size:23px;margin-bottom:14px}.jm-panel p{font-size:13px;color:#60665a}.jm-two-col{display:grid;grid-template-columns:1.65fr 1fr;gap:25px}.jm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.jm-tabs a,.jm-tabs button{border:1px solid #c8c0a8;border-radius:4px;background:#fffdf7;padding:8px 15px;font-size:13px;color:var(--jm-ink)}.jm-tabs .selected{background:var(--jm-green);border-color:var(--jm-green);color:#fff}.jm-data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;background:#fffdf7}.jm-data-table th{background:#eee9d8;color:#696e60;font-size:12px;font-weight:600}.jm-data-table th,.jm-data-table td{padding:11px 13px;border-bottom:1px solid #e5dfcd}.jm-data-table td strong{color:#876527}.jm-table-scroll{overflow-x:auto}.jm-notice{background:#eeeee2;border-left:3px solid #b28e47;padding:13px 16px;font-size:12px;color:#62695b;margin:19px 0;line-height:1.85}.jm-stat-controls{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.jm-stat-controls label{min-width:170px;font-size:12px}.jm-stats-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin:22px 0}.jm-stat-cell{background:#fffdf7;border:1px solid var(--jm-line);padding:13px 8px;text-align:center;border-radius:5px}.jm-stat-cell strong{font-family:Georgia,serif;font-size:24px;display:block;line-height:1.25}.jm-stat-cell small{font-size:10px;color:var(--jm-muted);display:block}.jm-stat-cell .jm-stat-bar{height:4px;border-radius:4px;background:#e8e2cf;margin:10px 0 7px;overflow:hidden}.jm-stat-bar i{display:block;background:#b5944d;height:100%}.jm-stat-cell.hot{border-color:#c6a05a;background:#faf2de}.jm-stat-cell.cold{border-color:#bdc9b8;background:#f3f5eb}.jm-number-detail{font-size:13px;line-height:1.9}.jm-save-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--jm-line)}.jm-save-row h3{font-size:15px;margin-bottom:7px}.jm-save-row small{font-size:11px;color:var(--jm-muted)}.jm-empty{border:1px dashed #c6b891;padding:40px 24px;text-align:center;border-radius:7px;background:#f7f2e2}.jm-empty h2{font-size:25px;margin-bottom:12px}.jm-empty p{font-size:13px;color:#747663}.jm-empty .jm-actions{justify-content:center}.jm-photo-input{border:1px dashed #beaa73;padding:24px;border-radius:6px;background:#f9f4e4}.jm-photo-input label{font-size:13px}.jm-photo-input input{background:transparent!important;border:0!important;padding-left:0!important;font-size:12px}.jm-photo-editor canvas{display:block;max-width:100%;height:auto;touch-action:none;cursor:crosshair;border:1px solid #c2b694;border-radius:5px;margin-top:15px}.jm-photo-editor .jm-actions{margin-top:12px}.jm-checkbox{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important;font-size:12px!important;line-height:1.8;margin:18px 0}.jm-checkbox input{margin-top:5px!important;flex-shrink:0;width:16px;height:16px;accent-color:var(--jm-green)}.jm-honey{position:absolute;left:-9999px;opacity:0}.jm-wins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.jm-win-card{border:1px solid var(--jm-line);border-radius:7px;background:#fffdf7;overflow:hidden}.jm-win-card img{width:100%;height:210px;object-fit:contain;background:#eeeadf}.jm-win-card-content{padding:19px}.jm-win-card h3{font-size:19px;color:#8b6828}.jm-win-card p{font-size:13px;color:var(--jm-muted);white-space:pre-wrap;margin-top:11px}.jm-win-card small{font-size:11px;color:var(--jm-muted)}.jm-editorial{max-width:820px}.jm-editorial h2{font-size:25px;margin:30px 0 14px}.jm-editorial p,.jm-editorial li{font-size:14px;line-height:2}.jm-editorial a{text-decoration:underline;text-underline-offset:4px}.jm-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 23px;background:#123b30;color:white;border:1px solid #cfb776;border-radius:6px;font-size:13px;z-index:10000;max-width:calc(100vw - 30px);box-shadow:0 6px 24px #0002}.jm-confetti{position:fixed;pointer-events:none;inset:0;z-index:10000;overflow:hidden}.jm-confetti i{position:absolute;top:-20px;width:8px;height:13px;background:#c6a14e;animation:jm-fall 2s ease-in forwards}.jm-confetti i:nth-child(2n){background:#366c4e}.jm-confetti i:nth-child(3n){background:#e7d48e}@keyframes jm-fall{to{transform:translateY(100vh) rotate(540deg);opacity:0}}
@media(min-width:1300px){.jm-hero-grid{padding-top:62px;padding-bottom:67px}}
@media(max-width:1050px){.jm-nav{gap:16px;font-size:12px}.jm-header-inner{gap:20px}.jm-hero h1{font-size:43px}.jm-hero-grid{gap:30px}.jm-lucky-card{padding:26px 21px}.jm-lucky-balls{gap:7px}.jm-result{padding:18px 16px}.jm-balls{gap:5px}.jm-ball-small{width:31px;height:31px;font-size:15px}}
@media(max-width:800px){.jm-shell{padding:0 22px}.jm-header-inner{min-height:75px}.jm-nav a:not(.jm-nav-my){display:none}.jm-mobile-nav{display:flex;gap:0;justify-content:space-between;overflow:auto;border-top:1px solid #e5decb;background:#fbf9f0;padding:0 16px}.jm-mobile-nav a{padding:10px 7px;white-space:nowrap;font-size:11px}.jm-mobile-nav a[aria-current="page"]{color:#946c25;border-bottom:2px solid #b18b43}.jm-hero-grid{grid-template-columns:1fr 1fr;gap:25px;padding-top:35px;padding-bottom:40px}.jm-hero h1{font-size:34px}.jm-hero .jm-eyebrow{font-size:10px}.jm-lead{font-size:12px}.jm-lucky-header{display:block}.jm-lucky-header select{margin-top:12px}.jm-lucky-card h2{font-size:18px}.jm-lucky-balls{gap:7px;margin:21px 0}.jm-ball{width:38px;height:38px;font-size:17px}.jm-ritual-inner{padding:19px 22px;gap:14px}.jm-ritual-item{font-size:11px;gap:9px}.jm-ritual-item small{font-size:10px}.jm-results-grid{grid-template-columns:repeat(2,1fr)}.jm-two-col{grid-template-columns:1fr}.jm-stats-grid{grid-template-columns:repeat(7,1fr)}.jm-win-band{padding:25px;gap:20px}.jm-win-band .jm-actions{display:block}.jm-win-band .jm-btn{margin-top:8px;width:100%}.jm-wins-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:570px){.jm-shell{padding:0 18px}.jm-header-inner{min-height:70px;gap:12px}.jm-wordmark{font-size:24px}.jm-wordmark small{font-size:8px}.jm-mark{width:35px;height:35px;font-size:24px}.jm-brand{gap:9px}.jm-nav .jm-nav-my{font-size:11px;padding:8px 10px}.jm-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:27px;padding-bottom:32px}.jm-hero h1{font-size:39px;line-height:1.45}.jm-eyebrow{margin-bottom:13px!important}.jm-lead{font-size:13px;margin-top:15px!important}.jm-actions{margin-top:20px;gap:10px}.jm-btn{padding:11px 17px;font-size:13px;min-height:44px}.jm-lucky-card{padding:23px 23px 20px}.jm-lucky-header{display:flex}.jm-lucky-header select{margin-top:0}.jm-lucky-card h2{font-size:20px}.jm-lucky-balls{margin:24px 0 21px;gap:10px}.jm-ball{width:40px;height:40px;font-size:18px}.jm-ritual-inner{grid-template-columns:1fr;gap:13px;padding:19px 18px}.jm-ritual-item b{display:inline;margin-right:8px}.jm-ritual-item{font-size:12px}.jm-step{font-size:21px}.jm-section{padding-top:31px}.jm-section-head{gap:8px;margin-bottom:17px}.jm-section-head h2{font-size:23px}.jm-section-head p{font-size:11px}.jm-text-link{font-size:11px}.jm-results-grid{gap:12px}.jm-result{padding:16px 12px}.jm-result h3{font-size:18px}.jm-result-heading{gap:5px;flex-wrap:wrap}.jm-result-meta{font-size:10px;margin:6px 0 12px!important}.jm-ball-small{width:27px;height:27px;font-size:13px}.jm-balls{gap:5px}.jm-ball-bonus{width:25px;height:25px;font-size:12px}.jm-result-bottom{display:block;padding-top:9px;margin-top:12px}.jm-amount{display:block;font-size:14px}.jm-result-bottom a{display:none}.jm-tools-grid{grid-template-columns:1fr;gap:0}.jm-tool{padding:19px 1px 17px;border-top:1px solid #c6b98d;position:relative}.jm-tool h3{font-size:21px;margin:4px 0 7px}.jm-tool p{font-size:12px;margin:0;max-width:calc(100% - 30px)}.jm-tool-arrow{position:absolute;right:0;top:45px}.jm-win-band{grid-template-columns:1fr;padding:25px 22px;gap:18px;margin-top:25px}.jm-win-band h2{font-size:25px}.jm-win-band p{font-size:12px}.jm-win-band .jm-actions{display:flex}.jm-win-band .jm-btn{width:auto;margin:0}.jm-reading{grid-template-columns:1fr;gap:16px}.jm-reading a{font-size:17px;padding-bottom:12px}.jm-reading small{margin-bottom:3px}.jm-footer{margin-top:39px}.jm-footer-top{display:block}.jm-footer-links{margin-top:16px;gap:15px}.jm-page-head{padding:27px 0 22px;margin-bottom:20px}.jm-page-head h1{font-size:29px}.jm-page-head p{font-size:12px}.jm-form-card{padding:20px 17px}.jm-form-grid{grid-template-columns:1fr;gap:17px}.jm-form-grid label{font-size:12px}.jm input:not([type=checkbox]),.jm select,.jm textarea{font-size:16px;padding:10px;min-height:46px}.jm-input-help{font-size:11px}.jm-tabs{gap:6px}.jm-tabs a,.jm-tabs button{padding:7px 11px;font-size:12px}.jm-stats-grid{grid-template-columns:repeat(5,1fr);gap:7px}.jm-stat-cell{padding:11px 4px}.jm-stat-cell strong{font-size:22px}.jm-stat-cell small{font-size:9px}.jm-stat-controls{gap:12px}.jm-stat-controls label{min-width:calc(50% - 10px);flex:1}.jm-panel{padding:19px 17px}.jm-panel h2{font-size:22px}.jm-save-row{display:block;padding:21px 0}.jm-save-row .jm-actions{margin-top:14px}.jm-save-row .jm-btn{min-height:35px;padding:8px 12px;font-size:12px}.jm-success{padding:18px 15px}.jm-success h2{font-size:22px}.jm-data-table th,.jm-data-table td{padding:10px;font-size:12px}.jm-wins-grid{grid-template-columns:1fr}.jm-editorial p,.jm-editorial li{font-size:13px}.jm-photo-input{padding:18px 15px}.jm-photo-editor .jm-btn{font-size:11px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.jm-confetti{display:none}*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.jm-bingo-grid{display:grid;grid-template-columns:repeat(3,max-content);gap:6px;width:max-content}.jm-bingo-free{display:flex;align-items:center;justify-content:center;color:#9d7b35;font-size:9px;font-weight:700;min-width:27px}.jm-lucky-balls .jm-bingo-free{color:#e4d397}.jm-lucky-balls .jm-balls{justify-content:center;gap:9px}
/* 2026-10: bright lottery festival design, independent of the former Jiman theme. */
:root{--jm-ink:#242020;--jm-green:#d91e27;--jm-gold:#b4830b;--jm-pale:#fffaf2;--jm-line:#e6ded0;--jm-muted:#635b55;--jm-red:#cf1321;--jm-serif:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
body.jiman-lottery{background:#fffaf2;font-weight:500;font-size:16px}.jm h1,.jm h2,.jm h3{font-family:var(--jm-serif);font-weight:900;letter-spacing:-.025em}.jm h2{font-size:30px}.jm-topline{height:6px;background:linear-gradient(90deg,#e31929 0 65%,#ffd544 65%)}.jm-header{background:#fff;border-bottom:3px solid #211b1a}.jm-header-inner{min-height:89px}.jm-brand{gap:10px}.jm-mark{background:#de1429;color:#fff;border:0;border-radius:9px;font-size:28px;font-weight:900;transform:rotate(-7deg);box-shadow:3px 3px 0 #ffd23d}.jm-mark:after{display:none}.jm-wordmark{font-size:31px;font-weight:900;letter-spacing:-.04em}.jm-wordmark small{font-weight:700;font-size:10px;letter-spacing:0;color:#78615d}.jm-nav{font-size:13px;gap:21px;font-weight:800}.jm-nav a[aria-current=page]{color:#d51f27;border-color:#e02228}.jm-nav .jm-nav-my{background:#d91e27;color:#fff;border:2px solid #d91e27;border-radius:6px;padding:10px 13px}.jm-mobile-nav{background:#fff}.jm-mobile-nav a{font-weight:800}.jm-btn{font-weight:800;border-width:2px;border-radius:7px;box-shadow:0 3px 0 #a8151b;min-height:49px;font-size:15px}.jm-btn:hover{background:#b81220}.jm-btn-gold{background:linear-gradient(180deg,#ffe784,#ffd038);border-color:#7b420d;color:#38230c!important;box-shadow:0 4px 0 #945114}.jm-btn-gold:hover{background:#ffe588}.jm-btn-outline{background:#fff;color:#cf1422!important;border-color:#d91e27;box-shadow:0 3px 0 #f0b8bb}.jm-btn-outline:hover{background:#fff1f0}.jm-btn-small{min-height:38px;font-size:13px;box-shadow:none}.jm-eyebrow{color:#d31b25;font-weight:900;letter-spacing:.1em;font-size:12px}.jm-text-link{color:#d01d27!important;font-weight:800;font-size:13px}.jm-section{padding-top:47px}.jm-section-head{margin-bottom:23px}.jm-section-head p{font-size:14px}.jm-section-head .jm-eyebrow{margin-bottom:7px!important}.jm-budget-note{font-size:12px;color:#706258;text-align:center;margin-top:23px!important}.jm-section-head h2{line-height:1.4}.jm-results-grid{gap:19px}.jm-result{background:#fff;border:2px solid #eadac8;border-radius:9px;padding:20px;box-shadow:0 5px 0 #f1e6d4}.jm-result h3{font-size:23px;font-weight:900;color:#c81e26}.jm-chip{background:#ffedb0;color:#6c4812;font-weight:800;border-radius:4px;font-size:11px}.jm-result-meta{font-size:12px;font-weight:700}.jm-result-bottom{border-color:#e9d6b8;font-weight:700}.jm-amount{color:#d31b25;font-size:18px;font-weight:900}.jm-result-bottom a{color:#d31b25;font-weight:800}.jm-ball{font-family:inherit;font-weight:900;background:radial-gradient(circle at 35% 25%,#fff9d5,#ffd65a 55%,#daa62d);color:#382208;border:1px solid #d1a342;box-shadow:0 3px 0 #cd9e2a}.jm-ball-bonus{background:#fff8e1;box-shadow:none;color:#8c5f11}.jm-ball-small{box-shadow:0 2px 0 #c59629}.jm-footnote{font-size:12px}.jm-date-status{font-size:12px}.jm-page-head{border-bottom:4px solid #e2202b}.jm-page-head h1{font-size:40px}.jm-page-head p{color:#675750;font-size:15px}.jm-form-card,.jm-panel{border:2px solid #e7d9c8;background:#fff;border-radius:9px;box-shadow:0 4px 0 #f0e5d5}.jm-panel h2{font-size:25px}.jm-form-grid label{font-weight:800;font-size:14px}.jm input:not([type=checkbox]),.jm select,.jm textarea{border:2px solid #d9cec3;border-radius:6px;font-weight:500}.jm-form-actions{gap:14px}.jm-tabs a,.jm-tabs button{font-weight:800;border-radius:6px;border-width:2px}.jm-tabs .selected{background:#d91e27;border-color:#d91e27;color:#fff!important}.jm-success{background:#fff4cb;border:2px solid #ebbb34;border-radius:8px}.jm-success h2{color:#cc1725}.jm-notice{background:#fff0d5;border-left:4px solid #dca52a;color:#675039;font-size:13px}.jm-error{font-weight:700}.jm-stat-cell{border:2px solid #eadcca;background:#fff;border-radius:7px}.jm-stat-cell.hot{border-color:#eab632;background:#fff0b6}.jm-stat-cell strong{font-family:inherit;font-weight:900;color:#bf2027}.jm-stat-bar i{background:#efb428}.jm-stat-cell small{font-weight:600}.jm-data-table th{background:#fff0bd;font-weight:800;color:#56390a}.jm-guide-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:21px}.jm-guide-cards .jm-panel{margin:0}.jm-guide-cards h3{font-size:24px;color:#ce1d28;margin-bottom:13px}.jm-beginner-rules{margin-top:32px}.jm-editorial h2{font-size:27px}.jm-footer{border-top:5px solid #d71926;background:#25201f;color:#efe8e0}.jm-footer-brand{font-size:32px;font-weight:900;color:#ffdc64}.jm-footer a{color:#fff}.jm-footer p{color:#c9bfba}.jm-footer .jm-copyright{color:#938785}.jm-win-band{background:radial-gradient(ellipse at 85% 25%,#ec4950,#d7192c 70%);border:3px solid #b50d1d;border-radius:10px;padding:35px 40px;box-shadow:0 5px 0 #c09526;color:#fff;position:relative;overflow:hidden}.jm-win-band:after{content:'✦';position:absolute;right:15%;bottom:-65px;font-size:210px;color:#fff1;pointer-events:none}.jm-win-band h2{color:#ffe678;font-size:40px;line-height:1.3;text-shadow:2px 3px 0 #a50f1d}.jm-win-band p,.jm-win-band .jm-eyebrow{color:#fff5e4}.jm-win-band .jm-actions{position:relative;z-index:1}.jm-win-band .jm-btn-outline{color:#bc1521!important;box-shadow:0 4px 0 #a6161d}.jm-reading a{background:#fff;border:2px solid #ead7bc;border-radius:8px;padding:23px;font-size:21px;font-weight:800;box-shadow:0 3px 0 #f0e3d1}.jm-reading small{color:#cd1c26;font-weight:800}.jm-save-row{border-color:#efddbe}.jm-save-row h3{color:#c51e2b}.jm-empty h2{color:#d01d27}.jm-toast{background:#d91e27;border:2px solid #ffdc5f;font-weight:700}.jm-win-card{border:2px solid #e9d2ac}.jm-win-card h3{color:#d31b25}
.jm-festival-hero{position:relative;background:#dd1827;overflow:hidden;color:#fff}.jm-festival-hero:before{content:"";position:absolute;inset:-300px -15%;background:repeating-conic-gradient(from 8deg at 68% 50%,#ffc34112 0deg 10deg,transparent 10deg 25deg);pointer-events:none}.jm-festival-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;min-height:452px;padding-top:43px;padding-bottom:38px;position:relative}.jm-hero-label{display:inline-block;background:#fff;color:#c51423;padding:6px 15px;font-size:13px;font-weight:900;letter-spacing:.12em;transform:rotate(-3deg);box-shadow:3px 3px 0 #f6bd33;margin-bottom:19px!important}.jm-festival-copy h1{color:#fff;font-size:58px;line-height:1.23;letter-spacing:-.055em;font-weight:900;text-shadow:3px 4px 0 #a60719}.jm-festival-copy h1 span{color:#ffe16b}.jm-festival-lead{font-size:19px;font-weight:700;line-height:1.6;margin-top:18px!important;margin-bottom:21px!important}.jm-festival-copy>.jm-btn{padding:12px 29px}.jm-hero-direct{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:25px;font-size:12px;font-weight:800}.jm-hero-direct span{width:100%;color:#ffd7d0;font-size:11px}.jm-hero-direct a{color:#fff;text-decoration:underline;text-underline-offset:5px}.jm-festival-art{height:400px;position:relative;display:flex;justify-content:center;align-items:flex-start}.jm-gold-medal{position:relative;width:260px;height:260px;background:radial-gradient(circle at 30% 20%,#fff2a4,#fbd046 55%,#dc971d);border:8px solid #ffea86;border-radius:50%;box-shadow:0 0 0 2px #c58315,0 10px 0 #aa4d09,12px 20px 0 #a0001422;transform:rotate(7deg);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#921424}.jm-gold-medal:before{content:"";position:absolute;inset:8px;border:2px dashed #b67a19;border-radius:50%;pointer-events:none}.jm-gold-medal span{font-size:16px;font-weight:900;margin-bottom:8px}.jm-gold-medal strong{font-size:47px;line-height:1.18;font-weight:900;text-align:center;letter-spacing:-.05em}.jm-gold-medal small{font-size:10px;letter-spacing:.16em;font-weight:900;margin-top:11px}.jm-ticket-art{position:absolute;bottom:8px;left:20px;right:5px;background:#fffdf2;border:3px solid #512512;border-radius:8px;box-shadow:5px 7px 0 #a80a1b;transform:rotate(-6deg);padding:16px 20px;text-align:center;color:#792627}.jm-ticket-art>span{font-size:11px;font-weight:900;letter-spacing:.13em}.jm-ticket-art>div{display:flex;gap:10px;justify-content:center;margin:8px 0}.jm-ticket-art b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffd751;border:2px solid #7f500d;box-shadow:0 2px 0 #bb8623;font-size:23px;font-weight:900;color:#3c2108}.jm-ticket-art small{font-size:11px;font-weight:800}.jm-spark{position:absolute;color:#ffe98f;text-shadow:0 2px 0 #ae7514}.jm-spark-a{font-size:70px;left:2px;top:15px;transform:rotate(14deg)}.jm-spark-b{font-size:44px;right:8px;top:130px;transform:rotate(-20deg)}.jm-spark-c{font-size:46px;left:-10px;bottom:25px}.jm-start-section{scroll-margin-top:20px}.jm-situations{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.jm-situation{display:block;position:relative;background:#fff;border:3px solid #e5b03a;border-radius:10px;padding:23px 18px 22px;box-shadow:0 6px 0 #f2d986;min-height:250px;transition:transform .15s}.jm-situation:hover{transform:translateY(-4px);opacity:1!important}.jm-situation-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ffeb9a;color:#b90e26;font-size:32px;font-weight:900;margin-bottom:18px}.jm-situation small{display:block;font-size:11px;font-weight:800;color:#8f5f12;line-height:1.5;margin-bottom:6px}.jm-situation h3{font-size:20px;line-height:1.5;font-weight:900;color:#c71624;letter-spacing:-.03em}.jm-situation p{font-size:12px;font-weight:600;color:#67504d;line-height:1.8;margin-top:9px;min-height:42px}.jm-situation-games{display:block;font-size:10px;font-weight:800;color:#88562a;line-height:1.8;padding-top:12px;border-top:1px dashed #e4c285;padding-right:12px}.jm-situation-arrow{position:absolute;right:14px;bottom:16px;font-size:24px;font-weight:900;color:#c61925}.jm-situation-sports{border-color:#cf202c;box-shadow:0 6px 0 #f3c3ba}.jm-situation-sports .jm-situation-icon{background:#fde2dc}.jm-situation-dream{background:#fff4c9;border-color:#aa7715;box-shadow:0 6px 0 #edcc6a}.jm-situation-numbers{border-color:#df7040;box-shadow:0 6px 0 #f3cfb9}.jm-situation-numbers .jm-situation-icon{background:#ffe2c4}.jm-play-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:25px;align-items:stretch}.jm-lucky-card{border:3px solid #e4b324;border-radius:9px;background:#fff1b3;box-shadow:0 6px 0 #e0c379;padding:28px;color:#483310}.jm-lucky-card:before{display:none}.jm-lucky-card h2{color:#c91c2a;font-family:inherit;font-weight:900;font-size:23px}.jm-lucky-card .jm-eyebrow{color:#9d6111;font-size:11px}.jm-lucky-card .jm-footnote{color:#765c34}.jm-lucky-card .jm-text-link{display:block;text-align:center;margin-top:9px}.jm-lucky-card .jm-lucky-balls{margin:26px 0}.jm-lucky-balls .jm-bingo-free{color:#a97818}.jm-play-grid .jm-tools-grid{display:flex;flex-direction:column;gap:13px}.jm-play-grid .jm-tool{display:block;position:relative;background:#fff;border:2px solid #e6d5bc;border-radius:8px;padding:17px 19px}.jm-play-grid .jm-tool h3{font-size:20px;margin:5px 0 6px;color:#d01827}.jm-play-grid .jm-tool p{font-size:12px;margin:0;padding-right:18px}.jm-play-grid .jm-tool small{font-weight:800;color:#9d6b21;font-size:10px}.jm-play-grid .jm-tool-arrow{position:absolute;right:15px;top:39px;color:#d91e27;font-size:25px}
@media(max-width:1050px){.jm-nav{gap:14px;font-size:12px}.jm-wordmark{font-size:27px}.jm-wordmark small{font-size:8px}.jm-festival-copy h1{font-size:49px}.jm-situations{gap:12px}.jm-situation{padding:21px 13px}.jm-situation h3{font-size:18px}.jm-situation p{font-size:11px}.jm-situation-games{font-size:9px}.jm-lucky-card h2{font-size:20px}}
@media(max-width:800px){.jm-header-inner{min-height:76px}.jm-mobile-nav{border-top:1px solid #eee}.jm-festival-grid{min-height:400px;gap:18px;padding-top:32px;padding-bottom:30px}.jm-festival-copy h1{font-size:40px}.jm-festival-lead{font-size:15px}.jm-festival-art{height:310px}.jm-gold-medal{width:220px;height:220px}.jm-gold-medal strong{font-size:39px}.jm-ticket-art{left:-5px;right:0}.jm-spark-a{font-size:43px;left:-15px}.jm-spark-b{font-size:32px;right:-8px}.jm-situations{grid-template-columns:repeat(2,1fr);gap:18px}.jm-situation{min-height:215px;padding:22px}.jm-situation-icon{float:right;margin:0 0 14px 10px;width:45px;height:45px;font-size:27px}.jm-situation h3{font-size:21px;clear:none}.jm-situation p{font-size:13px;clear:both;min-height:auto}.jm-situation-games{font-size:11px}.jm-play-grid{grid-template-columns:1fr;gap:25px}.jm-guide-cards{grid-template-columns:1fr}.jm-page-head h1{font-size:33px}.jm-win-band h2{font-size:34px}.jm-amount{font-size:16px}}
@media(max-width:570px){.jm-header-inner{min-height:69px}.jm-wordmark{font-size:27px}.jm-wordmark small{font-size:8px}.jm-mark{width:36px;height:36px;font-size:23px}.jm-nav .jm-nav-my{font-size:11px;padding:9px 10px}.jm-shell{padding-left:18px;padding-right:18px}.jm-festival-grid{grid-template-columns:1fr;gap:25px;padding-top:29px;padding-bottom:25px;min-height:0}.jm-hero-label{font-size:10px;padding:5px 10px;margin-bottom:15px!important}.jm-festival-copy h1{font-size:41px;line-height:1.22;text-shadow:2px 3px 0 #ad0a18;letter-spacing:-.06em}.jm-festival-lead{font-size:16px;margin-top:15px!important;margin-bottom:17px!important}.jm-festival-art{display:none}.jm-hero-direct{margin-top:21px;font-size:12px;gap:5px 17px}.jm-section{padding-top:33px}.jm-section-head h2{font-size:25px}.jm-section-head .jm-text-link{font-size:10px}.jm-section-head p{font-size:12px}.jm-eyebrow{font-size:10px}.jm-situations{gap:13px}.jm-situation{padding:17px 13px 19px;min-height:248px;border-width:2px}.jm-situation-icon{float:none;width:42px;height:42px;font-size:26px;margin:0 0 13px}.jm-situation small{font-size:10px;min-height:30px;margin-bottom:5px}.jm-situation h3{font-size:18px;line-height:1.4;min-height:50px}.jm-situation p{font-size:11px;line-height:1.7;min-height:38px;margin-top:8px}.jm-situation-games{font-size:9px;line-height:1.8;padding-top:10px}.jm-budget-note{text-align:left;font-size:11px;margin-top:21px!important}.jm-results-grid{grid-template-columns:1fr;gap:15px}.jm-result{padding:19px 17px}.jm-result h3{font-size:23px}.jm-result-meta{font-size:12px;margin-top:7px!important}.jm-ball-small{width:35px;height:35px;font-size:17px}.jm-balls{gap:7px;flex-wrap:wrap}.jm-result-bottom{display:flex;padding-top:12px}.jm-result-bottom a{display:block;font-size:12px;white-space:nowrap}.jm-amount{font-size:19px;display:inline}.jm-result-bottom span{font-size:12px}.jm-ball-bonus{width:27px;height:27px;font-size:13px}.jm-bingo-grid{gap:7px}.jm-lucky-card{padding:23px 17px}.jm-lucky-header{display:block}.jm-lucky-header select{margin-top:12px;max-width:100%}.jm-lucky-card h2{font-size:22px}.jm-lucky-balls .jm-balls{gap:7px}.jm-lucky-balls{flex-wrap:wrap}.jm-btn{font-size:14px;min-height:46px}.jm-play-grid .jm-tool h3{font-size:19px}.jm-page-head h1{font-size:28px}.jm-page-head p{font-size:13px}.jm-panel h2{font-size:23px}.jm-form-card{padding:21px 16px}.jm-win-band{padding:27px 21px;border-width:2px}.jm-win-band h2{font-size:35px}.jm-win-band .jm-actions{gap:14px}.jm-win-band .jm-btn{width:100%}.jm-reading a{font-size:20px;padding:22px}.jm-footnote{font-size:11px}.jm-date-status{font-size:11px}.jm-data-table th,.jm-data-table td{font-size:12px;padding:10px 8px}.jm-guide-cards h3{font-size:23px}.jm-section-head{align-items:flex-start}.jm-stat-cell strong{color:#c31a27}.jm-notice{font-size:12px}}
.jm-festival-art{height:auto;min-height:340px;align-items:center}.jm-hero-mascot{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 12px 7px #8f061b40)}.jm-festival-grid{grid-template-columns:1.15fr 1fr;gap:25px}.jm-new-banner{display:flex;gap:20px;align-items:center;background:#26201e;color:#fff!important;border:2px solid #e1b22d;border-radius:9px;padding:21px 23px;margin-top:28px;box-shadow:0 4px 0 #ebd4a7}.jm-new-tag{display:inline-grid;place-items:center;background:#ffe269;color:#a21b27;padding:8px 12px;font-size:14px;font-weight:900;transform:rotate(-6deg);border-radius:3px}.jm-new-banner strong{font-size:23px;font-weight:900;display:block;color:#ffe591}.jm-new-banner small{font-size:12px;display:block;margin-top:5px}.jm-new-banner>b{margin-left:auto;font-size:28px;color:#ffe591}.jm-sports-section{padding-top:33px}.jm-sports-section .jm-section-head{margin-bottom:18px}.jm-sports-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.jm-sports-card{background:#fff;border:3px solid #dc1c27;border-radius:10px;overflow:hidden;box-shadow:0 6px 0 #f0c4ba}.jm-sports-title{display:flex;align-items:center;gap:14px;background:#dc1c27;color:#fff;padding:12px 20px}.jm-sports-title h3{font-size:26px;font-weight:900;color:#fff;font-style:italic;letter-spacing:-.035em}.jm-sports-title>span{font-size:12px;font-weight:800}.jm-sports-title .jm-chip{margin-left:auto;color:#8a4e12;background:#ffe28a;font-size:11px}.jm-carry-label{font-size:12px;text-align:center;font-weight:800;color:#755346;margin:18px 0 4px!important}.jm-carry-number{font-size:35px;line-height:1.4;font-weight:900;letter-spacing:-.03em;color:#d51b25;text-align:center;margin-bottom:15px!important;font-variant-numeric:tabular-nums}.jm-carry-number span{font-size:17px;margin-left:4px}.jm-sports-dates{display:grid;grid-template-columns:1.1fr 1fr;margin:0 19px 16px;background:#fff3cf;border:1px solid #e9d1a1;border-radius:6px}.jm-sports-dates>div{padding:11px 12px;border-right:1px dashed #d6bd87}.jm-sports-dates>div:last-child{border:0}.jm-sports-dates small{display:block;font-size:10px;font-weight:700;line-height:1.6;color:#805c23}.jm-sports-dates strong{display:block;font-size:17px;font-weight:900;white-space:nowrap;line-height:1.7}.jm-sports-dates span{font-size:9px;color:#9e713e;display:block}.jm-sports-dates .jm-sale-status{color:#d21d25;font-weight:900}.jm-sports-links{display:flex;gap:20px;border-top:1px solid #efddca;padding:12px 20px;font-size:12px;font-weight:800;color:#d51a26}.jm-sports-mega{border-color:#ac7b12;box-shadow:0 6px 0 #efdaad}.jm-sports-mega .jm-sports-title{background:linear-gradient(110deg,#a77712,#c6a039)}.jm-sports-mega .jm-carry-number{color:#9b6b0e}.jm-sports-section>.jm-subnote{margin-top:15px;font-size:11px}.jm-festival-copy h1{font-size:56px}
@media(max-width:1050px){.jm-festival-copy h1{font-size:48px}.jm-carry-number{font-size:30px}.jm-sports-dates strong{font-size:15px}.jm-sports-title{padding:12px 15px}.jm-sports-dates{margin-left:13px;margin-right:13px}.jm-sports-dates>div{padding:10px}}
@media(max-width:800px){.jm-festival-copy h1{font-size:39px}.jm-hero-mascot{max-height:320px}.jm-festival-art{min-height:260px}.jm-sports-grid{grid-template-columns:1fr}.jm-carry-number{font-size:38px}.jm-sports-dates strong{font-size:20px}.jm-new-banner strong{font-size:19px}}
@media(max-width:570px){.jm-festival-grid{grid-template-columns:1fr;gap:4px;position:relative}.jm-festival-copy{position:relative;z-index:1}.jm-festival-copy h1{font-size:40px}.jm-festival-art{display:block;position:absolute;right:-25px;bottom:14px;width:164px;min-height:0;opacity:.98;pointer-events:none}.jm-hero-mascot{max-height:none}.jm-hero-direct{max-width:calc(100% - 75px)}.jm-festival-lead{font-size:14px;max-width:calc(100% - 10px)}.jm-festival-copy>.jm-btn{font-size:13px;padding:11px 15px}.jm-sports-section{padding-top:27px}.jm-sports-section .jm-section-head h2{font-size:22px}.jm-sports-section .jm-section-head>.jm-text-link{font-size:10px;white-space:nowrap}.jm-sports-title h3{font-size:25px}.jm-carry-number{font-size:31px}.jm-sports-dates strong{font-size:16px}.jm-sports-dates small{font-size:9px}.jm-sports-links{font-size:11px;gap:18px;padding:12px 14px}.jm-sports-card{border-width:2px}.jm-new-banner{padding:17px 13px;gap:12px}.jm-new-banner strong{font-size:17px}.jm-new-banner small{font-size:11px}.jm-new-tag{padding:6px 9px;font-size:11px}.jm-new-banner>b{font-size:23px}.jm-sports-section .jm-subnote{font-size:10px;line-height:1.8}}

/* A result number opens its public analysis history. */
.jm a.jm-ball[data-jm-journey]{text-decoration:underline;text-underline-offset:3px;}
.jm a.jm-ball[data-jm-journey]:hover,.jm a.jm-ball[data-jm-journey]:focus-visible{outline:3px solid #ad791b;outline-offset:3px;}
