.bw-shell{color:#e5eceb;background:#132a30;max-width:1200px;margin:0 auto;padding:38px 5vw 70px;font:1.05rem/1.75 Georgia,serif}.bw-heading h1{letter-spacing:-.025em;color:#fff;max-width:850px;margin:8px 0 16px;font:700 clamp(2rem,5vw,3.6rem)/1.1 Georgia,serif}.bw-kicker{color:#b8cccf;margin:0;font:700 .875rem/1.5 Arial,sans-serif}.bw-premise{max-width:800px;margin:0 0 20px;font-size:1.12rem}.bw-format,.bw-help{flex-wrap:wrap;align-items:center;gap:12px 24px;font:1rem/1.5 Arial,sans-serif;display:flex}.bw-format a,.bw-instructions a,.bw-ending a{color:#f1cf86;text-underline-offset:4px;text-decoration:underline}.bw-download-note{color:#beccce;margin:8px 0 0;font:.875rem/1.5 Arial,sans-serif}.bw-help{border-top:1px solid #4d6468;margin:24px 0;padding-top:18px}.bw-help span{color:#c1cfd0;font-size:.875rem}.bw-help button,.bw-restart,.bw-confirm button{color:#e5eceb;cursor:pointer;background:0 0;border:1px solid #9ab2b6;min-height:44px;padding:9px 14px;font:700 1rem Arial,sans-serif}.bw-instructions{background:#203c43;margin:0 0 25px;padding:18px 24px}.bw-instructions p{margin:0 0 12px}.bw-instructions p:last-child{margin-bottom:0}.bw-select h2{margin:10px 0;font:700 1.8rem Georgia,serif}.bw-select>p{margin:0 0 20px}.bw-characters{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bw-characters button{text-align:left;color:#e5eceb;cursor:pointer;background:#1d3940;border:1px solid #58777e;padding:22px}.bw-characters button>span{color:#c2cfce;font:700 .875rem Arial,sans-serif;display:block}.bw-characters strong{margin-top:5px;font:700 1.6rem Georgia,serif;display:block}.bw-characters p{font:1rem/1.6 Georgia,serif}.bw-characters small{color:#bbced0;font:.875rem/1.5 Arial,sans-serif;display:block}.bw-characters b{color:#f1cf86;margin-top:18px;font:700 1rem Arial,sans-serif;display:block}.bw-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px;display:grid}.bw-story{min-width:0}.bw-chapter>span{color:#b8cccf;font:700 .875rem Arial,sans-serif}.bw-chapter h2{margin:8px 0 22px;scroll-margin-top:24px;font:700 clamp(1.6rem,3vw,2.3rem)/1.2 Georgia,serif}.bw-chapter h2:focus{outline:none}.bw-prose p{overflow-wrap:anywhere;margin:0 0 20px}.bw-result{background:#25434a;border-left:4px solid #e2bd76;margin:0 0 24px;padding:14px 18px;font:1rem/1.6 Arial,sans-serif}.bw-result p{margin:0}.bw-result p+p{margin-top:8px}.bw-choices{gap:12px;margin:26px 0;display:grid}.bw-choices button,.bw-ending>button{text-align:left;color:#f0f6f4;cursor:pointer;background:#233f45;border:1px solid #8cabaf;min-height:50px;padding:15px 18px;font:700 1rem/1.5 Arial,sans-serif}.bw-choices small{color:#beced0;font-size:.875rem;font-weight:400;display:block}.bw-shell button:hover{background:#31535b}:is(.bw-shell button:focus-visible,.bw-shell a:focus-visible,.bw-shell summary:focus-visible){outline-offset:3px;outline:3px solid #f1cf86}.bw-notebook{font:1rem/1.6 Arial,sans-serif}.bw-sheet{background:#1e3940;border:1px solid #55767d;padding:18px}.bw-sheet>p:first-child{color:#c5d4d4;margin:0;font-size:.875rem}.bw-sheet h3{margin:5px 0 16px;font:700 1.4rem Georgia,serif}.bw-notebook dl{margin:12px 0}.bw-notebook dl>div{justify-content:space-between;gap:14px;margin:8px 0;display:flex}.bw-notebook dd{margin:0;font-weight:700}.bw-save{color:#beccce;margin:16px 0 0;font-size:.875rem}.bw-notebook details{background:#1a333a;border:1px solid #55767d;margin-top:14px;padding:14px 16px}.bw-notebook summary{cursor:pointer;min-height:30px;font-weight:700}.bw-notebook ul{margin:14px 0 0;padding-left:18px}.bw-notebook li{margin-bottom:12px;font-size:.95rem}.bw-restart{margin-top:18px}.bw-ending{background:#234047;border:1px solid #bd9955;margin:25px 0;padding:20px}.bw-ending h3{margin:0;font:700 1.5rem Georgia,serif}.bw-ending p{margin:12px 0}.bw-ending>a,.bw-ending>button{margin-top:16px;display:block}.bw-confirm{background:#24444b;border:2px solid #e2bd76;margin:22px 0;padding:18px;font:1rem/1.6 Arial,sans-serif}.bw-confirm p{margin:0 0 14px}.bw-confirm button+button{margin-left:12px}.bw-credit{color:#bbccce;border-top:1px solid #4d6468;margin-top:40px;padding-top:18px;font:.875rem/1.6 Arial,sans-serif}@media (max-width:800px){.bw-layout{grid-template-columns:1fr}.bw-notebook{grid-template-columns:1fr;gap:0;display:grid}.bw-characters{grid-template-columns:1fr}.bw-shell{padding:28px 5vw 50px}.bw-heading h1{font-size:2.3rem}.bw-help{flex-direction:column;align-items:flex-start}}
