.bs-create{max-width:920px;margin:2rem auto 1.4rem}.bs-create__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.bs-create__title{font-size:2rem;font-weight:800;margin:0;letter-spacing:-0.01em}.bs-create__join{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--primary-very-low);flex-wrap:wrap}.bs-create__join-label{color:var(--primary-medium);font-size:.95em}.bs-create__join-input{box-sizing:border-box;height:2.2rem;line-height:1;margin:0 !important;font:inherit;padding:0 .7rem;width:120px;text-align:center;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.9em;vertical-align:middle}.bs-create__join-input::placeholder{opacity:.5}.bs-create__join-input:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.bs-create__join .btn{height:2.2rem;box-sizing:border-box;vertical-align:middle}.bs-create__hero{position:relative;margin:0 0 1.5rem;padding:1.4rem 1.5rem 1.3rem;background:radial-gradient(ellipse at top right, rgba(220, 38, 38, 0.1), transparent 55%),linear-gradient(180deg, rgba(124, 58, 237, 0.06), rgba(0, 0, 0, 0) 60%),var(--primary-very-low);border:1px solid var(--primary-low);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.bs-create__eyebrow{display:inline-block;margin-bottom:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-medium);opacity:.85}.bs-create__underline{display:block;width:64px;height:3px;margin:.1rem 0 .7rem;border-radius:2px;background:linear-gradient(90deg, #8338ec, #dc2626);opacity:.85}.bs-create__hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right, currentColor 1px, transparent 1px),linear-gradient(to bottom, currentColor 1px, transparent 1px);background-size:36px 36px;color:var(--primary);opacity:.06;mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%)}.bs-create__hero-radar{position:absolute;top:1.1rem;right:1.3rem;width:10px;height:10px;border-radius:50%;background:var(--love);box-shadow:0 0 12px rgba(220,38,38,.7);animation:bs-create-radar 2.6s ease-in-out infinite}.bs-create__hero-radar::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(220,38,38,.35);animation:bs-create-radar-ring 2.6s ease-out infinite}.bs-create__hero-content{position:relative;z-index:1}.bs-create__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:2.4em;font-weight:800;letter-spacing:-0.015em;color:var(--primary);line-height:1.05;text-shadow:0 0 22px rgba(220,38,38,.18),0 0 14px rgba(131,56,236,.16)}.bs-create__title-anchor{color:var(--love);text-shadow:0 0 12px rgba(220,38,38,.35)}.bs-create__tag{color:var(--primary-medium);margin:0 0 .75rem;font-size:1.05em}.bs-create__tag strong{color:var(--primary)}.bs-create__rules-link{margin-left:.5rem;font-size:.88em;color:var(--tertiary);text-decoration:none;border-bottom:1px dotted currentColor}.bs-create__rules-link:hover{border-bottom-style:solid}.bs-create__stats{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin:0 0 1.1rem;font-size:.86em;color:var(--primary-medium)}.bs-create__stats strong{color:var(--primary)}.bs-create__stat{display:inline-flex;align-items:center;gap:.3rem}.bs-create__stat--live{color:var(--love);font-weight:600}.bs-create__live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--love);box-shadow:0 0 6px var(--love);animation:bs-create-live-pulse 1.6s ease-in-out infinite}.bs-create__dare-label{display:block;margin:0 0 .4rem;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-medium)}.bs-create__dare{width:100%;box-sizing:border-box;font:inherit;font-size:1.05em;padding:.75rem 1rem;border:2px solid var(--primary-low);border-radius:8px;background:var(--secondary);color:var(--primary);resize:vertical;min-height:5rem;transition:border-color 120ms ease}.bs-create__dare:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 3px var(--tertiary-low)}.bs-create__count{text-align:right;font-size:.8em;color:var(--primary-medium);margin-top:.2rem}.bs-create__actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem}.bs-create__alt-actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:.6rem}.bs-create__btn{padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border-radius:8px;font-weight:600;line-height:1.2;transition:transform 120ms ease,box-shadow 120ms ease,filter 120ms ease}.bs-create__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.12)}.bs-create__btn:disabled{opacity:.5;cursor:not-allowed}.bs-create__btn--primary{min-height:4.6rem;width:100%;font-size:1.05em;background:linear-gradient(135deg, var(--tertiary), var(--tertiary-hover, var(--tertiary)));color:var(--secondary);border:0;box-shadow:0 2px 8px rgba(124,58,237,.25)}.bs-create__btn--primary .bs-create__btn-main{font-size:1.18em;letter-spacing:.01em}.bs-create__btn--primary .bs-create__btn-sub{opacity:.92}.bs-create__btn--primary:hover:not(:disabled){box-shadow:0 4px 18px rgba(124,58,237,.42);filter:brightness(1.06)}.bs-create__btn--alt{min-height:4rem;background:var(--primary-very-low);border:1px solid var(--primary-low);color:var(--primary);transition:transform 120ms ease,border-color 120ms ease,box-shadow 120ms ease,background 120ms ease}.bs-create__btn--alt:hover:not(:disabled){background:var(--secondary);border-color:var(--tertiary-low);box-shadow:0 2px 10px rgba(0,0,0,.08)}.bs-create__btn--alt .bs-create__btn-sub{color:var(--primary-medium)}.bs-create__btn-main{font-size:1.05em;font-weight:700}.bs-create__btn-sub{font-size:.8em;font-weight:400;opacity:.85}.bs-create__error{margin-top:1rem;padding:.6rem .85rem;background:var(--danger-low);color:var(--danger);border-radius:6px}@media(max-width: 560px){.bs-create__header{flex-direction:column;align-items:flex-start}.bs-create__join-input{width:100%}.bs-create__actions{flex-direction:column}}.bs-section{max-width:920px;margin:0 auto 1.4rem;background:var(--secondary);border:1px solid var(--primary-low);border-radius:14px;padding:1.1rem 1.25rem 1.15rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.bs-section__head{display:flex;align-items:center;gap:.55rem;margin:0 0 .85rem;padding-left:.65rem;border-left:3px solid var(--primary-low)}.bs-section__head--trophy{border-left-color:#ffb74d}.bs-section__head--target{border-left-color:var(--love)}.bs-section__head--lobby{border-left-color:#7c3aed}.bs-section__head--ship{border-left-color:#229ed9}.bs-section__title{margin:0;font-size:1.05em;font-weight:700;letter-spacing:.01em;color:var(--primary);flex:1 1 auto}.bs-section__count{flex:0 0 auto;padding:.15rem .55rem;background:var(--primary-very-low);color:var(--primary-medium);border-radius:999px;font-size:.78em;font-weight:600}.bs-empty-state{text-align:center;padding:1.6rem 1rem 1.4rem}.bs-empty-state__icon{font-size:2em;opacity:.5;margin-bottom:.45rem;color:var(--primary-medium)}.bs-empty-state__icon svg.d-icon{width:32px;height:32px;fill:currentColor}.bs-empty-state__copy{margin:0;color:var(--primary-medium);font-size:.96em;line-height:1.45}.bs-empty-state__copy strong{color:var(--primary)}.bs-challenge-list{list-style:none;padding:0;margin:0}.bs-challenge-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .5rem;border-radius:8px;transition:background 120ms ease}.bs-challenge-row:hover{background:var(--primary-very-low)}.bs-challenge-row+.bs-challenge-row{border-top:1px solid var(--primary-very-low)}.bs-challenge-row--mine{background:linear-gradient(90deg, rgba(124, 58, 237, 0.08), transparent 40%)}.bs-challenge-row--mine:hover{background:linear-gradient(90deg, rgba(124, 58, 237, 0.12), transparent 40%)}.bs-challenge-row__avatar{width:36px;height:36px;border-radius:50%;border:1px solid var(--primary-low);object-fit:cover;flex:0 0 auto}.bs-challenge-row__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--tertiary-low);color:var(--tertiary);font-weight:700;font-size:.95em;text-transform:uppercase;overflow:hidden}.bs-challenge-row__avatar--placeholder::first-letter{font-size:1em}.bs-challenge-row__main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.bs-challenge-row__line{display:inline-flex;align-items:center;gap:.35rem;font-size:.92em}.bs-challenge-row__author{color:var(--primary);font-weight:600;text-decoration:none}.bs-challenge-row__author:hover{text-decoration:underline}.bs-challenge-row__sep{color:var(--primary-medium);opacity:.6}.bs-challenge-row__age{color:var(--primary-medium);font-size:.88em}.bs-challenge-row__dare{color:var(--primary-medium);font-size:.9em;font-style:italic;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.bs-challenge-row__actions{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.bs-challenge-row__accept{flex:0 0 auto;font-weight:700;white-space:nowrap;padding:.4rem .95rem;border:0;background:linear-gradient(135deg, var(--tertiary), var(--tertiary-hover, var(--tertiary)));color:var(--secondary);box-shadow:0 1px 4px rgba(124,58,237,.18);transition:filter 120ms ease,box-shadow 120ms ease,transform 120ms ease}.bs-challenge-row__accept:hover{filter:brightness(1.08);box-shadow:0 3px 12px rgba(124,58,237,.35);transform:translateY(-1px)}@media(max-width: 560px){.bs-challenge-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.45rem .6rem}.bs-challenge-row__avatar{grid-row:1/3}.bs-challenge-row__main{grid-column:2}.bs-challenge-row__accept,.bs-challenge-row__actions{grid-column:1/3;justify-self:end}}.bs-open-challenges h2,.bs-my-challenges h2{display:flex;align-items:center;gap:.4rem;font-size:1em;font-weight:700;letter-spacing:.01em;color:var(--primary);margin:0 0 .75rem}.bs-open-challenges h2::after,.bs-my-challenges h2::after{content:"";flex:1;height:1px;background:var(--primary-low);margin-left:.5rem}.bs-open-challenges .arena-challenge-card,.bs-my-challenges .arena-challenge-card{padding:.85rem 0;transition:background 120ms ease}.bs-open-challenges .arena-challenge-card:hover,.bs-my-challenges .arena-challenge-card:hover{background:var(--primary-very-low)}.bs-open-challenges .arena-challenge-accept,.bs-my-challenges .arena-challenge-accept{font-weight:600}.bs-my-challenges{margin-top:2rem}.bs-open-challenges:last-child{margin-bottom:3rem}.bs-open-challenges__empty{text-align:center;color:var(--primary-medium);font-size:.9em;font-style:italic;margin:.5rem 0 .25rem;padding:.5rem 0}.bs-my-challenges__actions{display:flex;gap:.4rem;flex-shrink:0}@media(max-width: 600px){.bs-my-challenges__actions{margin-left:auto}}.bs-recent-games{margin-bottom:3rem}.bs-recent-games__list{list-style:none;padding:0;margin:0}.bs-recent-games__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .5rem;border-radius:8px;transition:background 120ms ease}.bs-recent-games__row:hover{background:var(--primary-very-low)}.bs-recent-games__row+.bs-recent-games__row{border-top:1px solid var(--primary-very-low)}.bs-recent-games__row--live{background:linear-gradient(90deg, rgba(220, 38, 38, 0.08), transparent 30%)}.bs-recent-games__row--live:hover{background:linear-gradient(90deg, rgba(220, 38, 38, 0.12), transparent 30%)}.bs-recent-games__avatars{display:inline-flex;align-items:center;flex:0 0 auto}.bs-recent-games__avatar{width:28px;height:28px;border-radius:50%;border:2px solid var(--secondary);object-fit:cover}.bs-recent-games__avatar--loser{margin-left:-10px;opacity:.85}.bs-recent-games__main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.bs-recent-games__result{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.95em;color:var(--primary);line-height:1.3}.bs-recent-games__winner{font-weight:700;color:var(--success);text-decoration:none}.bs-recent-games__winner:hover{text-decoration:underline}.bs-recent-games__verb{color:var(--primary-medium);font-size:.88em}.bs-recent-games__loser{color:var(--primary-high);text-decoration:none}.bs-recent-games__loser:hover{text-decoration:underline}.bs-recent-games__cancelled{color:var(--primary-medium);font-style:italic}.bs-recent-games__tag{display:inline-flex;align-items:center;padding:.05rem .45rem;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--primary-low);color:var(--primary-medium);border-radius:4px}.bs-recent-games__tag--pic{background:rgba(34,158,217,.18);color:#229ed9}.bs-recent-games__tag--noshow{background:hsla(0,0%,100%,.1);color:var(--primary-medium)}.bs-recent-games__kind{display:inline-flex;align-items:center;padding:.05rem .45rem;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,0);border:1px solid var(--primary-low);color:var(--primary-medium);border-radius:4px}.bs-recent-games__kind--picture{border-color:rgba(34,158,217,.4);color:#229ed9}.bs-recent-games__kind--duel{border-color:rgba(220,38,38,.4);color:var(--love)}.bs-recent-games__dare{color:var(--primary-medium);font-size:.88em;font-style:italic;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-recent-games__meta{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.bs-recent-games__age{font-size:.82em;color:var(--primary-medium);white-space:nowrap;font-variant-numeric:tabular-nums}.bs-recent-games__repeat{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--primary-low);border-radius:6px;background:rgba(0,0,0,0);color:var(--primary-medium);cursor:pointer;transition:all 120ms ease}.bs-recent-games__repeat svg.d-icon{width:13px;height:13px;fill:currentColor}.bs-recent-games__repeat:hover{background:var(--tertiary-low);color:var(--tertiary);border-color:var(--tertiary-low)}@media(max-width: 560px){.bs-recent-games__card-top{gap:.4rem}.bs-recent-games__result{flex:1 1 100%;order:2}.bs-recent-games__avatars{order:1}.bs-recent-games__when{order:3;margin-left:auto;font-size:.78em}.bs-recent-games__dare{font-size:.9em}}.bs-howto{max-width:760px;margin:2rem auto 3rem;padding:0 1rem;line-height:1.55;color:var(--primary)}.bs-howto__hero{position:relative;margin:0 0 1.5rem;padding:1.8rem 1.6rem 1.5rem;background:radial-gradient(ellipse at top right, rgba(220, 38, 38, 0.1), transparent 55%),linear-gradient(180deg, rgba(124, 58, 237, 0.06), transparent 60%),var(--primary-very-low);border:1px solid var(--primary-low);border-radius:16px;overflow:hidden}.bs-howto__hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right, currentColor 1px, transparent 1px),linear-gradient(to bottom, currentColor 1px, transparent 1px);background-size:36px 36px;color:var(--primary);opacity:.06;mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%)}.bs-howto__hero-content{position:relative;z-index:1}.bs-howto__back{display:inline-block;margin-bottom:.6rem;color:var(--primary-medium);text-decoration:none;font-size:.9em}.bs-howto__back:hover{color:var(--tertiary)}.bs-howto__title{margin:0 0 .6rem;font-size:2.1em;font-weight:800;letter-spacing:-0.015em;line-height:1.05;color:var(--primary)}.bs-howto__lead{margin:0;color:var(--primary-medium);font-size:1.08em;line-height:1.55}.bs-howto__lead strong{color:var(--primary)}.bs-howto__toc{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 2rem}.bs-howto__toc a{padding:.4rem .85rem;border:1px solid var(--primary-low);border-radius:999px;color:var(--primary-medium);font-size:.88em;text-decoration:none;background:var(--primary-very-low)}.bs-howto__toc a:hover{background:var(--tertiary-low);color:var(--tertiary);border-color:var(--tertiary-low)}.bs-howto__section{margin:0 0 2.4rem}.bs-howto__section h2{display:none}.bs-howto__h2{margin:0 0 .9rem;padding-bottom:.45rem;font-size:1.5em;font-weight:800;color:var(--primary);border-bottom:2px solid var(--love)}.bs-howto p{margin:0 0 .85rem;color:var(--primary)}.bs-howto strong{color:var(--primary)}.bs-howto a{color:var(--tertiary);text-decoration:none;border-bottom:1px dotted currentColor}.bs-howto a:hover{border-bottom-style:solid}.bs-howto__fleet-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:.5rem .8rem;margin:.8rem 0;padding:.85rem 1rem;background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:10px}.bs-howto__ship{font-size:.95em;color:var(--primary)}.bs-howto__step{display:grid;grid-template-columns:48px 1fr;gap:.85rem 1.1rem;margin:0 0 1.6rem}.bs-howto__step-num{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--tertiary), var(--love));color:var(--secondary);border-radius:12px;font-size:1.3em;font-weight:800}.bs-howto__step-body{min-width:0}.bs-howto__step-body h3{margin:0 0 .4rem;font-size:1.15em;font-weight:700;color:var(--primary)}.bs-howto__grid-wrap{margin:.6rem 0 .4rem;display:inline-flex;flex-direction:column;align-items:flex-start;padding:.55rem .65rem .5rem;background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px}.bs-howto__mini-grid{display:flex;flex-direction:column;gap:2px}.bs-howto__mini-row{display:flex;gap:2px}.bs-howto__mini-row .bs-cell{width:22px;height:22px;margin:0;cursor:default;flex:0 0 auto}.bs-howto__mini-row .bs-cell:hover{background:var(--secondary)}.bs-howto__mini-row .bs-cell.bs-cell--ship:hover{background:#2d6a4f}.bs-howto__caption{margin:.5rem 0 0;font-size:.85em;color:var(--primary-medium);font-style:italic}.bs-howto__modes{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:.85rem;margin:1rem 0 1rem}.bs-howto__mode{padding:1rem 1.1rem;background:var(--primary-very-low);border:1px solid var(--primary-low);border-left:4px solid var(--tertiary);border-radius:10px}.bs-howto__mode h3{margin:0 0 .2rem;font-size:1.05em;font-weight:700;color:var(--primary)}.bs-howto__mode p{font-size:.93em;color:var(--primary-medium)}.bs-howto__mode-tag{display:inline-block;margin:0 0 .55rem !important;padding:.1rem .5rem;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--tertiary-low);color:var(--tertiary);border-radius:999px}.bs-howto__duels{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:.85rem;margin:1rem 0}.bs-howto__duel{padding:1rem 1.1rem;background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:10px}.bs-howto__duel h3{margin:0 0 .4rem;font-size:1.1em;font-weight:700;color:var(--primary)}.bs-howto__duel p{font-size:.93em;color:var(--primary-medium);margin:0}.bs-howto__duel--truth{border-left:4px solid var(--love)}.bs-howto__duel--picture{border-left:4px solid #229ed9}.bs-howto__tips{margin:.5rem 0 1rem;padding-left:1.2rem}.bs-howto__tips li{margin:0 0 .55rem;color:var(--primary);line-height:1.5}.bs-howto__tips li::marker{color:var(--tertiary)}.bs-howto__faq{margin:0 0 .6rem;padding:.75rem 1rem;background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:10px;cursor:pointer}.bs-howto__faq summary{font-weight:600;color:var(--primary);list-style:none;cursor:pointer;position:relative;padding-right:1.5rem}.bs-howto__faq summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:1.2em;font-weight:700;color:var(--primary-medium);transition:transform 120ms ease}.bs-howto__faq summary::-webkit-details-marker{display:none}.bs-howto__faq p{margin:.6rem 0 0;color:var(--primary-medium);font-size:.95em}.bs-howto__faq[open] summary::after{content:"−";color:var(--love)}.bs-howto__cta-section{margin-top:3rem;padding:1.5rem 1.4rem;background:linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(220, 38, 38, 0.08));border:1px solid var(--primary-low);border-radius:14px;text-align:center}.bs-howto__cta-section .bs-howto__h2{border:0;padding:0;margin-bottom:.5rem}.bs-howto__cta{margin-top:.6rem;font-weight:700;background:linear-gradient(135deg, var(--tertiary), var(--love));color:#fff;border:0;padding:.7rem 1.4rem;box-shadow:0 2px 10px rgba(124,58,237,.3)}.bs-howto__cta:hover{filter:brightness(1.08);color:#fff}.battleships-vs-jinx-badge{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;font-size:.7em;font-weight:600;letter-spacing:.05em;background:var(--tertiary);color:var(--secondary);border-radius:3px;text-transform:uppercase}.bs-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.bs-modal{background:var(--secondary);border-radius:10px;padding:1.25rem 1.5rem;max-width:500px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.3)}.bs-modal__title{margin:0 0 .5rem;font-size:1.25em}.bs-modal__hint{color:var(--primary-medium);font-size:.9em;margin:0 0 .75rem}.bs-modal__intro{color:var(--primary-medium);font-size:.95em;margin:0 0 1rem;line-height:1.4}.bs-modal__label{display:flex;align-items:center;gap:.4rem;font-weight:600;margin:.75rem 0 .3rem}.bs-modal__field-help{color:var(--primary-medium);font-size:.85em;margin:.3rem 0 0;line-height:1.35}.bs-modal__help-bubble{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--primary-low);color:var(--primary-medium);font-size:.75em;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none}.bs-modal__help-bubble:hover,.bs-modal__help-bubble:focus{background:var(--tertiary-low);color:var(--tertiary);outline:none}.bs-modal__dare,.bs-modal__title-input{width:100%;box-sizing:border-box;font:inherit;padding:.5rem .75rem;border:1px solid var(--primary-medium);border-radius:4px;background:var(--secondary);color:var(--primary);margin:0 !important;resize:vertical}.bs-modal__dare:focus,.bs-modal__title-input:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.bs-modal__error{margin:.75rem 0 0;padding:.4rem .6rem;background:var(--danger-low);color:var(--danger);border-radius:4px;font-size:.9em}.bs-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.bs-new-challenge-btn{font-weight:600}body:has(.battleships-challenge-card) #arena-cta-btn,body:has(.battleships-challenge-card) .arena-cta-btn:not(.bs-arena-cta),body:has(.battleships-challenge-card) .arena-play-footer-btn,body:has(.battleships-challenge-card) #topic-footer-button-arena-play-footer{display:none !important}.battleships-play-footer-btn{background:#1d4ed8 !important;color:#fff !important;font-weight:600}.battleships-play-footer-btn:hover:not(:disabled){filter:brightness(1.1)}.bs-arena-cta{background:linear-gradient(135deg, #10b981, #059669) !important;color:#fff !important;border:none !important;font-weight:600;cursor:pointer}.bs-arena-cta:hover{filter:brightness(1.1)}.bs-arena-cta .arena-cta-sub{display:block;font-size:.75em;font-weight:normal;opacity:.9;margin-top:2px}.battleships-challenge-card{display:flex;align-items:stretch;gap:.9rem;margin:1rem 0;padding:.9rem 1rem;background:linear-gradient(135deg, var(--secondary), var(--primary-very-low));border:1px solid var(--tertiary);border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06)}.battleships-challenge-card .bs-challenge-icon{font-size:1.8em;color:var(--tertiary);flex:0 0 auto;display:flex;align-items:center}.battleships-challenge-card .bs-challenge-body{flex:1 1 auto;min-width:0}.battleships-challenge-card .bs-challenge-label{font-size:.85em;color:var(--primary-medium);margin-bottom:.25rem}.battleships-challenge-card .bs-challenge-dare{margin:0 0 .5rem;padding:.4rem .75rem;border-left:3px solid var(--tertiary);background:var(--primary-very-low);font-style:italic}.battleships-challenge-card .bs-challenge-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.25rem}.battleships-challenge-card .bs-challenge-cta{display:inline-block;padding:.4rem .95rem;background:var(--tertiary);color:var(--secondary) !important;border-radius:6px;font-weight:600;font-size:.95em;text-decoration:none}.battleships-challenge-card .bs-challenge-cta:hover{filter:brightness(1.1);color:var(--secondary)}.battleships-challenge-card .bs-challenge-cta--claimed,.battleships-challenge-card .bs-challenge-cta--finished,.battleships-challenge-card .bs-challenge-cta--expired,.battleships-challenge-card .bs-challenge-cta--waiting{background:none;color:inherit !important;padding:0;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.battleships-challenge-card .bs-challenge-create-own{display:inline-block;padding:.4rem .95rem;background:var(--secondary);color:var(--tertiary) !important;border:2px solid var(--tertiary);border-radius:6px;font-size:.95em;font-weight:600;text-decoration:none;line-height:1.2}.battleships-challenge-card .bs-challenge-create-own:hover{background:var(--tertiary-low);color:var(--tertiary) !important}.battleships-challenge-card .bs-challenge-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center}.battleships-challenge-card .bs-challenge-status{padding:.15rem .45rem;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:3px}.battleships-challenge-card .bs-challenge-cta--claimed .bs-challenge-status{background:var(--tertiary);color:var(--secondary)}.battleships-challenge-card .bs-challenge-cta--finished .bs-challenge-status{background:var(--success);color:var(--secondary)}.battleships-challenge-card .bs-challenge-cta--expired .bs-challenge-status{background:var(--primary-low);color:var(--primary)}.battleships-challenge-card .bs-challenge-cta--waiting .bs-challenge-status{background:var(--primary-low);color:var(--primary)}.battleships-challenge-card .bs-challenge-setup-btn{display:inline-block;margin-left:auto;padding:.4rem .95rem;background:var(--tertiary);color:var(--secondary) !important;border-radius:6px;font-weight:600;font-size:.95em;text-decoration:none;line-height:1.2}.battleships-challenge-card .bs-challenge-setup-btn:hover{filter:brightness(1.1);color:var(--secondary) !important}.battleships-challenge-card .bs-challenge-cancel{background:rgba(0,0,0,0);border:none;color:var(--primary-medium);padding:0;font-size:.85em;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.battleships-challenge-card .bs-challenge-cancel:hover{color:var(--danger);text-decoration-color:var(--danger)}.battleships-challenge-card .bs-challenge-cancel[disabled]{opacity:.5;cursor:wait}.battleships-challenge-card .bs-challenge-cta--waiting-clickable{display:inline-block;padding:.4rem .95rem;background:#1d4ed8;color:#fff !important;border-radius:6px;font-weight:600;font-size:.95em;text-decoration:none}.battleships-challenge-card .bs-challenge-cta--waiting-clickable:hover{filter:brightness(1.1);color:#fff !important}.battleships-challenge-card .bs-challenge-detail{font-size:.9em;color:var(--primary-medium)}.battleships-challenge-card .bs-challenge-link{margin-left:auto;color:var(--tertiary);font-weight:600;font-size:.9em}.battleships-challenge-card[data-status=finished],.battleships-challenge-card[data-status=expired]{opacity:.75;border-color:var(--primary-low)}.battleships-challenge-card.bs-chat-card{align-items:center;margin:.4rem 0;padding:.7rem .9rem;gap:.85rem;transition:border-color 120ms ease,box-shadow 120ms ease}@media(hover: hover){.battleships-challenge-card.bs-chat-card:hover{border-color:var(--tertiary);box-shadow:0 2px 10px rgba(0,0,0,.08)}}.battleships-challenge-card.bs-chat-card .bs-chat-card__avatar{flex:0 0 auto;display:block;width:44px;height:44px;border-radius:50%;overflow:hidden;align-self:flex-start}.battleships-challenge-card.bs-chat-card .bs-chat-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.battleships-challenge-card.bs-chat-card .bs-chat-card__avatar-initial{display:flex;width:44px;height:44px;border-radius:50%;background:var(--tertiary-low);color:var(--tertiary);align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.battleships-challenge-card.bs-chat-card .bs-challenge-body{flex:1 1 auto;min-width:0}.battleships-challenge-card.bs-chat-card .bs-chat-card__title{font-weight:700;color:var(--primary);font-size:.95em;margin-right:.4rem}.battleships-challenge-card.bs-chat-card .bs-chat-card__meta{font-size:.82em;color:var(--primary-medium)}.battleships-challenge-card.bs-chat-card .bs-chat-card__meta a{font-weight:600;color:var(--tertiary)}.battleships-challenge-card.bs-chat-card .bs-challenge-label{margin-bottom:.4rem;line-height:1.4}.battleships-challenge-card.bs-chat-card .bs-challenge-dare{margin:0;padding:.45rem .75rem;font-size:.95em;border-left-width:3px}.battleships-challenge-card.bs-chat-card .bs-chat-card__primary-cta{flex:0 0 auto;align-self:center;padding:.55rem 1.05rem;font-size:.95em;font-weight:600;white-space:nowrap}@media(hover: hover){.battleships-challenge-card.bs-chat-card .bs-chat-card__primary-cta:hover{transform:translateY(-1px);transition:transform 120ms ease,filter 120ms ease}}.battleships-challenge-card.bs-chat-card .bs-chat-card__avatar-stack{flex:0 0 auto;position:relative;width:56px;height:44px;align-self:flex-start}.battleships-challenge-card.bs-chat-card .bs-chat-card__avatar-stack .bs-chat-card__avatar{position:absolute;top:0;width:36px;height:36px;border:2px solid var(--secondary);box-shadow:0 1px 3px rgba(0,0,0,.12)}.battleships-challenge-card.bs-chat-card .bs-chat-card__avatar-stack .bs-chat-card__avatar--back{left:0;z-index:1;opacity:.85}.battleships-challenge-card.bs-chat-card .bs-chat-card__avatar-stack .bs-chat-card__avatar--front{right:0;z-index:2}.battleships-challenge-card.bs-chat-card--claimed{border-color:var(--tertiary)}.battleships-challenge-card.bs-chat-card--won{border-color:var(--success)}.battleships-challenge-card.bs-chat-card--forfeited{border-color:var(--love)}.battleships-challenge-card.bs-chat-card--cancelled,.battleships-challenge-card.bs-chat-card--expired{opacity:.78;background:var(--primary-very-low);border-color:var(--primary-low)}.battleships-challenge-card.bs-chat-card--cancelled .bs-chat-card__title,.battleships-challenge-card.bs-chat-card--expired .bs-chat-card__title{color:var(--primary-medium)}.battleships-challenge-card.bs-chat-card--won .bs-challenge-dare{border-left-color:var(--success)}.battleships-challenge-card.bs-chat-card--claimed .bs-challenge-dare{border-left-color:var(--tertiary)}.battleships-challenge-card.bs-chat-card--forfeited .bs-challenge-dare{border-left-color:var(--love)}.chat-drawer .battleships-challenge-card.bs-chat-card{flex-wrap:wrap;align-items:flex-start;column-gap:.7rem;row-gap:.5rem}.chat-drawer .battleships-challenge-card.bs-chat-card .bs-challenge-body{flex:1 1 calc(100% - 60px);min-width:0}.chat-drawer .battleships-challenge-card.bs-chat-card .bs-chat-card__primary-cta{flex:1 1 100%;text-align:center;margin-top:.1rem}.chat-drawer .battleships-challenge-card.bs-chat-card .bs-challenge-dare{font-size:.9em;padding:.4rem .6rem}@media(max-width: 480px){.battleships-challenge-card.bs-chat-card{flex-wrap:wrap;align-items:flex-start;column-gap:.7rem;row-gap:.5rem}.battleships-challenge-card.bs-chat-card .bs-challenge-body{flex:1 1 calc(100% - 60px);min-width:0}.battleships-challenge-card.bs-chat-card .bs-chat-card__primary-cta{flex:1 1 100%;text-align:center;margin-top:.1rem}.battleships-challenge-card.bs-chat-card .bs-challenge-dare{font-size:.9em;padding:.4rem .6rem}}.battleships-challenge-page{padding:2rem 0}.bs-challenge-landing{max-width:600px;margin:0 auto}.bs-challenge-landing:has(.bs-results),.bs-challenge-landing:has(.bs-watch){max-width:1000px}.bs-challenge-landing .bs-challenge-landing__card{max-width:600px;margin:0 auto}.bs-challenge-landing h1{font-weight:800;letter-spacing:-0.01em}.bs-challenge-landing__card{padding:1.5rem;background:var(--secondary);border:1px solid var(--primary-low);border-radius:10px}.bs-challenge-landing__from{color:var(--primary-medium);margin-bottom:.75rem}.bs-challenge-landing__dare-label{font-weight:600;margin-bottom:.25rem}.bs-challenge-landing__dare{margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid var(--tertiary);background:var(--primary-very-low);font-style:italic;font-size:1.05em}.bs-challenge-landing__cta{min-width:200px;font-weight:600}.bs-challenge-landing__hint{font-size:.85em;color:var(--primary-medium);margin-top:.5rem}.bs-challenge-landing__status-tag{display:inline-block;padding:.2rem .6rem;margin-bottom:.75rem;background:var(--tertiary);color:var(--secondary);border-radius:4px;font-size:.8em;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bs-challenge-landing__status-tag--finished{background:var(--success)}.bs-challenge-landing__result{text-align:center;padding:2rem}.bs-challenge-landing__result--expired{opacity:.85}.gh-card-battleships{border-color:#1d4ed8 !important}.gh-card-battleships .gh-card-icon{color:#1d4ed8}.gh-card-battleships:hover{box-shadow:0 6px 20px rgba(29,78,216,.25)}.battleships-play-page{padding:1rem 0}.battleships-room{max-width:900px;margin:0 auto}.battleships-room__loading,.battleships-room__error{text-align:center;padding:2rem 1rem;color:var(--primary-medium)}.battleships-panel__code{margin-left:.25rem;padding:.1rem .4rem;background:var(--tertiary-low);border-radius:3px;font-family:monospace;letter-spacing:.1em;font-size:.9em;color:var(--tertiary)}.bs-players{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.25rem 0 1rem;font-size:.95em}.bs-players__chip{padding:.25rem .6rem;border-radius:999px;background:var(--primary-very-low);color:var(--primary);white-space:nowrap}.bs-players__chip--me{background:var(--tertiary-low);box-shadow:inset 0 0 0 1px var(--tertiary);font-weight:600}.bs-players__vs{font-size:.75em;color:var(--primary-medium);text-transform:uppercase;letter-spacing:.1em}.battleships-share{display:flex;gap:.5rem;margin:.5rem 0 1rem}.battleships-share__url{flex:1 1 auto;padding:.5rem .75rem;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);font-family:monospace;font-size:.9em}.battleships-share__social{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-0.25rem 0 1rem}.battleships-share__social-label{width:100%;font-size:.85em;color:var(--primary-medium)}.battleships-share__social-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none}.battleships-share__social-btn--x:hover{background:#000;color:#fff;border-color:#000}.battleships-share__social-btn--bsky:hover{background:#0085ff;color:#fff;border-color:#0085ff}.battleships-panel__rematch{margin-top:1rem;text-align:center}.battleships-panel__cancel-game{margin-top:1.25rem;padding-top:.75rem;border-top:1px dashed var(--primary-low);text-align:center}.battleships-panel__cancel-btn{color:var(--danger);font-size:.9em;opacity:.8}.battleships-panel__cancel-btn:hover:not(:disabled){opacity:1;text-decoration:underline}.battleships-panel__rematch-btn{min-width:260px;font-weight:600}.battleships-rematch-form{display:flex;flex-direction:column;gap:.5rem;max-width:520px;margin:0 auto;padding:1rem;background:var(--primary-very-low);border-radius:8px;text-align:left}.battleships-rematch-form label{font-weight:600}.battleships-rematch-form textarea{font:inherit;padding:.5rem .75rem;border:1px solid var(--primary-medium);border-radius:4px;background:var(--secondary);color:var(--primary);resize:vertical;min-height:4rem}.battleships-rematch-form__actions{display:flex;gap:.5rem;justify-content:flex-end}.bs-waiting-dots{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.bs-waiting-dots>span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;animation:bs-dot-pulse 1.4s infinite ease-in-out}.bs-waiting-dots>span:nth-child(2){animation-delay:.2s}.bs-waiting-dots>span:nth-child(3){animation-delay:.4s}@keyframes bs-dot-pulse{0%,80%,100%{opacity:.3;transform:scale(0.8)}40%{opacity:1;transform:scale(1.15)}}.battleships-panel__status--waiting{animation:bs-breath 3s ease-in-out infinite}@keyframes bs-breath{0%,100%{background:var(--primary-very-low)}50%{background:var(--tertiary-low)}}.battleships-panel{margin:1rem 0 1.5rem;padding:1rem 1.25rem;background:var(--secondary);border:1px solid var(--primary-low);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.battleships-panel__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.battleships-panel__icon{font-size:1.2em;color:var(--tertiary)}.battleships-panel__code-big{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-weight:700;letter-spacing:.15em;font-size:1.15em;padding:.2rem .5rem;background:var(--primary-very-low);border-radius:4px}.battleships-panel__phase-spacer{flex:1 1 auto}.battleships-panel__phase{font-size:.7em;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:3px;background:var(--tertiary);color:var(--secondary);font-weight:600}.battleships-panel__dare{margin:.75rem 0}.battleships-panel__dare-label{font-size:.85em;font-weight:600;color:var(--primary-medium);margin-bottom:.25rem}.battleships-panel__dare-text{margin:0;padding:.5rem .75rem;border-left:3px solid var(--tertiary);background:var(--primary-very-low);font-style:italic}.battleships-panel__prompt{margin:.75rem 0;color:var(--primary)}.battleships-panel__actions{display:flex;gap:.5rem;margin-top:.5rem}.battleships-panel__status{margin-top:.5rem;padding:.5rem .75rem;background:var(--primary-very-low);border-radius:4px}.battleships-panel__status--rejected{background:var(--danger-low);color:var(--danger)}.battleships-phase-rejected{border-color:var(--danger);opacity:.85}.battleships-phase-finished{border-color:var(--success)}.bs-placement{margin-top:.5rem}.bs-placement__hint{margin-bottom:.75rem;padding:.5rem .75rem;background:var(--primary-very-low);border-radius:4px;font-size:.9em;color:var(--primary-medium)}.bs-placement__layout{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.bs-placement__ships{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex:0 0 auto}.bs-placement__controls{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.bs-placement__error{margin-top:.75rem;padding:.5rem .75rem;background:var(--danger-low);color:var(--danger);border-radius:4px}.bs-placement__finalize{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem}.bs-placement__finalize-btn{min-width:220px;font-weight:600}.bs-placement__progress{font-size:.9em;color:var(--primary-medium)}.bs-placement__progress strong{color:var(--primary)}.bs-placement__grid-wrap{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bs-ship-card__arrow{margin-left:.25rem;font-weight:700;color:var(--tertiary)}.bs-placement__hint kbd{display:inline-block;padding:0 .35em;min-width:1.2em;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.85em;background:var(--primary-very-low);border:1px solid var(--primary-low);border-bottom-width:2px;border-radius:3px;line-height:1.4}.bs-ship-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.1rem .5rem;align-items:center;padding:.5rem .75rem;background:var(--secondary);border:2px solid var(--primary-low);border-radius:6px;cursor:pointer;text-align:left;font:inherit;color:var(--primary);transition:all 120ms ease}.bs-ship-card__swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.25);grid-column:1;grid-row:1/span 2;align-self:center}.bs-ship-card__name{font-weight:600;grid-column:2;grid-row:1}.bs-ship-card__length{font-size:.8em;color:var(--primary-medium);grid-column:3;grid-row:1}.bs-ship-card__status{font-size:.75em;color:var(--primary-medium);grid-column:2/-1;grid-row:2}.bs-ship-card:hover{border-color:var(--tertiary)}.bs-ship-card--selected{border-color:var(--tertiary);background:var(--tertiary-low)}.bs-ship-card--placed{background:var(--success-low);border-color:var(--success)}.bs-ship-card--placed .bs-ship-card__status{color:var(--success);font-weight:600}.bs-grid{display:inline-flex;flex-direction:column;border:2px solid #1a2230;background:#1a2230;padding:2px;border-radius:4px}.bs-grid__row{display:flex;align-items:center}.bs-grid__col-header{display:flex;align-items:center}.bs-grid__corner{display:inline-block;width:20px;height:20px;flex:0 0 20px}.bs-grid__col-label,.bs-grid__row-label{color:#e6edf3;font-size:.72em;font-weight:600;text-align:center;line-height:1;opacity:.85}.bs-grid__col-label{width:40px;flex:0 0 40px;padding:2px 0}.bs-grid__row-label{width:20px;flex:0 0 20px}.bs-cell{box-sizing:border-box;width:38px;height:38px;margin:1px;background:var(--secondary);border:1px solid var(--primary-low);border-radius:2px;padding:0;font:inherit;cursor:pointer;transition:background 80ms ease;flex:0 0 auto}.bs-cell:hover{background:var(--tertiary-low)}.bs-cell--ship{background:var(--tertiary);border-color:var(--tertiary-medium)}.bs-cell--carrier{background:#2d6a4f}.bs-cell--destroyer{background:#1d4ed8}.bs-cell--submarine{background:#7c3aed}.bs-cell--patrol{background:#ea580c}.bs-cell--ship:hover{filter:brightness(1.15)}@media(max-width: 680px){.bs-cell{width:30px;height:30px}.bs-placement__ships{min-width:0;width:100%}.bs-placement__layout{flex-direction:column}}.bs-battle__turn{font-size:1.1em;font-weight:600;text-align:center;padding:.6rem 1rem;margin-bottom:.75rem;background:var(--primary-very-low);border-radius:6px}.bs-battle__refresh-link{display:inline-block;margin-left:10px;padding:2px 10px;font-size:.78em;font-weight:500;color:var(--primary-medium);background:rgba(0,0,0,0);border:1px solid var(--primary-low-mid);border-radius:12px;cursor:pointer;vertical-align:middle}.bs-battle__refresh-link:hover,.bs-battle__refresh-link:focus-visible{color:var(--tertiary);border-color:var(--tertiary);background:var(--primary-very-low)}.bs-battle__flash{text-align:center;padding:.5rem 1rem;margin-bottom:.75rem;background:var(--tertiary-low);color:var(--tertiary);border-radius:4px;font-weight:600;animation:bs-flash 300ms ease-out}.bs-battle__grids{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.bs-battle__side{display:flex;flex-direction:column;align-items:center;gap:.4rem}.bs-battle__side-title{font-weight:600;font-size:1em}.bs-battle__side-summary{font-size:.85em;color:var(--primary-medium);margin-bottom:.25rem}.bs-battle__legend{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem;font-size:.85em;color:var(--primary-medium)}@keyframes bs-flash{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}.bs-cell--target{background:var(--secondary);cursor:default}.bs-cell--target:disabled{cursor:default}.bs-cell--fireable{cursor:crosshair}.bs-cell--fireable:hover:not(:disabled){background:var(--tertiary-low);transform:scale(1.05)}.bs-cell--marked-hit{position:relative}.bs-cell--marked-hit::after{content:"";position:absolute;inset:6px;background:var(--danger);border-radius:50%;box-shadow:0 0 6px rgba(255,0,0,.45)}.bs-cell--marked-miss{position:relative}.bs-cell--marked-miss::after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;background:var(--primary-medium);border-radius:50%;opacity:.8}.bs-cell--sunk{background:#2b1d1d !important;border-color:var(--danger) !important;opacity:1}.bs-cell--preview{background:rgba(45,106,79,.45) !important;outline:1px dashed hsla(0,0%,100%,.5);outline-offset:-2px}.bs-cell--preview-invalid{background:rgba(220,38,38,.35) !important;outline:1px dashed hsla(0,0%,100%,.5);outline-offset:-2px}.bs-cell--latest{animation:bs-pulse 1.2s ease-out 1;animation-fill-mode:both}@keyframes bs-pulse{0%{box-shadow:0 0 0 0 rgba(255,60,60,.9)}60%{box-shadow:0 0 0 10px rgba(255,60,60,0)}100%{box-shadow:0 0 0 0 rgba(255,60,60,0)}}.bs-cell--sunk-marker{position:relative}.bs-cell--sunk-marker::before{content:"★";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffcf40;text-shadow:0 0 4px rgba(0,0,0,.6);font-size:1.3em;line-height:1;pointer-events:none;z-index:2}.bs-fleet-status{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0 .5rem;min-width:180px}.bs-fleet-row{display:flex;align-items:center;gap:.5rem;font-size:.85em}.bs-fleet-row__name{flex:0 0 5.5em;color:var(--primary)}.bs-fleet-row__pips{display:inline-flex;gap:2px;flex:1 1 auto}.bs-fleet-row__tag{font-size:.7em;font-weight:600;padding:.1rem .3rem;background:var(--danger);color:var(--secondary);border-radius:2px;letter-spacing:.05em}.bs-fleet-row--sunk .bs-fleet-row__name{text-decoration:line-through;color:var(--primary-medium)}.bs-pip{display:inline-block;width:12px;height:12px;border-radius:2px;background:var(--primary-low);border:1px solid var(--primary-medium)}.bs-pip--hit{background:var(--danger);border-color:var(--danger)}.bs-legend{display:inline-flex;align-items:center;gap:.25rem}.bs-legend--hit{color:var(--danger)}.bs-legend--miss{color:var(--primary-medium)}.bs-legend--sunk{color:var(--danger);font-weight:600}.bs-battle__result{text-align:center;padding:1.25rem 1.5rem;margin-bottom:1rem;border-radius:10px;color:var(--secondary)}.bs-battle__result--win{background:linear-gradient(135deg, #1d7d4a, #065f46);box-shadow:0 4px 20px rgba(29,125,74,.35)}.bs-battle__result--loss{background:linear-gradient(135deg, #7c1d1d, #4b1010);box-shadow:0 4px 20px rgba(124,29,29,.35)}.bs-battle__result-title{font-size:2em;font-weight:800;letter-spacing:.05em;margin-bottom:.75rem}.bs-battle__result-dare-label{font-size:.85em;opacity:.85;margin-bottom:.25rem}.bs-battle__result-dare-text{margin:0 auto;padding:.75rem 1rem;max-width:500px;background:hsla(0,0%,100%,.1);border-left:3px solid hsla(0,0%,100%,.5);font-style:italic;font-size:1.05em}.bs-battle__result-stats{margin-top:.75rem;font-size:.9em;opacity:.9}.bs-battle__result-actions{margin-top:1rem;display:flex;justify-content:center}.bs-battle__dm-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);color:#fff;font-weight:600;padding:.55rem 1.1rem}.bs-battle__dm-btn:hover,.bs-battle__dm-btn:focus{background:hsla(0,0%,100%,.25);color:#fff}.bs-battle__result-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.6rem}.bs-battle__contact-btn{font-weight:600;padding:.5rem .9rem;font-size:.92em}.bs-battle__contact-btn.bs-battle__contact-tg{background:rgba(42,171,238,.18);border:1px solid rgba(42,171,238,.4);color:#2aabee}.bs-battle__contact-btn.bs-battle__contact-tg:hover,.bs-battle__contact-btn.bs-battle__contact-tg:focus{background:#2aabee;color:#fff}.bs-battle__contact-btn.bs-battle__contact-kik,.bs-battle__contact-btn.bs-battle__contact-dc{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.85);cursor:help}.bs-battle__contact-hint{margin-top:.45rem;font-size:.82em;color:hsla(0,0%,100%,.7);font-style:italic}.bs-battle__picture-duel-loss{margin-top:1rem;padding:.9rem 1rem;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.18);text-align:center}.bs-battle__picture-duel-loss-title{font-size:1.08em;font-weight:700;margin-bottom:.4rem;color:#fff}.bs-battle__picture-duel-loss-dare{margin:.1rem auto .55rem;padding:.5rem .85rem;max-width:480px;background:rgba(0,0,0,.22);border-left:3px solid hsla(0,0%,100%,.45);font-style:italic;font-size:.95em;color:hsla(0,0%,100%,.95);text-align:left}.bs-battle__picture-duel-loss-opts{font-size:.85em;color:hsla(0,0%,100%,.78);margin-bottom:.55rem}.bs-battle__picture-duel-loss-body{font-size:.92em;color:hsla(0,0%,100%,.88);line-height:1.45;margin-bottom:.7rem}.bs-battle__picture-duel-loss-btn{background:#229ed9;color:#fff;font-weight:700;padding:.6rem 1.1rem;border:none;box-shadow:0 2px 10px rgba(34,158,217,.4)}.bs-battle__picture-duel-loss-btn:hover,.bs-battle__picture-duel-loss-btn:focus{background:#1f8cc1;color:#fff;box-shadow:0 2px 14px rgba(34,158,217,.6)}.bs-battle__log{margin-top:1rem}.bs-battle__log summary{cursor:pointer;padding:.4rem .6rem;background:var(--primary-very-low);border-radius:4px;font-size:.9em;color:var(--primary-medium);-webkit-user-select:none;user-select:none}.bs-shot-log{list-style:none;padding:.5rem 0 0;margin:0;max-height:220px;overflow-y:auto}.bs-shot-log__entry{display:grid;grid-template-columns:5em 3em 1fr;gap:.5rem;padding:.25rem .5rem;font-size:.85em;border-bottom:1px solid var(--primary-very-low)}.bs-shot-log__entry--hit .bs-shot-log__result{color:var(--danger);font-weight:600}.bs-shot-log__entry--miss .bs-shot-log__result{color:var(--primary-medium)}.bs-shot-log__entry--mine .bs-shot-log__who{font-weight:600;color:var(--tertiary)}.bs-shot-log__cell{font-family:monospace;font-weight:600}@media(max-width: 680px){.bs-battle__grids{gap:1rem}.bs-grid__col-label{width:32px;flex:0 0 32px}.bs-grid__row-label{width:16px;flex:0 0 16px;font-size:.65em}.bs-grid__corner{width:16px;flex:0 0 16px}}.bs-expired{max-width:560px;margin:3rem auto;padding:2.5rem 2rem 2rem;text-align:center;background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.15)}.bs-expired__art{position:relative;margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.bs-expired__anchor{font-size:4rem;line-height:1;filter:grayscale(0.4);opacity:.75;animation:bs-expired-bob 4s ease-in-out infinite}.bs-expired__waves{margin-top:-0.5rem;font-size:1.25rem;letter-spacing:.25rem;opacity:.5;color:var(--tertiary)}.bs-expired__waves span{display:inline-block;animation:bs-expired-wave 3s ease-in-out infinite}.bs-expired__waves span:nth-child(2){animation-delay:.4s}.bs-expired__waves span:nth-child(3){animation-delay:.8s}.bs-expired__title{margin:.5rem 0 .25rem;font-size:1.5rem;color:var(--primary)}.bs-expired__lede{margin:0 auto 1.25rem;max-width:44ch;color:var(--primary-medium);line-height:1.5}.bs-expired__code{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .65rem;margin-bottom:1.25rem;background:var(--secondary);border:1px dashed var(--primary-low);border-radius:999px;font-size:.85rem}.bs-expired__code-label{color:var(--primary-medium);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.bs-expired__code-value{font-family:monospace;font-weight:700;letter-spacing:.05em;color:var(--primary);background:none}.bs-expired__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.25rem}.bs-expired__btn-primary{padding:.55rem 1.25rem;font-weight:600}.bs-expired__btn-secondary{padding:.55rem 1.25rem;background:rgba(0,0,0,0);border:1px solid var(--primary-low);color:var(--primary)}.bs-expired__btn-secondary:hover{background:var(--primary-low);color:var(--primary)}.bs-expired__tip{font-size:.85rem;color:var(--primary-medium);line-height:1.5;padding-top:1rem;border-top:1px solid var(--primary-low)}.bs-expired__tip a{color:var(--tertiary)}@keyframes bs-expired-bob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(6deg)}}@keyframes bs-expired-wave{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width: 560px){.bs-expired{margin:1.5rem .75rem;padding:2rem 1.25rem 1.5rem}.bs-expired__anchor{font-size:3rem}.bs-expired__actions{flex-direction:column}.bs-expired__btn-primary,.bs-expired__btn-secondary{width:100%}}.bs-results{margin-top:1rem}.bs-results .bs-results__boards{display:flex;gap:1.5rem;flex-wrap:nowrap;justify-content:center}.bs-results .bs-results__side{flex:1 1 0;min-width:0;padding:.9rem;border:1px solid var(--primary-low);border-radius:10px;background:var(--primary-very-low)}.bs-results .bs-results__side--winner{border-color:var(--success);box-shadow:0 0 0 2px var(--success-low)}.bs-results .bs-results__hdr{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.bs-results .bs-results__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.bs-results .bs-results__name{font-weight:600}.bs-results .bs-results__badge{margin-left:auto;padding:.15rem .5rem;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:3px}.bs-results .bs-results__badge--winner{background:var(--success);color:var(--secondary)}.bs-results .bs-results__badge--loser{background:var(--primary-low);color:var(--primary-medium)}.bs-results .bs-results__fleet{margin-bottom:.7rem}.bs-results .bs-results__grid{margin:0 auto}.bs-results .bs-results__offense{margin-top:.6rem;font-size:.85em;color:var(--primary-medium);text-align:center}.bs-results .bs-results__headline{margin-top:1rem;text-align:center;font-size:1.05rem;font-weight:600}.bs-results .bs-cell.bs-cell--latest{box-shadow:0 0 0 2px var(--success),0 0 8px var(--success);z-index:1;position:relative}@media(max-width: 720px){.bs-results .bs-results__boards{flex-direction:column;flex-wrap:wrap;align-items:center}.bs-results .bs-results__side{max-width:100%}}.bs-watch{max-width:1000px;margin:1.5rem auto;padding:0 1rem}.bs-watch .bs-watch__status,.bs-watch .bs-watch__error{text-align:center;padding:2rem 1rem;color:var(--primary-medium)}.bs-watch .bs-watch__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.bs-watch .bs-watch__icon{font-size:1.2rem}.bs-watch .bs-watch__code{font-family:var(--font-family-monospace, monospace);background:var(--primary-low);padding:.1rem .45rem;border-radius:3px;font-size:.95rem}.bs-watch .bs-watch__phase{margin-left:auto;text-transform:uppercase;letter-spacing:.05em;font-size:.75em;color:var(--primary-medium)}.bs-watch .bs-watch__count{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;background:var(--tertiary-low);color:var(--tertiary);font-weight:600;font-size:.78em;border-radius:999px;line-height:1.3;cursor:default}.bs-watch .bs-watch__dare{margin-bottom:1rem}.bs-watch .bs-watch__dare-label{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-medium);margin-bottom:.2rem}.bs-watch .bs-watch__dare-text{margin:0;padding:.5rem .8rem;background:var(--primary-very-low);border-left:3px solid var(--tertiary);border-radius:0 4px 4px 0}.bs-watch .bs-watch__placeholder{text-align:center;padding:1.5rem 1rem;color:var(--primary-medium);background:var(--primary-very-low);border-radius:10px}.bs-watch .bs-watch__players{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.8rem}.bs-watch .bs-watch__player-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:var(--primary-low);border-radius:999px;font-weight:600;color:var(--primary)}.bs-watch .bs-watch__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.bs-watch .bs-watch__vs{font-weight:700;color:var(--primary-medium)}.bs-watch .bs-results__side.bs-watch__side--turn{border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.bs-watch .bs-watch__turn-pill{margin-left:auto;padding:.15rem .5rem;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;background:var(--tertiary);color:var(--secondary)}.bs-jinx-duel{max-width:920px;margin:0 auto 1.4rem}.bs-jinx-duel__head{display:flex;align-items:center;gap:.55rem;margin:0 0 .85rem;padding-left:.65rem;border-left:3px solid var(--love)}.bs-jinx-duel__heading-text{margin:0;font-size:1.05em;font-weight:700;color:var(--primary)}.bs-jinx-duel__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:.85rem}.bs-jinx-duel__heading{display:flex;align-items:center;gap:.4rem;font-size:1em;font-weight:700;letter-spacing:.01em;color:var(--primary);margin:0 0 .6rem}.bs-jinx-duel__heading::after{content:"";flex:1;height:1px;background:var(--primary-low);margin-left:.5rem}.bs-jinx-duel__target{font-size:1.1em}.bs-jinx-duel__card{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;background:var(--secondary);border:1px solid var(--tertiary);border-left:4px solid var(--tertiary);border-radius:12px;padding:.8rem 1rem}.bs-jinx-duel__avatar{flex:0 0 auto;width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--tertiary)}.bs-jinx-duel__body{flex:1 1 220px;min-width:0}.bs-jinx-duel__eyebrow{font-size:.68em;text-transform:uppercase;letter-spacing:.06em;color:var(--tertiary);font-weight:700;margin-bottom:.15rem}.bs-jinx-duel__truth{margin:0 0 .2rem;padding:0;border:0;background:none;font-style:italic;font-size:.97em;line-height:1.35;color:var(--primary)}.bs-jinx-duel__warning{margin:0;font-size:.78em;line-height:1.4;color:var(--primary-medium)}.bs-jinx-duel__warning strong{color:var(--love)}.bs-jinx-duel__cta{flex:0 0 auto;align-self:center;white-space:nowrap}@media(max-width: 520px){.bs-jinx-duel__cta{flex:1 1 100%}}.bs-jinx-duel__card--picture{border-color:rgba(34,158,217,.45);border-left-color:#229ed9}.bs-jinx-duel__card--picture .bs-jinx-duel__avatar{border-color:#229ed9}.bs-jinx-duel__card--picture .bs-jinx-duel__eyebrow{color:#229ed9}.bs-jinx-duel__card--picture .bs-jinx-duel__warning strong{color:#229ed9}.bs-jinx-duel__card--picture .bs-jinx-duel__cta{background:linear-gradient(135deg, #229ED9, #1a7fb0);color:#fff;border:0}.bs-jinx-duel__card--picture .bs-jinx-duel__cta:hover,.bs-jinx-duel__card--picture .bs-jinx-duel__cta:focus{filter:brightness(1.08);color:#fff}.bs-recent-games__kind{display:inline-block;margin-left:.35rem;font-size:.85em;vertical-align:middle}.bs-recent-games__kind--picture{color:#229ed9}.bs-recent-games__kind--duel{color:var(--love)}.bs-recent-games__live{display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem;padding:.05rem .4rem;background:var(--love);color:#fff;font-size:.66em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;vertical-align:middle}.bs-recent-games__live::before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff;animation:bs-create-live-pulse 1.4s ease-in-out infinite}@keyframes bs-create-live-pulse{0%,100%{opacity:.4}50%{opacity:1}}@keyframes bs-create-radar{0%,100%{box-shadow:0 0 8px rgba(220,38,38,.5)}50%{box-shadow:0 0 18px rgba(220,38,38,.95)}}@keyframes bs-create-radar-ring{0%{transform:scale(0.6);opacity:.9}100%{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion: reduce){.bs-create__live-dot,.bs-create__hero-radar,.bs-create__hero-radar::before,.bs-recent-games__live::before{animation:none}}
/*# sourceMappingURL=discourse-battleships_682fe49286fa9be6d5606dc3ef3f22d0d33b56d4.css.map?__ws=thedareroom.com */