.stash-wave{max-width:1280px;margin:auto;padding:24px}.wave-nav{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.stash-heading{align-items:center;gap:24px;display:flex}.stash-heading img{object-fit:contain;width:100px;height:100px}.portrait-picker{flex-wrap:wrap;gap:12px;display:flex}.portrait-picker button{background:var(--panel,#172329);border:2px solid #0000;border-radius:16px;padding:8px}.portrait-picker button[aria-pressed=true]{border-color:#e6ba68}.portrait-picker img{object-fit:contain;width:64px;height:64px}.stash-wave .club-card{overflow:hidden}.stash-wave .club-card .game-art{height:150px}.stash-wave input,.stash-wave textarea,.stash-wave select{font:inherit;background:var(--panel,#172329);max-width:100%;color:inherit;border:1px solid #66757c;border-radius:8px;padding:10px}.wave-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wave-form label{gap:8px;display:grid}.wave-form .full{grid-column:1/-1}.wave-editor textarea{width:100%;min-height:130px}.wave-section{margin-top:24px}.map-board{aspect-ratio:1.5;touch-action:none;background:#273c45 0 0/cover;border:1px solid #93a5af;width:100%;position:relative;overflow:hidden}.map-token{color:#172329;cursor:grab;z-index:3;background:#cead63;border:2px solid #fff;border-radius:50%;width:42px;height:42px;position:absolute;transform:translate(-50%,-50%)}.map-fog{z-index:5;pointer-events:none;background:#08111b;position:absolute}.map-pin{z-index:2;color:#142932;background:#d1ede7;border:1px solid #fff;border-radius:6px;max-width:140px;position:absolute;transform:translate(-50%,-50%)}.map-grid{pointer-events:none;background-image:linear-gradient(#ffffff30 1px,#0000 1px),linear-gradient(90deg,#ffffff30 1px,#0000 1px);position:absolute;inset:0}.map-measure{pointer-events:none;z-index:6;position:absolute;inset:0}.map-measure line{stroke:#ffe39d;stroke-width:3px}.player-handouts{white-space:pre-wrap}.gallery-preview{white-space:pre-wrap;max-height:260px;overflow:auto}.panel-zoom{z-index:100;background:#000d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.panel-zoom-inner{background:#132129;border-radius:16px;width:100%;max-width:1000px;max-height:90vh;padding:16px;overflow:auto}.panel-zoom-close{z-index:10;position:sticky;top:0}.reader-extras{padding:16px}.blackwater-panel button.panel-zoom-button{z-index:4;color:#fff;background:#132129;border-radius:8px;padding:8px;position:absolute;top:8px;right:8px}.wave-badge{color:#f2dca7;background:#314c4b;border-radius:20px;padding:8px 12px;display:inline-block}.map-controls{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.map-controls label{align-items:center;gap:8px;display:flex}@media (max-width:650px){.wave-form{grid-template-columns:1fr}.stash-wave{padding:16px}.wave-nav{gap:10px}.map-token{width:36px;height:36px}.map-pin{max-width:95px;font-size:12px}}@media print{.wave-nav,.wave-form,.map-controls,.wave-editor,.no-print{display:none!important}.stash-wave{max-width:none;padding:0}.player-handouts{color:#000;background:#fff}.map-board,.club-panel{break-inside:avoid}.gm-only{display:none!important}}.blackwater-zoom-dialog{max-height:94vh;overflow:auto;width:min(95vw,1000px)!important;max-width:1000px!important}.blackwater-zoom-dialog .blackwater-panel{min-height:400px}.blackwater-zoom-dialog .blackwater-bubble{font-size:clamp(16px,2vw,24px)}.comic-book-panel{break-inside:avoid;background:#111;border:3px solid #151111;position:relative}.comic-lettered-frame{width:100%;position:relative;overflow:hidden}.comic-underlay{width:100%;height:auto;display:block}.comic-lettering{pointer-events:none;position:absolute;inset:0}.comic-lettering svg{width:100%;height:100%;display:block}.comic-book-panels{background:#e5ddce;gap:12px;padding:8px}.comic-panel-tools{background:#141718;justify-content:space-between;gap:8px;padding:8px;display:flex}.comic-enlarge,.comic-panel-tools button{color:#fff;cursor:pointer;background:#172529;border:1px solid #a2947b;min-height:44px;padding:10px 14px;font:700 14px system-ui}.comic-enlarge{width:100%}.blackwater-zoom-dialog{overflow:auto}.blackwater-zoom-dialog [data-slot=dialog-description]{color:var(--foreground);font-size:16px;line-height:1.7}@media print{.comic-book-panel{border-width:1px}.comic-book-panels{gap:3mm}.comic-lettering svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.comic-story-page{background:#eee5d5;border:2px solid #13171c;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.comic-story-shot{background:#13171c;border:3px solid #101216;min-width:0;position:relative}.comic-wide-shot{grid-column:1/-1}.comic-story-shot{align-self:start}.comic-story-shot .comic-lettered-frame{height:auto}.comic-shot-open{color:#fff;cursor:pointer;background:#10141ed9;border:1px solid #e9dfc688;border-radius:2px;min-height:38px;padding:7px 10px;font-size:12px;position:absolute;bottom:7px;right:7px}.comic-reading-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;display:flex}.comic-reading-tools label{align-items:center;gap:10px;display:flex}.comic-reading-tools :is(button,select){min-height:44px;font:inherit;border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:8px 12px}.comic-spread.single-page{max-width:1120px}.blackwater-zoom-dialog .comic-lettered-frame{min-width:0}.blackwater-zoom-dialog{width:min(98vw,1100px)!important;max-width:1100px!important}.comic-reader .comic-leaf{padding:14px}.comic-story-shot:focus-within{outline:3px solid #c49653}.comic-shot-open:focus-visible{outline:3px solid #ffdc85}@media (max-width:700px){.comic-story-page{grid-template-columns:1fr;gap:10px;padding:7px}.comic-reader .comic-leaf{padding:6px}.comic-shot-open{min-height:44px;font-size:13px}.comic-reading-tools{font-size:14px}.comic-reading-tools label{flex-wrap:wrap}.comic-story-shot{border-width:2px}}@media print{.comic-story-page{gap:2mm;padding:1mm}.comic-story-shot{break-inside:avoid;border-width:1px}.comic-wide-shot{grid-column:1/-1}}.comic-cover-art>svg{width:100%;height:100%;display:block}.comic-print-composition{display:none}@media print{.comic-story-page{display:none!important}.comic-print-composition{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}.comic-print-composition>svg{width:100%;height:235mm;max-height:235mm;display:block}.full-issue-print .comic-leaf:last-child{break-after:auto;page-break-after:auto}}.comic-spread:not(.single-page) .comic-story-page{grid-template-columns:1fr}.comic-spread:not(.single-page){gap:20px;max-width:1480px}.comic-spread:not(.single-page) .comic-reading-tools{font-size:14px}.comic-story-page{align-items:start}.comic-reading-tools{color:#211d19}.comic-reading-tools :is(select,button){color:#211d19;background:#fffaf0;border-color:#8b7960}.comic-reading-tools select{font-size:16px}.comic-shot-open{background:#10141ef0}@media (max-width:900px){.comic-spread{grid-template-columns:1fr;gap:20px}.comic-spread:not(.single-page) .comic-story-page{grid-template-columns:1fr}}.comic-establishing-shot{width:min(100%,620px);margin-inline:auto}.comic-spread:not(.single-page) .comic-story-page{max-width:640px;margin-inline:auto}.comic-leaf>h2{line-height:1.25}.comic-reader .comic-spread{filter:none;box-shadow:none}.comic-reader .comic-leaf{box-shadow:none}.comic-reader .comic-lettering,.comic-reader .comic-lettering svg,.comic-reader .comic-lettering text{filter:none;text-shadow:none;box-shadow:none}.comic-reader .comic-lettered-frame{filter:none}.comic-reader .reader-instruction{line-height:1.6}.comic-soundscape{border:1px solid var(--border,#65736a);border-radius:12px;margin:14px 0;padding:16px}.comic-audio-settings{grid-template-columns:1fr 1fr 2fr;gap:16px;margin-top:12px;display:grid}.comic-audio-settings label{flex-direction:column;gap:7px;font-size:14px;display:flex}.comic-audio-settings select{width:100%;min-width:0;padding:8px}.comic-audio-settings input[type=range]{width:100%}.membership-page .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.membership-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.comic-audio-settings,.membership-page .pricing-grid{grid-template-columns:1fr}.comic-soundscape .button-row button{min-height:44px}}
