.game-intro{padding-bottom:48px}.library-subtitle{display:block;font-size:clamp(24px,3.6vw,42px);line-height:1.5;margin-top:12px}.game-library{padding-bottom:24px}.game-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);background:#fff}.game-cover{margin:0;padding:30px;background:var(--sage);display:flex;flex-direction:column;justify-content:center}.game-cover a{display:block}.game-cover img{display:block;width:100%;height:auto;aspect-ratio:15/13;border-radius:10px;box-shadow:0 12px 32px #213d3820}.game-cover figcaption{font-size:9px;letter-spacing:.08em;padding-top:18px;color:var(--muted)}.game-choice-copy{padding:clamp(24px,4vw,58px)}.game-choice-copy h2{font-size:clamp(40px,5vw,64px);margin:12px 0 18px}.game-choice-copy>p:not(.eyebrow):not(.game-availability):not(.game-tagline){color:var(--muted);font-size:14px}.game-choice-copy .game-tagline{font-size:23px;line-height:1.7}.game-availability{display:flex;align-items:center;gap:8px;font-size:12px;color:#2e624c;line-height:1.7}.game-availability>span{width:7px;height:7px;background:#438861;border-radius:50%;flex-shrink:0}.game-choice-copy .eyebrow{margin-top:32px}.game-tags{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.game-tags li{font-size:11px;padding:6px 10px;background:var(--sage)}.game-choice-copy .actions{margin-top:26px;flex-wrap:wrap}.game-footnote{font-size:12px!important;color:var(--muted);line-height:1.8}.game-count{font-size:12px;color:var(--muted)}.library-tips .topic-grid{grid-template-columns:repeat(3,1fr)}.library-tips .topic-grid h3{font-size:22px}.waterball-heading{padding-top:45px;padding-bottom:22px}.waterball-title{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:30px}.waterball-title h1{font-size:clamp(40px,6vw,68px);margin:4px 0 15px}.waterball-title .eyebrow{margin:0}.play-area{scroll-margin-top:100px}.arena-shell{background:#eff7f5;border:1px solid var(--line);border-radius:12px;overflow:hidden}.arena-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:#e0ebe4}.arena-toolbar p{font-size:12px;margin:0}.arena-toolbar button{font:inherit;font-size:12px;padding:9px 14px;background:#fff;border:1px solid #b6c8ba;border-radius:6px;cursor:pointer;color:var(--ink);white-space:nowrap}.arena-toolbar button:disabled{opacity:.55;cursor:default}.game-frame{width:100%;height:1120px;display:block;border:0;background:#edf5f3}.arena-shell:fullscreen{width:100vw;height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column}.arena-shell:fullscreen .game-frame{height:100%;flex:1;min-height:0}.game-guide{max-width:920px;padding-block:70px;scroll-margin-top:100px}.game-guide h3{font-size:25px;margin-top:44px;margin-bottom:17px;scroll-margin-top:110px}.game-rules p{font-size:15px;line-height:1.9}.game-rules figure{margin:24px 0;overflow-x:auto}.game-rules table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}.game-rules th,.game-rules td{padding:13px 16px;border:1px solid var(--line);text-align:left;vertical-align:top}.game-rules th{background:var(--sage)}.game-rules tbody tr:nth-child(even){background:#fff}.game-rules details{border-top:1px solid var(--line);padding:17px 0}.game-rules details:last-child{border-bottom:1px solid var(--line)}.game-rules summary{cursor:pointer;font-size:15px;font-weight:600}.game-rules details p{color:var(--muted)}.game-guide .actions{margin-top:35px}.game-choice a:focus-visible,.game-guide a:focus-visible,.arena-toolbar button:focus-visible{outline:3px solid #638a68;outline-offset:5px}@media(max-width:800px){.game-choice{grid-template-columns:1fr}.game-cover{padding:24px}.game-cover img{max-height:450px;object-fit:contain;box-shadow:none}.game-choice-copy{padding:28px}.game-choice-copy .eyebrow{margin-top:24px}.library-tips .topic-grid{grid-template-columns:1fr;gap:28px}.waterball-title{align-items:flex-start;flex-direction:column;gap:0}.arena-toolbar{padding:10px;align-items:flex-start}.arena-toolbar p{max-width:65%}.game-frame{height:1350px}.game-guide{padding-top:48px}.game-rules th,.game-rules td{padding:10px}.game-guide h3{font-size:22px}.game-intro{padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.game-choice *{scroll-behavior:auto}}
.library-rules{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.library-rules summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none}.library-rules summary::-webkit-details-marker{display:none}.library-rules summary:after{content:'＋';float:right}.library-rules[open] summary:after{content:'－'}.library-rules .game-rules{max-height:60vh;overflow:auto;overscroll-behavior:contain;margin-top:14px;padding:14px;background:var(--paper);scrollbar-width:thin}.library-rules .game-rules h3{font-size:19px;margin-top:30px}.library-rules .game-rules h3:first-child{margin-top:0}.library-rules .game-rules p{font-size:13px}.library-rules .game-rules table{font-size:12px;min-width:360px}.library-rules .game-rules td,.library-rules .game-rules th{padding:9px}.game-choice{scroll-margin-top:100px}
