.ice-story-play{padding:28px;border:1px solid #ccdede;border-radius:24px;background:#f0f6f4;min-width:0;color:#3b615e}.ice-story-play>header h3{font:700 clamp(26px,3vw,36px)/1.35 'DM Sans',Arial,sans-serif;color:#345e5a;margin:8px 0 17px;letter-spacing:-.03em}.ice-story-play>header>p:last-child{font-size:17px;line-height:1.85;color:#53685f;max-width:850px;margin:0 0 24px}.ice-story-play h3{font:700 24px/1.5 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}.ice-play-safety{background:#fff3d9;border:1px solid #dfd5b8;border-radius:15px;padding:12px 18px;margin-bottom:26px}.ice-play-safety summary{font-size:14px;font-weight:700;line-height:1.8;color:#6b5b36;min-height:44px;align-content:center;cursor:pointer}.ice-play-safety ul{padding-left:23px;display:grid;gap:12px;font-size:14px;line-height:1.85;color:#6e6242;margin:14px 0 7px}
.ice-picture-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0 28px}.ice-picture-picks button{min-width:0;display:flex;flex-direction:column;align-items:start;gap:8px;padding:10px 10px 15px;background:#fffdf5;border:1px solid #cedacb;border-radius:15px;color:#496953;text-align:left;cursor:pointer}.ice-picture-picks img{width:100%;height:auto;display:block;border-radius:8px}.ice-picture-picks button>span{font:700 10px/1.6 'DM Sans',Arial,sans-serif;color:#536b42;letter-spacing:.1em}.ice-picture-picks b{font:700 15px/1.6 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}.ice-picture-picks button[aria-pressed=true]{border:2px solid #58723e;padding:9px 9px 14px;background:#e4efdf}
.ice-story-current>h3{margin:0 0 20px}.ice-story-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:22px;align-items:start}.ice-story-workbench>div{min-width:0}.ice-story-pictures{display:grid;gap:14px}.ice-story-pictures.is-comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.ice-story-pictures figure{min-width:0;margin:0;background:#fffdf4;border:1px solid #d6dfcf;border-radius:16px;overflow:hidden}.ice-story-pictures img{width:100%;height:auto;display:block}.ice-picture-surface{position:relative;aspect-ratio:8/5}.ice-story-highlight{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:translate(-50%,-50%);border:3px dashed #ad7c4a;border-radius:50%;background:rgba(255,227,160,.13);pointer-events:none}.ice-story-pictures figcaption{padding:19px 21px}.ice-story-pictures figcaption>b{font-size:11px;line-height:1.8;color:#60784e}.ice-story-pictures figcaption>p{font-size:20px;line-height:1.85;color:#5e7764;margin:12px 0 0}.ice-story-pictures.is-comparing figcaption{padding:15px}.ice-story-pictures.is-comparing figcaption>p{font-size:16px}.ice-story-workbench>div>.outline-button{min-height:44px;max-width:100%;font-size:13px;line-height:1.8;white-space:normal;margin-top:17px}
.ice-story-notice{padding:24px;border:1px solid #d8dfca;border-radius:19px;background:#fffdf3}.ice-story-notice fieldset{min-width:0;border:0;padding:0;margin:0}.ice-story-notice legend{padding:0;font:700 24px/1.5 'DM Sans',Arial,sans-serif;color:#5c754e;overflow-wrap:anywhere}.ice-story-notice fieldset>p{font-size:14px;line-height:1.85;color:#5d704e;margin:13px 0 21px}.ice-story-words{display:flex;flex-wrap:wrap;gap:9px}.ice-story-words button{min-height:50px;max-width:100%;padding:10px 16px;border:1px solid #c6d2b4;border-radius:25px;background:#edf3df;color:#466033;font:700 18px/1.6 'DM Sans',Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere}.ice-story-words button[aria-pressed=true]{border:2px solid #58723e;padding:9px 15px;background:#d7e8c0}.ice-word-status{font-size:15px;line-height:1.9;color:#536c3e;margin:20px 0 0}.ice-word-status:empty{display:none}.ice-picture-ask{padding-top:20px;border-top:1px solid #dbe1ce;margin:22px 0 0;color:#5b7145;font-size:17px;line-height:1.85}.ice-picture-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.ice-picture-navigation button{min-height:44px;max-width:100%;font-size:13px;line-height:1.8;white-space:normal}.ice-picture-navigation button:disabled{opacity:.42;cursor:default}
.ice-story-actions,.ice-story-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:25px}.ice-story-actions button{min-height:44px;max-width:100%;font-size:13px;line-height:1.8;white-space:normal}.ice-story-actions .text-button{color:#526d3d}.ice-story-links a{min-height:44px;display:inline-flex;align-items:center;color:#426d48;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:3px}.ice-art-credit,.ice-story-privacy{display:block;font-size:11px;line-height:1.9;color:#627358;margin-top:18px}.ice-story-play :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid #58723e;outline-offset:4px}.ice-screen-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ice-picture-notes{padding:25px;border:1px solid #d0dcc3;border-radius:19px;background:#e9f0df}.ice-picture-notes>h3{margin:0 0 15px}.ice-picture-notes>p{font-size:16px;line-height:1.85;color:#596f43}.ice-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:25px 0}.ice-notes-grid article{min-width:0;padding:18px;background:#fffdf4;border:1px solid #d5dfc7;border-radius:15px}.ice-notes-grid img{width:100%;height:145px;object-fit:contain;display:block}.ice-notes-grid h4{font:700 21px/1.6 'DM Sans',Arial,sans-serif;color:#627b51;overflow-wrap:anywhere;margin:17px 0 14px}.ice-notes-grid p{font-size:14px;line-height:1.9;color:#5c7245;margin:0}.ice-picture-notes>.outline-button{min-height:44px;max-width:100%;white-space:normal;font-size:13px;line-height:1.8}
.ice-story-guide>header h2{font:700 clamp(28px,3vw,37px)/1.4 'DM Sans',Arial,sans-serif;color:#4a6e55;margin:10px 0 18px}.ice-story-guide>header>p:last-child{font-size:18px;line-height:1.9;max-width:900px;color:#5b704b}.ice-story-safety{padding:26px;border:1px solid #dfd2ad;border-radius:19px;background:#fff0ce;margin:27px 0}.ice-story-safety h3{font:700 25px/1.5 'DM Sans',Arial,sans-serif;color:#6d5a31;margin:0 0 18px}.ice-story-safety ul{padding-left:23px;font-size:15px;line-height:1.9;color:#75643d;display:grid;gap:13px;margin:0}
.ice-guide-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ice-guide-pictures figure{min-width:0;margin:0;background:#fffdf4;border:1px solid #d9e0ce;border-radius:19px;overflow:hidden}.ice-guide-pictures img{width:100%;height:auto;display:block}.ice-guide-pictures figcaption{padding:24px}.ice-guide-pictures figcaption>span{font-size:11px;font-weight:700;letter-spacing:.1em;color:#667b4c}.ice-guide-pictures h3{font:700 25px/1.5 'DM Sans',Arial,sans-serif;color:#5c7b4e;margin:13px 0}.ice-guide-pictures p{font-size:18px;line-height:1.9;color:#5c7248;margin:0 0 17px}.ice-guide-pictures figcaption>b{display:block;font-size:14px;line-height:1.85;color:#657a45}
.ice-real-guide,.ice-guide-faq{padding:27px;border:1px solid #d7dfc9;border-radius:19px;background:#f1f5e7;margin-top:27px}.ice-real-guide>h3,.ice-guide-faq>h3{font:700 27px/1.5 'DM Sans',Arial,sans-serif;color:#5e7c4c;margin:0 0 23px}.ice-real-guide>ol{padding-left:23px;display:grid;gap:20px;margin:0}.ice-real-guide h4{font:700 21px/1.5 'DM Sans',Arial,sans-serif;color:#526e3c;margin:0 0 10px}.ice-real-guide p{font-size:16px;line-height:1.9;color:#5c7444;margin:0}.ice-guide-faq details{border-top:1px solid #d8dfca;padding:15px 0}.ice-guide-faq summary{min-height:44px;align-content:center;cursor:pointer;font-size:17px;font-weight:700;line-height:1.8;color:#4f6c38}.ice-guide-faq details>p{font-size:16px;line-height:1.9;color:#5c7444;margin:16px 0 0}.ice-source-links{display:grid;gap:11px;margin-top:25px}.ice-source-links a,.ice-guide-paper-link a{display:inline-flex;align-items:center;min-height:44px;color:#476641;font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ice-guide-paper-link{margin:20px 0 0}
.ice-story-paper>h3{font:700 27px/1.5 'DM Sans',Arial,sans-serif;color:#526f4a;margin:18px 0 13px}.ice-story-paper>.worksheet-instruction{line-height:1.85;text-align:left}.ice-paper-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.ice-paper-pictures figure{min-width:0;padding:9px;border:1px solid #ccd6c1;border-radius:10px;margin:0}.ice-paper-pictures img{width:100%;height:100px;object-fit:contain;display:block}.ice-paper-pictures figcaption{font-size:10px;line-height:1.8;color:#5f7548;margin-top:9px}.ice-paper-records{display:grid;gap:16px}.ice-paper-records h4{font:700 18px/1.6 'DM Sans',Arial,sans-serif;color:#526e3c;margin:0 0 10px}.ice-paper-space{height:120px;border:1px dashed #a7b893;border-radius:8px}.ice-paper-records section:last-child .ice-paper-space{height:75px}.ice-paper-footer{font-size:11px;line-height:1.9;color:#5d7346;margin:18px 0 0}.ice-native-fallback{display:flex;margin:20px 0 0}.ice-native-fallback a{min-height:44px;max-width:100%;font-size:13px;line-height:1.8;white-space:normal}
.ice-sheet-preview{background:#eaf1e6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px}.ice-sheet-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:220px;gap:8px}.ice-sheet-preview img{display:block;width:100%;height:72px;object-fit:contain;border:1px solid #cbd8c1;border-radius:7px;background:#fffdf2}.ice-sheet-preview>small{font-size:9px;line-height:1.8;letter-spacing:.04em;text-align:center;color:#637c49}
@media(max-width:980px){.ice-story-workbench{grid-template-columns:1fr}}
@media(max-width:560px){.ice-story-play{padding:22px 14px}.ice-story-play>header>p:last-child{font-size:16px}.ice-play-safety{padding:11px 13px}.ice-picture-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ice-picture-picks b{font-size:13px}.ice-story-pictures.is-comparing{grid-template-columns:1fr}.ice-story-pictures figcaption{padding:20px 16px}.ice-story-pictures figcaption>p{font-size:19px}.ice-story-notice{padding:22px 16px}.ice-story-notice legend{font-size:22px}.ice-picture-navigation,.ice-story-actions{display:grid;align-items:stretch}.ice-notes-grid,.ice-guide-pictures{grid-template-columns:1fr}.ice-picture-notes,.ice-story-safety,.ice-real-guide,.ice-guide-faq{padding:22px 16px}.ice-guide-pictures figcaption{padding:22px 17px}.ice-paper-pictures{gap:8px}.ice-paper-pictures img{height:75px}}
@media print{.ice-story-paper{min-height:0!important;max-width:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:#344c2d}.ice-story-paper>h3{font-size:19pt;line-height:1.3;margin:3mm 0}.ice-story-paper>.worksheet-instruction{font-size:10pt;line-height:1.6;margin:0 0 4mm}.ice-paper-pictures{gap:3mm;margin:3mm 0 5mm}.ice-paper-pictures figure{padding:2mm;break-inside:avoid;border-radius:2mm}.ice-paper-pictures img{height:25mm}.ice-paper-pictures figcaption{font-size:8pt;line-height:1.5;margin-top:2mm}.ice-paper-records{gap:4mm}.ice-paper-records section{break-inside:avoid}.ice-paper-records h4{font-size:12pt;line-height:1.5;margin:0 0 2mm}.ice-paper-space{height:35mm;border-radius:2mm}.ice-paper-records section:last-child .ice-paper-space{height:23mm}.ice-paper-footer{font-size:8.5pt;line-height:1.6;margin:4mm 0 0}body[data-print-mode="ice-story-paper"] #detailView>:not(#worksheetSection),body[data-native-game="Ice rescue"]:not([data-print-mode]):has(#worksheetSection:target) #detailView>:not(#worksheetSection){display:none!important}body[data-print-mode="ice-story-paper"] #detailView>#worksheetSection,body[data-native-game="Ice rescue"]:not([data-print-mode]):has(#worksheetSection:target) #detailView>#worksheetSection{display:block!important;margin:0!important;padding:0!important;border:0!important}body[data-print-mode="ice-story-paper"],body[data-native-game="Ice rescue"]:not([data-print-mode]):has(#worksheetSection:target){background:#fff!important}body[data-print-mode="ice-story-paper"] .site-shell,body[data-native-game="Ice rescue"]:not([data-print-mode]):has(#worksheetSection:target) .site-shell{padding:0!important}body[data-print-mode="ice-story-paper"] :is(.topbar,.footer,.toast){display:none!important}}
.ice-guide-notice{border-top:1px solid #dce3cf;margin-top:20px;padding-top:12px}.ice-guide-notice summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px;font-weight:700;line-height:1.85;color:#536e3e}.ice-guide-notice p{font-size:15px;line-height:1.9;margin:14px 0 0;color:#5b7344}
