@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#edf5fc;--white:#fbfdff;--ink:#143858;--navy:#0c2c4f;--muted:#4a6983;--line:#c5d9e9;--gold:#ffd779;--ice:#91dce8;--lake:url('/assets/ice/lake-960.webp');--underwater:url('/assets/ice/underwater-960.webp');color-scheme:light;accent-color:#237cac;scrollbar-color:#7397b6 var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:106px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Outfit,sans-serif}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,select{font:inherit}button,summary{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}picture{display:contents}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;font-weight:500;text-wrap:balance}h1{font-size:clamp(38px,4.3vw,64px)}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:24px}p{margin-bottom:20px}::selection{background:var(--gold);color:var(--navy)}:focus-visible{outline:3px solid #984b09;outline-offset:5px}input,select{caret-color:var(--ink)}[hidden]{display:none!important}.ifm-width{width:min(1320px,calc(100% - 80px));margin-inline:auto}.ifm-block{padding-block:76px}.ifm-caption{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0}.ifm-text-link{font-weight:500;font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0}.ifm-text-link:hover{color:#116a9d}.ifm-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 23px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:var(--white);font-size:14px;line-height:1.4;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.ifm-action:hover{background:#194e79}.ifm-action[aria-busy=true]{opacity:.65;cursor:progress}.ifm-button-small{min-height:44px;padding:10px 19px}.ifm-button-secondary{background:transparent;color:var(--navy)}.ifm-button-secondary:hover{background:var(--gold);color:var(--navy)}.ifm-action>span:first-child{font-size:11px}.ifm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.ifm-section-heading h2{margin:0}.ifm-section-heading>p{max-width:38ch;margin:0;color:var(--muted);font-size:15px}.ifm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ifm-skip-link{position:absolute;top:-80px;left:20px;z-index:80;background:var(--gold);padding:12px 20px}.ifm-skip-link:focus{top:10px}
/* Quiet navigation keeps the working table in the foreground. */
.ifm-masthead{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.ifm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.ifm-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex:none}.ifm-brand-logo{width:65px;height:63px;object-fit:contain}.ifm-brand-edition{font-size:21px;font-weight:600;line-height:1.1;letter-spacing:-.03em}.ifm-brand-edition small{display:block;font-size:11px;letter-spacing:.18em;font-weight:400;margin-top:7px}.ifm-header-actions{display:flex;align-items:center;gap:12px}#main-nav{display:flex;align-items:center;gap:27px}#main-nav>a,.ifm-guide-menu summary{font-size:13px;text-decoration:none;white-space:nowrap}#main-nav>a:hover,#main-nav>a[aria-current]{text-decoration:underline}.ifm-language{padding:5px 9px;border:1px solid var(--line);border-radius:4px}.ifm-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:6px;color:var(--navy);align-items:center;justify-content:center}.ifm-guide-menu{position:relative}.ifm-guide-menu summary{padding:12px 0}.ifm-guide-menu>div{position:absolute;top:100%;right:0;width:min(560px,90vw);padding:24px;background:var(--navy);color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;border-radius:12px;box-shadow:0 14px 35px #06182b25}.ifm-guide-menu:not([open])>div{display:none}.ifm-guide-menu a{padding:8px;text-decoration:none;font-size:13px}.ifm-guide-menu a:hover{color:var(--gold);text-decoration:underline}.ifm-menu-play{grid-column:1/-1}.ifm-menu-play .ifm-action{background:var(--gold);color:var(--navy)}
/* The simulator is the first content section, with useful notes beside the table. */
.ifm-lake-play{padding:34px 0 26px}.ifm-play-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.ifm-play-heading h1{margin-bottom:12px;font-size:clamp(34px,4vw,58px)}.ifm-play-heading h1 span{color:#5d819f;font-weight:350}.ifm-play-heading p{max-width:64ch;font-size:15px;line-height:1.65;margin:0;color:var(--muted)}.ifm-play-heading .ifm-play-promise{flex:none;text-align:right;font-size:12px;line-height:1.8;color:var(--ink);max-width:24ch}.ifm-play-promise span{font-weight:600}.ifm-play-stage{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:32px;align-items:stretch}.ifm-table-column{min-width:0}.ifm-simulator-shell{aspect-ratio:16/10;position:relative;overflow:hidden;background:#091d28;border-radius:12px}.ifm-simulator-cover{height:100%;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:var(--lake) center/cover}.ifm-preview-wheel{position:absolute;width:64%;left:18%;top:10%;opacity:.5}.ifm-simulator-start{z-index:1;display:flex;align-items:center;flex-direction:column;padding:20px;color:white}.ifm-simulator-logo{width:230px;margin-bottom:18px}.ifm-simulator-start .ifm-action{background:var(--gold);color:var(--navy)}.ifm-simulator-start p{font-size:12px;margin:14px 0 0}.ifm-preview-tag{position:absolute;bottom:20px;left:24px;color:white;font-size:11px}.ifm-game-mount:has(iframe){height:100%}.ifm-game-mount iframe{display:block;border:0;width:100%;height:100%}.ifm-session-strip{display:flex;align-items:center;gap:27px;padding:15px 0;border-bottom:1px solid var(--line)}.ifm-session-strip>div{display:flex;align-items:baseline;gap:7px}.ifm-session-strip strong{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.ifm-session-strip span{font-size:11px;color:var(--muted)}.ifm-session-strip .ifm-session-status{margin-left:auto;text-align:right;font-size:11px;max-width:150px}.ifm-session-dot{width:6px;height:6px;border-radius:50%;background:#63d6e7;align-self:center}.ifm-play-guide-links{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:12px;margin-top:15px}.ifm-play-notes{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:22px 0 0 27px;border-left:1px solid var(--line)}.ifm-play-notes .ifm-notes-title{font-size:27px;line-height:1.14;margin-bottom:18px}.ifm-play-notes p{font-size:13px;color:var(--muted)}.ifm-play-notes .ifm-text-link{font-size:12px}.ifm-play-notes img{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;margin-block:24px}.ifm-table-note{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:19px}.ifm-table-note>span{font-size:11px;border:1px solid var(--line);padding:3px 7px;border-radius:4px}.ifm-table-note p{font-size:11px;margin:0}.ifm-lake-wayfinding{border-bottom:1px solid var(--line);padding-block:23px;display:flex;gap:20px;align-items:start;justify-content:space-between}.ifm-lake-wayfinding>span{font-size:11px;color:var(--muted);white-space:nowrap}.ifm-toc{font-size:13px;align-self:start;position:sticky;top:120px}.ifm-toc strong{display:block;font-size:12px;font-weight:500;margin-bottom:10px}.ifm-toc ol{margin:0;padding-left:20px;display:grid;gap:12px}.ifm-toc a{text-decoration:none}.ifm-toc a:hover{text-decoration:underline}.ifm-lake-wayfinding .ifm-toc{position:static;max-width:1000px}.ifm-lake-wayfinding .ifm-toc ol{display:flex;flex-wrap:wrap;gap:5px 30px;font-size:11px}
/* Editorial context uses open columns rather than another framed dashboard. */
.ifm-lake-brief{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:68px;border-bottom:1px solid var(--line)}.ifm-lake-brief h2{font-size:36px;max-width:18ch}.ifm-brief-copy p{font-size:16px;color:var(--muted);max-width:65ch}.ifm-brief-facts dl{margin:0}.ifm-brief-facts dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.ifm-brief-facts dt{color:var(--muted)}.ifm-brief-facts dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.ifm-section-play{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:26px 0 30px}.ifm-home-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.ifm-home-faq h2{max-width:13ch}.ifm-home-faq>div>p{color:var(--muted);font-size:15px;max-width:30ch}.ifm-faq-list{border-top:1px solid var(--line)}.ifm-faq-list details{border-bottom:1px solid var(--line)}.ifm-faq-list summary{position:relative;list-style:none;font-size:17px;line-height:1.4;padding:23px 35px 23px 0;font-weight:450}.ifm-faq-list summary::-webkit-details-marker{display:none}.ifm-faq-list summary:after{content:'+';position:absolute;right:0;font-size:24px;top:18px;font-weight:300}.ifm-faq-list details[open] summary:after{content:'−'}.ifm-faq-list details>div{font-size:15px;color:var(--muted);padding:0 30px 20px 0}.ifm-faq-list details p{margin:0 0 12px}.ifm-game-crossroads{background:var(--navy);color:var(--paper)}.ifm-comparison-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding-block:68px}.ifm-comparison-intro{position:relative;padding-right:65px}.ifm-comparison-intro h2{max-width:13ch}.ifm-comparison-intro p{color:#c5def1;max-width:35ch}.ifm-comparison-fish{position:absolute;width:90px;height:160px;bottom:0;right:0;object-fit:contain;transform:rotate(13deg)}.ifm-comparison-options ul{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid #416580}.ifm-comparison-options li{border-bottom:1px solid #416580}.ifm-comparison-options li a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;text-decoration:none}.ifm-comparison-options strong{display:block;font-size:23px;font-weight:450}.ifm-comparison-options small{display:block;font-size:13px;color:#c5def1;margin-top:5px}.ifm-comparison-trait{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--gold);text-align:right}.ifm-comparison-trait svg{width:24px;flex:none}.ifm-comparison-note{font-size:12px;color:#c5def1;margin-top:20px}.ifm-comparison-options .ifm-text-link{color:var(--gold)}.ifm-field-guide{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.ifm-field-guide>picture{display:block;overflow:hidden;border-radius:12px}.ifm-field-guide img{display:block;width:100%;height:auto}.ifm-field-guide p{color:var(--muted)}.ifm-reading-paths{border-top:1px solid var(--line);margin-top:28px}.ifm-reading-paths a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none}.ifm-reading-paths a:hover{text-decoration:underline}.ifm-site-context{margin:28px 0 0;color:var(--muted);font-size:12px;line-height:2}.ifm-final-play{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:60px}.ifm-final-play h2{max-width:20ch}.ifm-final-play p{max-width:58ch;color:var(--muted)}.ifm-closing-actions{display:flex;flex-direction:column;gap:12px;flex:none}
/* Fish exploration retains real controls and always exposes values to focus. */
.ifm-catch-lab,.ifm-catch-preview{margin:0}.ifm-catch-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;border:0;margin:0;min-width:0}.ifm-catch-choice{--catch-accent:#c2e6ef;position:relative;display:block;min-width:0;cursor:pointer}.ifm-catch-choice[data-color=orange]{--catch-accent:#f6dbac}.ifm-catch-choice[data-color=red]{--catch-accent:#ffc5b0}.ifm-catch-choice>input{position:absolute;top:25px;left:25px;opacity:0;width:1px;height:1px}.ifm-fish-card{display:block;position:relative;height:385px;overflow:hidden;border-radius:12px;background:#d8eaf7;color:var(--navy)}.ifm-catch-choice[data-color=orange] .ifm-fish-card{background:#e6eff7}.ifm-catch-choice[data-color=red] .ifm-fish-card{background:#deebf6}.ifm-fish-card-title{position:absolute;top:25px;left:25px;right:25px}.ifm-fish-card-title b{display:block;font-size:27px;line-height:1.2;font-weight:500}.ifm-fish-card-title small{display:block;font-size:12px;margin-top:6px;color:#446984}.ifm-fish-card-art{position:absolute;top:78px;left:50%;height:245px;width:163px;object-fit:contain;transform:translateX(-50%) rotate(12deg);transition:transform .45s cubic-bezier(.16,1,.3,1)}.ifm-fish-card-hint{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:12px;transition:opacity .2s}.ifm-fish-card-hint i,.ifm-catch-calculator summary>i{display:block;position:relative;width:24px;height:24px;flex:none}.ifm-fish-card-hint i:before,.ifm-fish-card-hint i:after,.ifm-catch-calculator summary>i:before,.ifm-catch-calculator summary>i:after{content:'';position:absolute;top:11px;left:5px;width:14px;height:1px;background:currentColor}.ifm-fish-card-hint i:after,.ifm-catch-calculator summary>i:after{transform:rotate(90deg)}.ifm-fish-card-reveal{position:absolute;bottom:0;left:0;right:0;padding:20px 25px;background:var(--navy);color:var(--white);opacity:0;transform:translateY(20px);transition:opacity .2s,transform .45s cubic-bezier(.16,1,.3,1)}.ifm-fish-card-maximum{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ifm-fish-card-maximum strong{font-size:42px;line-height:1;font-weight:450;color:var(--catch-accent);font-variant-numeric:tabular-nums}.ifm-fish-card-maximum>span{font-size:11px;color:#c5def1}.ifm-fish-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid #52718e}.ifm-fish-card-facts>span{font-size:11px;color:#c5def1}.ifm-fish-card-facts b{display:block;font-size:18px;font-weight:450;color:var(--white);margin-top:3px;font-variant-numeric:tabular-nums}.ifm-catch-choice:focus-within .ifm-fish-card{outline:3px solid #984b09;outline-offset:4px}.ifm-catch-choice:focus-within .ifm-fish-card-art,.ifm-catch-choice input:checked+.ifm-fish-card .ifm-fish-card-art{transform:translate(-50%,-12px) rotate(-8deg) scale(.75)}.ifm-catch-choice:focus-within .ifm-fish-card-reveal,.ifm-catch-choice input:checked+.ifm-fish-card .ifm-fish-card-reveal{opacity:1;transform:translateY(0)}.ifm-catch-choice:focus-within .ifm-fish-card-hint,.ifm-catch-choice input:checked+.ifm-fish-card .ifm-fish-card-hint{opacity:0}.ifm-catch-calculator{margin-top:24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white)}.ifm-catch-calculator>summary{display:flex;align-items:center;gap:14px;padding:22px 25px;font-size:16px;list-style:none}.ifm-catch-calculator>summary::-webkit-details-marker{display:none}.ifm-catch-calculator summary [data-catch-name]{margin-left:auto;font-size:12px;color:var(--muted)}.ifm-catch-calculator[open]>summary{border-bottom:1px solid var(--line)}.ifm-catch-calculator[open]>summary>i:after{transform:none}.ifm-catch-body{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:28px}.ifm-catch-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ifm-catch-fields label{font-size:13px}.ifm-catch-fields select,.ifm-catch-fields input{display:block;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);margin-top:8px;font-size:16px}.ifm-catch-fields small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.ifm-range-label{display:flex;justify-content:space-between;font-size:12px;margin:22px 0 8px}.ifm-range-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.ifm-catch-settings input[type=range]{width:100%;height:32px;cursor:pointer}.ifm-catch-ranges{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;margin-top:15px}.ifm-catch-ranges b{margin-left:5px}.ifm-catch-outcome{display:flex;flex-direction:column;justify-content:center;min-width:0}.ifm-catch-result{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gold);border-radius:10px;padding:24px 16px;text-align:center}.ifm-catch-result>span{font-size:12px}.ifm-catch-result strong{font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ifm-catch-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;padding:25px 28px;background:#deecf7}.ifm-catch-comparison>.ifm-caption,.ifm-catch-comparison>.ifm-catch-comparison-label{grid-column:1/-1;font-size:11px;margin:0}.ifm-catch-bar{--catch-width:20%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:11px}.ifm-catch-bar b{font-size:15px}.ifm-catch-bar i{grid-column:1/-1;height:6px;border-radius:4px;background:#bcd5e9;overflow:hidden}.ifm-catch-bar i:after{content:'';display:block;width:var(--catch-width);height:100%;background:#487c86}.ifm-catch-bar[data-color=orange]{--catch-width:40%}.ifm-catch-bar[data-color=red]{--catch-width:100%}.ifm-catch-bar[data-color=orange] i:after{background:#ad7c32}.ifm-catch-bar[data-color=red] i:after{background:#b75e50}
@media(hover:hover) and (pointer:fine){.ifm-catch-choice:hover .ifm-fish-card-art{transform:translate(-50%,-12px) rotate(-8deg) scale(.75)}.ifm-catch-choice:hover .ifm-fish-card-reveal{opacity:1;transform:translateY(0)}.ifm-catch-choice:hover .ifm-fish-card-hint{opacity:0}}
/* Long guides retain semantic tables, numbered contents and contextual links. */
.ifm-article-hero{padding:54px 0 38px;border-bottom:1px solid var(--line);background:#deecf7}.ifm-article-hero h1{max-width:22ch;margin-bottom:20px}.ifm-answer{font-size:19px;line-height:1.65;max-width:67ch;color:var(--muted)}.ifm-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:25px}.ifm-breadcrumbs a{text-decoration:none}.ifm-byline{font-size:11px;color:var(--muted);margin-top:16px}.ifm-article-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:75px;padding-block:52px 75px}.ifm-guide-copy{max-width:890px;min-width:0}.ifm-guide-copy section{margin-bottom:48px}.ifm-guide-copy h2{font-size:32px;margin:0 0 22px}.ifm-guide-copy p,.ifm-guide-copy li{font-size:16px;color:var(--muted);max-width:75ch}.ifm-guide-copy li{margin-bottom:14px;padding-left:4px}.ifm-guide-copy a{color:#116b9f}.ifm-guide-copy .ifm-caption{font-size:12px}.ifm-guide-copy .ifm-action{color:var(--white)}.ifm-guide-copy .ifm-example-label{font-size:12px;font-weight:600;color:var(--navy)}.ifm-guide-copy .ifm-example-note{font-size:12px}.ifm-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;margin:24px 0}table{width:100%;min-width:510px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}caption{text-align:left;padding:17px;background:var(--navy);color:var(--paper)}th{background:#d9eaf7;font-weight:500}td,th{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td,tr:last-child th{border-bottom:0}.ifm-related-guides{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:26px}.ifm-related-guides a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px}.ifm-source-list{font-size:12px;line-height:1.7;padding-left:20px;margin-top:30px;color:var(--muted)}.ifm-source-list li{font-size:12px;margin-bottom:10px}.ifm-offer-example{padding:25px;background:#dfedf8;border-radius:12px}.ifm-calculator{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px;background:#dfedf8;border-radius:12px}.ifm-calculator label{font-size:13px}.ifm-calculator input{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:5px;color:var(--ink)}.ifm-calculator button,.ifm-calculator output{grid-column:1/-1}.ifm-calculator output{font-size:14px}.ifm-comparison-table table{min-width:680px}.ifm-comparison-table td:nth-child(2){background:#deecf7}.ifm-comparison-focus{display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:center}.ifm-comparison-focus img{width:90px;max-height:180px;object-fit:contain}.ifm-guide-directory{display:flex;flex-direction:column;gap:48px}.ifm-guide-group{display:grid;grid-template-columns:.7fr 1.5fr;gap:70px;border-top:1px solid var(--line);padding-top:30px}.ifm-guide-group h2{font-size:30px}.ifm-guide-group ul{list-style:none;padding:0;margin:0}.ifm-guide-group li+li{border-top:1px solid var(--line)}.ifm-guide-group a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;text-decoration:none}.ifm-guide-group a:hover strong{text-decoration:underline}.ifm-guide-group strong{display:block;font-size:20px;font-weight:500}.ifm-guide-group small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.ifm-guide-group a>span:last-child{font-size:22px}.ifm-language-note{font-size:14px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
/* A click-to-load video facade avoids third-party requests before playback. */
.ifm-tutorial-section>h2{margin-bottom:32px}.ifm-video-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.ifm-video-screen{position:relative;min-width:0;aspect-ratio:16/9}.ifm-video-poster{display:block;position:relative;width:100%;height:100%;padding:0;border:0;border-radius:12px;overflow:hidden;text-align:left;color:white;background:#0d3456 var(--lake) center/cover}.ifm-video-fish{position:absolute;right:14%;top:8%;height:86%;width:auto;transform:rotate(15deg)}.ifm-video-logo{position:absolute;width:29%;left:6%;top:8%}.ifm-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;background:var(--gold);color:var(--navy);display:grid;place-items:center;border-radius:50%;font-size:20px;padding-left:3px;transition:background .2s}.ifm-video-poster:hover .ifm-video-play{background:white}.ifm-video-poster-label{position:absolute;bottom:9%;left:6%;font-size:11px;letter-spacing:.1em;text-shadow:none}.ifm-video-poster-label b{display:block;font-size:16px;letter-spacing:0;margin-top:3px}.ifm-video-duration{position:absolute;right:5%;bottom:8%;padding:2px 8px;background:#0c2c4f;border-radius:4px;font-size:11px}.ifm-video-copy :is(h2,h3){font-size:32px;margin-bottom:20px}.ifm-video-copy p{font-size:15px;color:var(--muted)}.ifm-video-copy .ifm-caption{font-size:12px;margin-bottom:0}.ifm-video-chapters{padding-left:20px;font-size:14px;display:grid;gap:5px}.ifm-video-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}.ifm-guide-copy .ifm-video-feature{grid-template-columns:1fr;gap:30px}
.ifm-round-guide{--round-ice:url('/assets/ice/ice-bg-960.webp');container-type:inline-size;border:1px solid #527e94;background:#062d49;border-radius:16px;overflow:hidden;color:#effaff;color-scheme:dark}
.ifm-round-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;background:#08283e;border-bottom:1px solid #42677d}
.ifm-round-track li{margin:0!important;padding:0!important}
.ifm-round-guide .ifm-round-track a{display:flex;align-items:center;justify-content:center;gap:10px;padding:19px 10px;color:#b9d9e7;text-decoration:none;font-size:13px;font-weight:750;border-bottom:3px solid transparent}
.ifm-round-track a>span{font-size:11px;opacity:.7}
.ifm-round-guide .ifm-round-track a[aria-current]{background:#16435d;color:#fff;border-bottom-color:#ffd46c}
.ifm-round-guide .ifm-round-track a:hover{color:#fff;background:#16435d}
.ifm-round-guide .ifm-round-track a:focus-visible{outline-offset:-5px}
.ifm-round-panel{display:grid;grid-template-columns:1.1fr 1fr;margin:0!important;min-height:420px}
.ifm-round-art{position:relative;display:grid;place-items:center;padding:28px;min-width:0;overflow:hidden;background:linear-gradient(#00324b15,#03243dcc),var(--round-ice) center/cover}
.ifm-round-explanation{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:36px 40px}
.ifm-round-explanation h3{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px;color:#effaff;text-wrap:balance}
.ifm-round-guide .ifm-round-explanation p{font-size:14px;line-height:1.8;color:#bcd9e8;margin:0}
.ifm-round-table{width:100%;max-width:450px;padding-top:5px}
.ifm-round-wheel-wrap{position:relative;width:min(100%,360px);margin-inline:auto}
.ifm-round-wheel{display:block;width:100%;height:auto;filter:drop-shadow(0 9px 12px #001b3a80)}
.ifm-round-pointer{position:absolute;z-index:1;width:36px;height:37px;left:50%;top:-10px;transform:translateX(-50%);filter:drop-shadow(0 3px 3px #001523aa)}
.ifm-round-table .ifm-round-wheel-wrap{width:66%;max-width:285px;margin-bottom:-22px}
.ifm-round-selections{position:relative;display:grid;grid-template-columns:.58fr repeat(3,minmax(0,1fr)) .55fr;align-items:center;gap:7px;width:100%;padding-bottom:18px}
.ifm-round-anchors{display:grid;gap:6px}
.ifm-round-anchor,.ifm-round-tile,.ifm-round-all{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 5px #00162c60)}
.ifm-round-pick{position:relative;min-width:0}
.ifm-round-pick[data-color=blue]{transform:translateY(-8px)}
.ifm-round-pick[data-color=blue] .ifm-round-tile{outline:2px solid #ffd46c;outline-offset:2px;border-radius:9px}
.ifm-round-stake{position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);white-space:nowrap;background:#ffdc80;color:#163551;border:1px solid #fff0b4;border-radius:6px;padding:3px 9px;font-size:11px;line-height:1.5}
.ifm-round-spin-scene{width:100%;max-width:390px;position:relative;padding:10px 0 32px}
.ifm-round-spin-scene .ifm-round-wheel{transform:rotate(-50deg);animation:round-spin 1.2s cubic-bezier(.16,1,.3,1) 1}
.ifm-round-boost{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:4px 20px 4px 5px;border:1px solid #7dbdd5;border-radius:12px;background:#063048;color:#d5eef7;white-space:nowrap;font-size:11px;box-shadow:0 8px 18px #001a2e60}
.ifm-round-boost-fish{display:block;width:64px;height:64px;object-fit:contain}
.ifm-round-boost strong{display:block;color:#ffdc80;font-size:23px;line-height:1.3}
@keyframes round-spin{from{transform:rotate(-320deg)}to{transform:rotate(-50deg)}}
.ifm-round-art[data-round-stage="2"]{padding:0;background:var(--lake) center 63%/cover}
.ifm-round-ice{position:relative;width:100%;height:420px;overflow:hidden}
.ifm-round-hole{position:absolute;width:280px;height:auto;bottom:0;left:40%;transform:translateX(-50%)}
.ifm-round-catch-line{position:absolute;left:40%;top:0;width:150px;height:315px;transform:translateX(-50%)}
.ifm-round-catch-line:before{content:"";position:absolute;width:1px;height:82px;top:0;left:calc(50% - 4px);background:#d5edf4;box-shadow:1px 0 1px #1a3a50}
.ifm-round-hook{position:absolute;width:44px;height:44px;top:77px;left:calc(50% - 32px)}
.ifm-round-catch{position:absolute;width:150px;height:225px;top:110px;left:0;object-fit:contain}
.ifm-round-hole-front{pointer-events:none}
.ifm-round-catch-value{position:absolute;right:20px;top:135px;display:flex;flex-direction:column;gap:4px;min-width:112px;text-align:center;color:#effaff;background:#062d49;padding:16px 18px;border-radius:12px;border:1px solid #91cde1}
.ifm-round-catch-value>strong{font-size:42px;line-height:1.1;letter-spacing:-.03em}
.ifm-round-catch-value>span{font-size:11px;color:#bcd9e8}
.ifm-round-catch-value b{color:#ffdc80}
.ifm-round-art[data-round-stage="3"]{background:linear-gradient(#032b49a6,#03243df0),var(--lake) center/cover}
.ifm-round-receipt{display:flex;flex-direction:column;align-items:center;width:100%;max-width:310px;border:1px solid #8de7ed6b;border-radius:14px;background:linear-gradient(#0e3e59,#06283f);text-align:center;padding:22px;color:#effaff}
.ifm-round-result-fish{width:90px;height:135px;object-fit:contain;margin-bottom:8px}
.ifm-round-result-name{font-size:15px;color:#c2e8f7}
.ifm-round-return{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0}
.ifm-round-coin{width:48px;height:48px}
.ifm-round-return>strong{font-size:64px;line-height:1.1;letter-spacing:-.03em;color:#ffdc80;font-variant-numeric:tabular-nums}
.ifm-round-receipt>span{font-size:11px;color:#bcd9e8}
.ifm-round-equation{width:100%;border-top:1px solid #527084;margin-top:18px;padding-top:15px;font-size:13px;color:#d7eef7;font-variant-numeric:tabular-nums}
.ifm-round-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #42677d}
.ifm-round-controls>span{font-size:12px;color:#bcd9e8;font-variant-numeric:tabular-nums}
.ifm-round-nav{background:#16435d;color:#effaff;border:1px solid #527e94;border-radius:7px;padding:10px 17px;min-height:44px;font-size:12px;font-weight:750}
.ifm-round-nav:hover:not(:disabled){background:#205b79;border-color:#9bdff1}
.ifm-round-nav:disabled{opacity:.4;cursor:default}
.ifm-round-guide>.ifm-caption{padding:0 24px;margin:0 0 20px;font-size:11px;color:#bcd9e8}
.ifm-round-guide>.ifm-caption a{color:#bfeaff}
@container(max-width:640px){.ifm-round-panel{grid-template-columns:1fr}}
.ifm-related-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ifm-related-guides>a{display:flex;justify-content:space-between;gap:10px;border:1px solid #bfdbea;border-radius:7px;background:#e9f5fc;padding:16px;font-size:12px;text-decoration:none}
.ifm-article-hero{padding-top:42px}
.ifm-article-hero .ifm-breadcrumbs{margin:25px 0 0}
.ifm-toc{top:120px}

@media(max-width:850px){
.ifm-round-explanation{padding:25px}
.ifm-round-explanation h3{font-size:25px}
.ifm-round-art{padding:22px 16px}
.ifm-round-catch-value{right:12px;padding:12px}
.ifm-related-guides>a{padding:12px;font-size:11px}}

@media(max-width:650px){
.ifm-round-guide{--round-ice:url('/assets/ice/ice-bg-480.webp')}
.ifm-round-guide .ifm-round-track a{flex-direction:column;gap:5px;padding:13px 5px;font-size:11px}
.ifm-round-track a>span{font-size:11px}
.ifm-round-panel,.ifm-guide-copy .ifm-round-panel{grid-template-columns:1fr;min-height:0}
.ifm-round-art{min-height:350px;padding:26px 18px}
.ifm-round-table{max-width:420px}
.ifm-round-spin-scene{max-width:310px}
.ifm-round-ice{height:350px}
.ifm-round-hole{width:220px;left:38%}
.ifm-round-catch-line{top:-25px;left:34%;width:130px}
.ifm-round-catch{width:130px;height:195px}
.ifm-round-catch-value{top:105px;min-width:100px;padding:12px 10px}
.ifm-round-explanation{min-height:0;padding:28px 24px 32px}
.ifm-round-explanation h3{font-size:25px}
.ifm-round-guide .ifm-round-explanation p{font-size:13px}
.ifm-round-controls{padding:14px 20px}
.ifm-round-guide>.ifm-caption{padding:0 20px}
.ifm-related-guides{grid-template-columns:1fr}
.ifm-related-guides>a{font-size:12px}
.ifm-mobile-play-bar{backdrop-filter:none;background:#052b54}
.ifm-toc{position:static}}


@media(max-width:560px){:root{--lake:url('/assets/ice/lake-480.webp');--underwater:url('/assets/ice/underwater-480.webp')}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}}.ifm-round-panel{scroll-margin-top:100px}


.ifm-round-track a[aria-current]{border-bottom-color:var(--gold)}.ifm-round-nav{font-family:Outfit,sans-serif}.ifm-round-controls{margin:0}.ifm-round-guide{margin-top:24px}.ifm-round-guide .ifm-round-explanation p{max-width:65ch}.ifm-related-guides{display:flex;flex-direction:column}.ifm-related-guides>a{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}.ifm-toc{top:120px}@media(max-width:760px){.ifm-toc{position:static}}

/* Shared disclosure, session-aware CTA and complete footer navigation. */
.ifm-site-footer{padding:60px 0 25px;background:var(--navy);color:var(--paper)}.ifm-footer-top{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;padding-bottom:40px}.ifm-footer-brand>p{font-size:14px;color:#c5def1;max-width:32ch;margin:24px 0}.ifm-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ifm-footer-groups h3{font-size:14px;font-weight:500;margin-bottom:20px;letter-spacing:0}.ifm-footer-groups a{display:block;font-size:12px;padding:7px 0;text-decoration:none;color:#d4e7f7}.ifm-footer-groups a:hover{color:var(--gold);text-decoration:underline}.ifm-age-label{padding:5px 9px;border:1px solid #7195b2;border-radius:4px;font-size:11px}.ifm-affiliate p{font-size:12px;max-width:40ch;color:inherit;margin:20px 0 0}.ifm-footer-brand .ifm-affiliate{color:#c5def1}.ifm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #416580;padding-top:24px;font-size:11px;color:#c5def1}.ifm-partner-dialog,.ifm-exit-dialog{width:min(450px,calc(100% - 36px));max-height:calc(100dvh - 40px);padding:36px;border:0;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px #06182b50;text-align:center}.ifm-partner-dialog::backdrop,.ifm-exit-dialog::backdrop{background:#06182bb3}.ifm-dialog-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:transparent;color:var(--navy);font-size:26px}.ifm-dialog-logo{width:150px;display:block;margin:0 auto 24px}.ifm-partner-dialog h2,.ifm-exit-dialog h2{font-size:32px;margin-bottom:18px}.ifm-partner-dialog p,.ifm-exit-dialog p{font-size:15px;color:var(--muted)}.ifm-exit-skip{display:block;width:max-content;margin:18px auto 0;background:none;border:0;color:inherit;text-decoration:underline}.ifm-exit-dialog .ifm-caption{font-size:12px;margin-bottom:0}body:has(dialog[open]){overflow:hidden}.ifm-mobile-play-bar{position:fixed;z-index:35;bottom:16px;left:50%;transform:translateX(-50%);width:min(580px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 18px;background:var(--navy);color:var(--paper);border-radius:12px;box-shadow:0 12px 32px #06182b40}.ifm-mobile-play-bar .ifm-action{background:var(--gold);color:var(--navy);flex:none}.ifm-mobile-simulator{font-size:13px;text-decoration:none}.ifm-cta-dismiss{border:0;background:none;color:inherit;width:32px;height:40px;font-size:25px;flex:none}body.ifm-has-sticky{padding-bottom:110px}
@media(max-width:1180px){.ifm-width{width:calc(100% - 48px)}#main-nav{gap:17px}.ifm-header-inner{gap:20px}.ifm-play-stage{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.ifm-play-notes{padding-left:22px}.ifm-play-notes .ifm-notes-title{font-size:24px}.ifm-article-layout{gap:45px}.ifm-home-faq,.ifm-lake-brief,.ifm-comparison-layout{gap:55px}.ifm-video-feature,.ifm-field-guide{gap:42px}.ifm-footer-top{gap:55px}.ifm-session-status{display:none}}
@media(max-width:1000px){.ifm-menu-toggle{display:flex}#main-nav{display:none;position:absolute;top:92px;left:0;right:0;padding:22px 28px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px 28px}#main-nav.ifm-is-open{display:flex}#main-nav>a,.ifm-guide-menu summary{font-size:14px}.ifm-guide-menu>div{left:0;right:auto}.ifm-play-stage{grid-template-columns:1fr}.ifm-play-notes{display:none}.ifm-play-heading h1{font-size:44px}.ifm-article-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.ifm-fish-card-title b{font-size:23px}.ifm-comparison-layout{gap:50px}.ifm-footer-top{grid-template-columns:1fr}.ifm-footer-brand>p{max-width:50ch}.ifm-footer-groups{gap:35px}}
@media(max-width:760px){.ifm-block{padding-block:52px}.ifm-width{width:calc(100% - 40px)}.ifm-header-inner{min-height:78px}.ifm-brand-logo{width:54px;height:53px}.ifm-brand-edition{font-size:19px}.ifm-brand-edition small{font-size:11px}.ifm-header-actions{gap:8px}.ifm-header-actions .ifm-action{font-size:12px;padding-inline:14px}#main-nav{top:78px;gap:12px 25px}#main-nav>a{padding:8px 0}.ifm-guide-menu{width:100%}.ifm-guide-menu>div{position:static;width:100%;max-height:45svh;overflow:auto;margin-top:5px;padding:15px;gap:2px 10px}.ifm-play-heading .ifm-play-promise{display:none}.ifm-lake-play{padding-top:25px}.ifm-play-heading h1{font-size:39px}.ifm-play-heading p{font-size:14px}.ifm-lake-play .ifm-simulator-shell{aspect-ratio:auto;height:calc((100vw - 40px)*.75 + 50px)}.ifm-session-strip{gap:25px;padding-block:12px}.ifm-session-strip>div{flex-wrap:wrap;gap:3px 6px}.ifm-session-strip>div>span:last-child{width:100%}.ifm-session-strip>div:first-child>span:last-child{width:auto}.ifm-lake-wayfinding{flex-direction:column;gap:15px;padding-block:20px}.ifm-lake-wayfinding>span{white-space:normal}.ifm-lake-brief,.ifm-home-faq,.ifm-comparison-layout{grid-template-columns:1fr;gap:30px}.ifm-lake-brief{padding-block:45px}.ifm-lake-brief h2,.ifm-home-faq h2{max-width:none}.ifm-home-faq>div>p{max-width:55ch}.ifm-section-heading{display:block}.ifm-section-heading>p{margin-top:15px;max-width:55ch}.ifm-catch-choices{gap:12px}.ifm-fish-card-title{left:18px;right:18px;top:20px}.ifm-fish-card-title b{font-size:21px}.ifm-fish-card-art{height:225px;width:140px}.ifm-fish-card-reveal{padding:20px 16px}.ifm-fish-card-maximum strong{font-size:34px}.ifm-fish-card-maximum{gap:6px}.ifm-fish-card-facts{gap:8px}.ifm-fish-card-facts b{font-size:16px}.ifm-fish-card-hint{left:18px;right:18px}.ifm-comparison-intro{padding-right:110px}.ifm-comparison-intro h2{max-width:none}.ifm-comparison-fish{right:10px;height:155px}.ifm-comparison-options li a{gap:20px}.ifm-field-guide,.ifm-video-feature{grid-template-columns:1fr;gap:32px}.ifm-field-guide>picture{max-height:380px}.ifm-field-guide img{object-fit:cover}.ifm-final-play{align-items:start;flex-direction:column;gap:18px}.ifm-closing-actions{flex-direction:row;flex-wrap:wrap}.ifm-article-layout{grid-template-columns:1fr;gap:38px;padding-block:35px 50px}.ifm-toc{position:static}.ifm-toc ol{grid-template-columns:1fr 1fr;gap:12px 30px}.ifm-guide-copy{max-width:none}.ifm-article-hero{padding:35px 0}.ifm-article-hero h1{font-size:42px}.ifm-answer{font-size:17px}.ifm-guide-group{grid-template-columns:1fr;gap:12px}.ifm-guide-group h2{margin-bottom:6px}.ifm-footer-bottom{flex-wrap:wrap;justify-content:start;gap:15px 26px}.ifm-footer-bottom>span{width:100%}.ifm-catch-body{grid-template-columns:1fr}.ifm-catch-comparison{gap:16px}.ifm-video-copy h3{font-size:30px}}
@media(max-width:540px){html{scroll-padding-top:92px}.ifm-width{width:calc(100% - 28px)}.ifm-header-inner{min-height:74px;gap:8px}.ifm-brand{gap:8px}.ifm-brand-logo{width:46px;height:48px}.ifm-brand-edition{font-size:16px}.ifm-brand-edition small{font-size:11px;margin-top:5px}.ifm-header-actions .ifm-action{font-size:11px;min-height:42px;gap:7px;padding:10px 12px}.ifm-header-actions .ifm-action>span:first-child{display:none}.ifm-menu-toggle{width:42px;height:42px}#main-nav{top:74px;padding-inline:20px}.ifm-play-heading h1{font-size:34px;letter-spacing:-.04em}.ifm-play-heading p{font-size:13px;line-height:1.6}.ifm-play-heading{margin-bottom:20px}.ifm-lake-play .ifm-simulator-shell{height:calc((100vw - 28px)*1.2 + 44px);border-radius:10px}.ifm-session-strip{gap:20px;justify-content:space-between}.ifm-session-strip strong{font-size:14px}.ifm-session-strip span{font-size:11px}.ifm-play-guide-links{gap:8px 20px;font-size:11px}.ifm-table-column>.ifm-caption{font-size:11px}.ifm-lake-wayfinding .ifm-toc ol{gap:6px 25px}.ifm-lake-brief h2{font-size:31px}.ifm-brief-copy p{font-size:15px}.ifm-brief-facts dl>div{font-size:12px}.ifm-catch-choices{grid-template-columns:1fr;gap:16px}.ifm-fish-card{height:310px}.ifm-fish-card-title b{font-size:28px}.ifm-fish-card-art{top:45px;left:65%;height:235px;width:156px;transform:translateX(-50%) rotate(10deg)}.ifm-fish-card-title{top:24px;left:24px;right:24px}.ifm-fish-card-title small{font-size:12px;max-width:15ch}.ifm-fish-card-reveal{padding:19px 24px}.ifm-fish-card-maximum strong{font-size:40px}.ifm-fish-card-facts{max-width:260px}.ifm-fish-card-hint{left:24px;right:24px}.ifm-section-play{flex-direction:column;align-items:start}.ifm-section-play .ifm-action{width:100%}.ifm-home-faq{gap:20px}.ifm-faq-list summary{font-size:16px}.ifm-faq-list details>div{font-size:14px}.ifm-comparison-intro{padding-right:80px}.ifm-comparison-intro h2{font-size:32px}.ifm-comparison-intro p{font-size:14px}.ifm-comparison-fish{width:65px;height:120px;right:0}.ifm-comparison-options strong{font-size:21px}.ifm-comparison-options li a{align-items:start;flex-direction:column;gap:10px}.ifm-comparison-trait{justify-content:space-between;align-self:stretch;text-align:left}.ifm-catch-calculator>summary{padding:18px;font-size:14px;gap:8px}.ifm-catch-calculator summary [data-catch-name]{font-size:11px}.ifm-catch-body{padding:20px;gap:20px}.ifm-catch-comparison{grid-template-columns:1fr;padding:20px}.ifm-catch-result strong{font-size:42px}.ifm-article-hero h1{font-size:36px}.ifm-guide-copy h2{font-size:28px}.ifm-guide-copy p,.ifm-guide-copy li{font-size:15px}.ifm-calculator{grid-template-columns:1fr;padding:20px}.ifm-toc ol{grid-template-columns:1fr}.ifm-lake-wayfinding .ifm-toc ol{display:flex}.ifm-source-list li{font-size:12px}.ifm-comparison-focus{grid-template-columns:60px 1fr;gap:20px}.ifm-comparison-focus img{width:60px}.ifm-video-play{width:56px;height:56px;font-size:16px}.ifm-video-poster-label b{font-size:13px}.ifm-video-copy h3{font-size:28px}.ifm-field-guide{gap:26px}.ifm-field-guide p{font-size:15px}.ifm-footer-groups{grid-template-columns:1fr 1fr;gap:28px}.ifm-site-footer{padding-top:42px}.ifm-footer-top{gap:32px}.ifm-footer-groups h3{font-size:13px}.ifm-footer-groups a{font-size:12px}.ifm-mobile-play-bar{bottom:8px;gap:10px;padding:10px;width:calc(100% - 16px)}.ifm-mobile-play-bar .ifm-action{padding:11px 13px;gap:8px;font-size:12px;min-height:42px}.ifm-mobile-simulator{font-size:11px}.ifm-cta-dismiss{width:28px}.ifm-partner-dialog,.ifm-exit-dialog{padding:34px 24px}.ifm-partner-dialog h2,.ifm-exit-dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.ifm-guide-menu .ifm-action:hover{background:#fff0c7;color:var(--navy)}.ifm-video-poster-label{background:#0c2c4f;padding:6px 10px;border-radius:4px}.ifm-round-guide>.ifm-caption{font-size:12px}.ifm-session-status{font-size:11px!important}

/* Light keyboard focus remains visible against every dark website surface. */
:is(.ifm-site-footer,.ifm-game-crossroads,.ifm-guide-menu>div,.ifm-mobile-play-bar,.ifm-round-guide) :focus-visible{outline-color:var(--gold)}

/* The website follows the game's navy water, blue ice and warm gold coins. */
.ifm-masthead{background:#0c2c4f;color:#edf7ff;border-bottom-color:#385b78}
.ifm-language,.ifm-menu-toggle{border-color:#5d82a1;color:#edf7ff}
.ifm-play-now{background:#ffd779;border-color:#ffd779;color:#102d4c}
.ifm-play-now:hover{background:#ffe5a4;border-color:#ffe5a4;color:#102d4c}
.ifm-guide-copy .ifm-play-now{color:#102d4c}
.ifm-lake-play{--line:#385b78;background:#102e4b;color:#f3f9ff}
.ifm-play-heading h1 span{color:#a9d9f3}
.ifm-play-heading p,.ifm-play-notes p,.ifm-table-column>.ifm-caption{color:#bbd5e9}
.ifm-play-heading .ifm-play-promise,.ifm-play-notes .ifm-notes-title,.ifm-play-promise span{color:#edf7ff}
.ifm-session-strip strong{color:#edf7ff}
.ifm-session-strip span{color:#bfd9ed}
.ifm-play-guide-links,.ifm-play-notes .ifm-text-link{color:#cbeaff}
.ifm-play-guide-links a:hover,.ifm-play-notes .ifm-text-link:hover{color:#ffd779}
.ifm-play-notes img{mix-blend-mode:normal;border-radius:10px}
.ifm-lake-play :focus-visible,.ifm-masthead :focus-visible{outline-color:#ffd779}
@media(max-width:1000px){#main-nav{background:#0c2c4f;border-bottom-color:#385b78}}
/* Specification expansion follows the existing editorial columns and palette. */
.ifm-icon-sprite{position:absolute;overflow:hidden;pointer-events:none}.ifm-icon{display:inline-block;vertical-align:middle;flex:none;width:18px;height:18px}.ifm-action .ifm-icon{width:16px;height:16px}.ifm-play-now>span{display:inline-flex}.ifm-dialog-close,.ifm-cta-dismiss{display:inline-grid;place-items:center}.ifm-approx-data{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:5px;color:var(--muted)}.ifm-trust-line{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0 0;max-width:75ch}.ifm-intro-copy{max-width:72ch;color:var(--muted)}.ifm-key-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0}.ifm-brief-facts .ifm-key-facts>div{display:block;padding:16px 0}.ifm-key-facts dt{font-size:12px}.ifm-key-facts dd{margin:5px 0 0;text-align:left;font-size:22px;font-weight:450;line-height:1.3}.ifm-key-facts .ifm-approx-data{max-width:27ch}.ifm-facts-action{display:flex;align-items:center;gap:20px;margin-top:22px;font-size:12px}.ifm-mobile-facts{display:none}.ifm-demo-action{display:flex;gap:20px;align-items:center;margin-top:18px}.ifm-demo-action>span{font-size:12px;line-height:1.6;max-width:40ch;color:#bbd5e9}.ifm-hero-offer{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.ifm-hero-offer>p{margin:16px 0 3px;color:#edf7ff;font-size:18px;line-height:1.4}.ifm-hero-offer>a:not(.ifm-action){font-size:12px;display:inline-block;margin-top:12px}.ifm-hero-offer .ifm-approx-data{color:#bbd5e9}.ifm-hero-offer .ifm-trust-line{font-size:12px;color:#bbd5e9}.ifm-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 55px;margin-top:35px}.ifm-editorial-grid>div{border-top:1px solid var(--line);padding-top:24px}.ifm-editorial-grid h3{font-size:26px;margin-bottom:16px}.ifm-editorial-grid p{max-width:65ch;color:var(--muted);margin-bottom:16px}.ifm-editorial-grid a{font-size:14px}.ifm-offer-panel{border-block:1px solid var(--line)}.ifm-offer-heading{display:flex;justify-content:space-between;gap:60px;align-items:center}.ifm-offer-heading h2{max-width:23ch}.ifm-offer-heading>div>p:first-of-type{font-size:25px;margin-bottom:6px}.ifm-offer-heading>div>p{margin-top:18px;margin-bottom:6px}.ifm-offer-heading .ifm-approx-data{margin-bottom:18px}.ifm-offer-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:32px;margin-top:28px;border-top:1px solid var(--line)}.ifm-offer-notes h3{font-size:21px;margin-bottom:12px}.ifm-offer-notes p{font-size:14px;color:var(--muted);max-width:48ch;margin:0}.ifm-site-footer .ifm-trust-line{color:#c5def1;margin-top:22px}.ifm-trust-badges{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;margin:24px 0}.ifm-trust-badges>span{border:1px solid #7195b2;border-radius:4px;padding:3px 7px}.ifm-trust-badges>a{align-self:center}.ifm-responsible-block{border-top:1px solid #416580;padding:30px 0;color:#c5def1}.ifm-responsible-block h3{font-size:22px;color:var(--paper);margin-bottom:15px}.ifm-responsible-block p{font-size:13px;max-width:100ch;margin:0 0 14px}.ifm-site-map{columns:2;column-gap:45px}.ifm-site-map h3{break-after:avoid;font-size:22px;margin-top:28px}.ifm-site-map h3:first-child{margin-top:0}.ifm-site-map ul{break-inside:avoid;padding-left:22px}.ifm-site-map li{font-size:15px}.ifm-site-footer .ifm-footer-bottom>span{overflow-wrap:anywhere}.ifm-guide-copy .ifm-approx-data{color:var(--muted)}.ifm-guide-copy .ifm-faq-list{margin-top:24px}
@media(max-width:1000px){.ifm-mobile-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 0;padding-top:20px;border-top:1px solid #385b78}.ifm-mobile-facts dt{font-size:12px;color:#bbd5e9}.ifm-mobile-facts dd{margin:5px 0 0;font-size:20px;line-height:1.4}.ifm-mobile-facts .ifm-approx-data{color:#bbd5e9;font-size:12px}.ifm-offer-heading{gap:35px}.ifm-offer-heading h2{font-size:34px}}
@media(max-width:760px){.ifm-editorial-grid{gap:30px}.ifm-offer-heading{display:block}.ifm-offer-heading .ifm-closing-actions{margin-top:25px}.ifm-offer-notes{grid-template-columns:1fr;gap:25px}.ifm-offer-panel{border-top:0}.ifm-site-map{columns:1}.ifm-key-facts dd{font-size:20px}.ifm-demo-action{gap:14px}.ifm-demo-action .ifm-action{flex:none}.ifm-mobile-facts .ifm-approx-data{max-width:15ch}}
@media(max-width:540px){.ifm-mobile-facts{grid-template-columns:1fr 1fr;gap:20px}.ifm-editorial-grid{grid-template-columns:1fr;gap:24px}.ifm-editorial-grid h3{font-size:24px}.ifm-demo-action{align-items:start}.ifm-demo-action>span{font-size:12px}.ifm-hero-offer .ifm-trust-line{font-size:12px}.ifm-offer-heading h2{font-size:31px}.ifm-offer-heading>div>p:first-of-type{font-size:22px}.ifm-facts-action{flex-wrap:wrap}}
.ifm-table-hint{display:none;font-size:12px;color:var(--muted);margin:18px 0 -12px}.ifm-table-scroll table:has(thead th:nth-child(2):last-child){min-width:100%;table-layout:fixed}.ifm-table-scroll table:has(thead th:nth-child(2):last-child) th:first-child{width:40%}.ifm-table-scroll td{overflow-wrap:break-word}
@media(max-width:760px){.ifm-table-hint{display:block}.ifm-table-scroll table:has(thead th:nth-child(2):last-child) th,.ifm-table-scroll table:has(thead th:nth-child(2):last-child) td{padding:13px 12px;font-size:12px}.ifm-table-scroll table:has(thead th:nth-child(2):last-child) caption{padding:14px 12px}}

.ifm-play-notes .ifm-notes-title{font-weight:500;letter-spacing:-.035em;text-wrap:balance;color:#edf7ff}

/* Preserve the contents styling while making each link a usable click target. */
.ifm-lake-wayfinding .ifm-toc a{display:inline-flex;align-items:center;min-height:24px}
