/* Verdant, as one application shell. A rail at left (a tab bar on phones),
   a page bar, one column of content, and an inspector pane that opens beside
   the page. Rules carry the structure; nothing is boxed, rounded or shaded.
   Every size is a token step, grounds are flat (the dither only marks the
   Static edge), and display type is the wordmark's cut. Controls follow the role table:
   underline navigates, an ink outline acts, one lime fill commits, a deep fill
   with an outline is pressed, weight and a 2px ink edge mark where you are,
   and Never mind is plain mute text. */
:root{--rail:220px;--pane:400px;--bar-height:56px;--pad:var(--space-5);--tabbar-height:0px}
.ic{flex:none;vertical-align:-4px}
.lbl{display:inline-flex;align-items:center;gap:var(--space-2)}
/* Live is one of lime's three jobs; the filled square is its second cue. */
.dot{flex:none;display:inline-block;width:8px;height:8px;border:1px solid var(--mute)}
.dot.on{background:var(--lime);border-color:var(--lime)}
.mute{color:var(--mute)}

/* The display cut: the wordmark's own voice for every display and statement
   role in the lounge. Sizes are set per role below. */
.pane-head h2,.board h2,.bar h1,.section-head h2,.section-head h3,.board-head h3,.overlay h2,
.showcase-heading h2,.furb-card-preview h2,.casino-ticket-head h2,.svc-headline,.battleship-chart-heading h4,
.battleship-scrap,.bench-odds .odds,.mutate-name .name,.draw-target,.dice-total,.roll-to,.playing-card,
.bal b,.rail .purse dd b,.stat-row dd,.offer-section h3{
  font-family:var(--sans);font-weight:var(--cut-weight);font-stretch:var(--cut-stretch);
  letter-spacing:var(--cut-tracking);line-height:var(--leading-statement)}
/* The serif italic has one job: the voice of cursed things. */
.cursed-name,.pane-head h2.cursed{font-family:var(--serif);font-style:italic;font-weight:400;font-stretch:100%;letter-spacing:0}

/* ---------- the role table ---------- */
/* Act: a 1px ink outline, no underline; hover lays the deep fill under it. */
.chip,.btn,.pane button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--ink);color:var(--ink);font:400 var(--type-small)/1.2 var(--sans);text-decoration:none;text-align:left}
.btn{min-height:38px;font-weight:500}
.chip:hover:not(:disabled),.btn:hover:not(:disabled),.pane button:hover:not(:disabled){background:var(--deep)}
/* Primary: the one committing act, lime with its ink, naming the act and its stake. */
.chip.primary,.pane button.lead{color:var(--on-lime);background:var(--lime);border-color:var(--lime);font-weight:600}
.chip.primary:hover:not(:disabled),.pane button.lead:hover:not(:disabled){background:var(--lime);box-shadow:inset 0 0 0 1px var(--on-lime)}
/* Toggle, pressed or selected: the deep fill, a 1px ink outline and weight 600. */
.chip[aria-pressed="true"],.btn[aria-pressed="true"],.btn[aria-expanded="true"],.chip[aria-expanded="true"]:not(.hand-toggle),
.pane button.on,.pane button[aria-pressed="true"]{background:var(--deep);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600;transition:none}
/* Dismiss: plain mute text. The x icon means Close and nothing else. */
.chip.quiet,.pane button.quiet,.pane-leave,.pane .pane-leave{padding:var(--space-2) 0;border:0;background:none;color:var(--mute);text-decoration:none;box-shadow:none}
.chip.quiet:hover:not(:disabled),.pane button.quiet:hover:not(:disabled),.pane-leave:hover{background:none;color:var(--ink)}
/* Disabled: mute text in a guide outline, with its reason beneath. */
.chip:disabled,.btn:disabled,.pane button:disabled{color:var(--mute);background:none;border-color:var(--guide);box-shadow:none;font-weight:400}
/* Error: a 2px ink rule on the leading edge, the alert icon, a 600 first word. */
.error-note,.casino-notice[role="alert"],.svc-action-error,.casino-state[role="alert"]{
  position:relative;max-width:72ch;margin:var(--space-3) 0;padding:var(--space-2) 0 var(--space-2) calc(var(--space-3) + 20px);
  border:0;border-left:2px solid var(--ink);color:var(--ink)}
.error-note::before,.casino-notice[role="alert"]::before,.svc-action-error::before,.toast.error::before,.casino-state[role="alert"]::before{
  content:"";position:absolute;left:var(--space-2);top:calc(var(--space-2) + 2px);width:18px;height:18px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/18px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/18px no-repeat}
.error-note b,.toast.error b,.casino-notice[role="alert"] b{font-weight:600}

/* ---------- the shell ---------- */
.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100dvh}
.rail{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;overflow-y:auto;padding:var(--space-3) 0;border-right:1px solid var(--ink);scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.rail .mast{padding:0 var(--space-4) var(--space-3)}
.rail nav li{border-top:1px solid var(--guide)}
.rail nav li:last-child{border-bottom:1px solid var(--guide)}
.place{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font:500 var(--type-small)/1.3 var(--sans);color:var(--ink);text-align:left;text-decoration:none}
.place .lbl{white-space:nowrap}
.place:hover{background:var(--deep)}
.place:focus-visible{outline-offset:-2px}
/* Current: weight and a 2px ink edge, left on rows, never a fill. */
.place[aria-current]{font-weight:600;box-shadow:inset 2px 0 0 var(--ink)}
.place .count{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute);white-space:nowrap}
.place.has-offers .count{color:var(--ink);font-weight:600}
.place.away .count{display:inline-flex}
.rail .purse{margin-top:auto;padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--guide)}
.rail .purse dt{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.rail .purse dd{overflow-wrap:anywhere}
.rail .purse dd b{font-size:var(--type-lead)}
.rail .purse dd small{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.rail .purse div+div{margin-top:var(--space-2)}
.rail .foot{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;color:var(--mute);font-size:var(--type-small)}
/* The foot's quiet acts (alerts, the theme) are plain text; the collection link keeps its underline. */
.rail .foot a,.rail .foot button{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;color:var(--mute)}
.rail .foot button{text-decoration:none}
.rail .foot a:hover,.rail .foot button:hover{color:var(--ink)}
.main{min-width:0;display:flex;flex-direction:column;padding-bottom:var(--tabbar-height)}
/* Anything focused or scrolled into view clears the sticky bar above and the
   hand drawer below, so a chosen game's title never lands under the bar. */
.main :is(section,article,h2,h3,h4,[tabindex]):not(.counter *){scroll-margin-top:calc(var(--bar-height) + var(--space-4));scroll-margin-bottom:calc(var(--hand-height,0px) + var(--tabbar-height) + var(--space-4))}
.bar{position:sticky;top:0;z-index:var(--layer-drawer);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);height:var(--bar-height);padding:0 var(--pad);background:var(--ground);border-bottom:1px solid var(--ink)}
.bar h1{font-size:var(--type-head)}
.bar-side{display:flex;align-items:center;gap:var(--space-4);min-width:0}
.live{display:inline-flex;align-items:center;gap:var(--space-2);font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute);white-space:nowrap}
.stamp{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute);white-space:nowrap}
.stamp:hover:not(:disabled){color:var(--ink)}
.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);padding:var(--space-3) var(--pad);border-bottom:1px solid var(--rule);color:var(--mute)}
.tabs li{display:flex;align-items:baseline}
.tab{padding:var(--space-1) 0;color:var(--mute);line-height:1.5;white-space:nowrap}
.tab:hover{color:var(--ink)}
/* Current tab: weight and a 2px ink edge along its foot. */
.tab[aria-selected="true"],.tab[aria-current]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}
.tab .n{margin-left:.4em;font:400 var(--type-caption)/1.5 var(--mono)}
/* In the room the floor tabs are the page bar: the bar names the place by its
   tabs, and the current tab's edge sits on the bar's own rule. */
.bar .tabs{align-self:stretch;flex-wrap:nowrap;min-width:0;padding:0;border:0;overflow-x:auto;scrollbar-width:none}
.bar .tabs li{align-items:stretch}
.bar .tab{display:inline-flex;align-items:center;padding:0;font:500 var(--type-small)/1.3 var(--sans)}
.bar .tab[aria-selected="true"]{font-weight:600}
.content{padding:var(--space-4) var(--pad) var(--space-6);min-width:0}
.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);margin:var(--space-5) 0 var(--space-2)}
.section-head:first-child{margin-top:0}
.section-head h2,.section-head h3{font-size:var(--type-lead)}
.section-head .n{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.tabbar{display:none}

/* ---------- the room ---------- */
.board{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-1) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}
.board time,.room-count{color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.board h2{grid-column:2;max-width:40ch;font-size:var(--type-head);overflow-wrap:anywhere}
.room-count{text-align:right}
.earlier{grid-column:2/-1;width:100%;max-width:760px;font:400 var(--type-caption)/1.5 var(--mono)}
.earlier summary{width:fit-content;min-height:24px;cursor:pointer;color:var(--mute)}
.earlier summary:hover,.earlier[open] summary{color:var(--ink)}
.earlier[open] summary{margin-bottom:var(--space-1)}
.log li{display:grid;grid-template-columns:4em minmax(0,1fr);gap:var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--guide);overflow-wrap:anywhere}
.log li:last-child{border-bottom:1px solid var(--guide)}
.log time{color:var(--mute)}
.desk{min-width:0;margin-top:var(--space-4)}
.desk-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}
.desk-head h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.desk-head .count{color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.desk-head .count a{margin-left:var(--space-3)}
.desk-head+.section-head{margin-top:var(--space-2)}
.trader{padding:var(--space-2) 0 var(--space-5)}
.trader+.trader{border-top:1px solid var(--rule);padding-top:var(--space-4)}
.trader-name{display:flex;align-items:center;gap:var(--space-2)}
/* The floor: walls of Furbs at 220 px or wider, so the art reads as the trade.
   A wall is one ruled sheet: cells share guide hairlines under a rule, with no
   gaps, tints or shadows. */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:0;margin-top:var(--space-3);border-top:1px solid var(--rule);border-left:1px solid var(--guide)}
.grid>.card{padding:var(--space-3) var(--space-3) var(--space-4);border-right:1px solid var(--guide);border-bottom:1px solid var(--guide)}
.card{position:relative;isolation:isolate;display:grid;align-content:start;min-width:0;padding:0;border:0;text-align:left;text-decoration:none;color:var(--ink);background:none;font:400 var(--type-caption)/1.45 var(--mono)}
.art.placeholder{display:grid;place-items:center;aspect-ratio:1;width:100%;padding:var(--space-1);border:1px solid var(--rule);color:var(--ink);text-align:center;background:var(--plate)}
.meta{padding-top:var(--space-2);min-width:0;font:400 var(--type-caption)/1.45 var(--mono)}
.meta .style{display:block;overflow-wrap:anywhere}
/* The breeding mark leads an own card's name. */
.meta .breed{display:inline-block;margin-right:.4em;text-decoration:none}
/* A card that opens a record is an act: no resting underline; hover and focus
   draw an ink frame round the plate. A caption that leaves the page is a link
   and keeps the underline. */
.card .style{text-decoration:none}
.meta a.style{text-decoration:underline;text-decoration-color:var(--mute);text-decoration-thickness:1px;text-underline-offset:.18em}
.meta a.style:hover{text-decoration-color:var(--ink)}
.card:is(:hover,:focus-visible) .art-plate{outline:2px solid var(--ink);outline-offset:2px}
.card.ascended .art-plate{outline:1px solid var(--ink);outline-offset:3px}
/* The finish sits on the line after the name, in ink: a trait one mint in ten rolls. */
.meta .finish{color:var(--ink)}
.meta .nums{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--mute)}
.meta .nums b{font-weight:400;color:var(--ink)}
.deal,.badges{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding-top:var(--space-1);min-width:0}
.badge{font:400 var(--type-caption)/1.45 var(--mono);color:var(--mute);overflow-wrap:anywhere}
.deal .badge{color:var(--ink)}
.badge.for-you,.badge.yours,.badge.offer{font-weight:600}
.badge.price,.badge.yours{flex-basis:100%}
.mint-slot{display:block;border:1px solid var(--rule);color:var(--mute);text-align:center}
.mint-slot:hover{border-color:var(--ink);color:var(--ink)}
.plate-cell{display:grid;place-content:center;justify-items:center;gap:var(--space-1);aspect-ratio:1;padding:var(--space-2);font:400 var(--type-caption)/1.5 var(--mono)}
.plate-cell .style{color:var(--ink);text-decoration:none;font:400 var(--type-small)/1.3 var(--sans);overflow-wrap:anywhere}
.deck-note{max-width:66ch;color:var(--mute);margin-top:var(--space-2)}
.deck-help{max-width:66ch;margin-top:var(--space-1);font:400 var(--type-caption)/1.5 var(--mono)}
.deck-help summary{width:fit-content;min-height:24px;cursor:pointer;color:var(--mute)}
.deck-help summary:hover,.deck-help[open] summary{color:var(--ink)}
.deck-help p{margin-top:var(--space-1);color:var(--mute);font:400 var(--type-small)/1.5 var(--sans)}
.deck-stage{position:relative;overflow:hidden;max-width:360px;margin:var(--space-4) 0 var(--space-3)}
.deck-card{position:relative;display:grid;gap:var(--space-2);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.deck-card:focus-visible{outline-offset:-2px}
.deck-card img{pointer-events:none}
.deck-cap{font:400 var(--type-caption)/1.45 var(--mono)}
.deck-cap .name{font-weight:400}
.deck-cap .caption-detail{display:block;color:var(--mute)}
.deck-controls{display:flex;gap:var(--space-2)}
.deck-result{min-height:1.5em;margin:var(--space-2) 0 0;color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.deck-picks{margin-top:var(--space-3);max-width:480px}
.deck-picks .label{margin-bottom:var(--space-1);color:var(--mute)}
.deck-picks .grid{grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr))}
/* The Hollenwerth is a quiet hanging of original colour paintings. Fixed
   squares and open space let the artwork carry the gallery. */
.hollenwerth{width:min(100%,1080px);padding-top:var(--space-2)}
.hollenwerth-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}
.hollenwerth-head h2{font:var(--cut-weight) var(--type-title)/var(--leading-statement) var(--sans);font-stretch:var(--cut-stretch);letter-spacing:var(--cut-tracking)}
.hollenwerth-count{color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.hollenwerth-intro{max-width:66ch;margin-top:var(--space-3);color:var(--mute)}
.hollenwerth-grid{display:grid;grid-template-columns:repeat(auto-fill,224px);gap:var(--space-6);margin-top:var(--space-6)}
.hollenwerth-painting{display:grid;align-content:start;gap:var(--space-2);min-width:0}
.hollenwerth-print{display:block;width:224px;height:224px;background:var(--plate);text-decoration:none}
.hollenwerth-print img{width:224px;height:224px}
.hollenwerth-painting figcaption{font:400 var(--type-small)/1.5 var(--sans);overflow-wrap:anywhere}
.hollenwerth-state{max-width:66ch;margin-top:var(--space-6);color:var(--mute)}
@media (max-width:599px){.hollenwerth-grid{justify-content:center;gap:var(--space-5)}}
/* An empty hand gets the first step in the room itself, not only in the folded drawer. */
.first-mint{display:grid;justify-items:start;gap:var(--space-2);max-width:66ch;margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}
.first-mint p{color:var(--mute)}
.empty-state{display:grid;justify-items:start;gap:var(--space-1)}
.empty-state .empty{margin-bottom:0}

/* ---------- Your hand: the drawer ---------- */
/* The hand is a drawer at the foot of the room: the page column's last block,
   pushed to the bottom and stuck to the viewport edge (above the tab bar on
   phones) while the room scrolls, so it spans the page alone and never sits
   under the rail or the inspector. Folded it is one row: the name, the slot
   count and the opener. Open, it adds the balance and timers, the hand
   actions, one strip of cards, empty slots, genes and vaccines, and storage
   under its own control. It reports its measured height as --hand-height so
   focused content and the toast stay above it; hidden in Games, Account and
   the wall it reports nothing. */
.counter{position:sticky;bottom:var(--tabbar-height);z-index:var(--layer-drawer);margin-top:auto;max-height:min(72dvh,640px);overflow-y:auto;overscroll-behavior:contain;background:var(--well);border-top:1px solid var(--ink);scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.counter-in{padding:0 var(--pad) var(--space-3)}
.counter-bar{position:sticky;top:0;z-index:var(--layer-drawer);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-height:48px;padding:var(--space-1) 0;background:var(--well)}
.hand-name{display:inline-flex;align-items:center;gap:var(--space-2);font:500 var(--type-small)/1.3 var(--sans);white-space:nowrap}
.hand-slots{color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.hand-slots .count{white-space:nowrap}
.hand-slots .word{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}
.counter-bar .hand-toggle{margin-left:auto}
.hand-panel{display:grid;gap:var(--space-3);padding:var(--space-1) 0 var(--space-2)}
.counter.collapsed .hand-panel{display:none}
.counter-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}
.bal{color:var(--mute);min-width:0}
.bal b{font-size:var(--type-lead);overflow-wrap:anywhere;color:var(--ink)}
.counter-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.hand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.hand-actions b{font:400 var(--type-caption)/1.5 var(--mono)}
.hand-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);overflow-x:auto;padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.hand-grid .card{flex:0 0 120px;width:120px}
.hand-grid .meta{padding-top:var(--space-1)}
#storage{min-width:0}
.strip-head{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--rule);color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
#storage .empty{margin:var(--space-2) 0 var(--space-1)}

/* ---------- the inspector pane ---------- */
/* Below 1180 px the pane lays over the page with a veil behind it; from
   1180 px it is a third column. The veil and the pane share the pane layer,
   and the pane follows the veil in the document, so it paints above it. */
.pane-veil{display:block;position:fixed;inset:0;z-index:var(--layer-pane);background:var(--veil)}
.pane{position:fixed;top:0;right:0;bottom:0;z-index:var(--layer-pane);display:flex;flex-direction:column;width:min(var(--pane),100%);min-width:0;overflow-y:auto;border-left:1px solid var(--ink);background:var(--ground);scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--rule)}
.pane-head h2{font-size:var(--type-title);overflow-wrap:anywhere}
.pane-head .sub{margin-top:var(--space-1);font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.pane-leave,.pane .pane-leave{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;margin-top:var(--space-1);padding:0;font:400 var(--type-caption)/1.5 var(--mono);white-space:nowrap}
.pane-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}
.pane-body > :not(button){flex:1 1 100%;min-width:0}
.pane button{overflow-wrap:anywhere}
.offer-section:not(:first-child) button.lead,.offer-entry + .offer-entry button.lead{color:var(--ink);background:none;border-color:var(--ink);font-weight:400}
/* A waiting or disabled button carries its reason on its own line beneath. */
.pane button .wait{display:block;font:400 var(--type-caption)/1.5 var(--mono)}
.pane button:has(.wait){flex-direction:column;align-items:flex-start;gap:0}
.pane .break{flex-basis:100%;height:0}
.pane input{width:100%;padding:var(--space-2) 0;border-bottom:1px solid var(--ink);font-size:var(--type-read)}
.pane input::placeholder{color:var(--mute);opacity:1}
.sheet-field{display:grid;gap:var(--space-1);color:var(--mute)}
.sheet-field input{color:var(--ink)}
.sheet-field input[readonly]{color:var(--mute)}
.sheet-note{color:var(--mute);max-width:52ch}
.rules{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.rules summary{width:fit-content;min-height:24px;cursor:pointer}
.rules summary:hover,.rules[open] summary{color:var(--ink)}
.rules p{margin-top:var(--space-1);font:400 var(--type-small)/1.5 var(--sans);max-width:52ch}
/* The plate opens the record at the pane's full width; the identity rows follow beneath it. */
.pane .record-card{display:grid;gap:var(--space-3);margin:0}
.record-card .stage{background:var(--plate)}
.record-card .stage img{width:100%;aspect-ratio:1;object-fit:cover}
.record-card .rec{min-width:0}
.record-rows > div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--space-2);align-items:baseline;padding:var(--space-1) 0;border-top:1px solid var(--guide)}
.record-rows > div:last-child{border-bottom:1px solid var(--guide)}
.record-rows dt{color:var(--mute);font-size:var(--type-small)}
.record-rows dd{min-width:0;overflow-wrap:anywhere;font:400 var(--type-caption)/1.5 var(--mono)}
/* Bred from and Composition leave the plate's side: full-width mono registers, the share never breaks. */
.furb-record{display:grid;gap:var(--space-4)}
.record-register ul{list-style:none;margin:0;padding:0}
.record-register h3 span{margin-left:var(--space-2)}
.record-register li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--rule);font:400 var(--type-caption)/1.5 var(--mono)}
.record-register .who{min-width:0}
.record-register .share{flex:none;white-space:nowrap}
.record-register details{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.record-register summary{width:fit-content;min-height:24px;padding:var(--space-1) 0 var(--space-1);cursor:pointer}
.record-register summary:hover,.record-register details[open] summary{color:var(--ink)}
.record-register details ul{color:var(--ink)}
.record-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-3)}
.record-full{font:400 var(--type-small)/1.5 var(--sans)}
.pane button.small{padding:var(--space-1) var(--space-2);font-size:var(--type-small)}
.sheet-body{display:grid;gap:var(--space-4)}
.fates{display:grid;gap:var(--space-4)}
.fate h3,.record-register h3{padding-bottom:var(--space-1);border-bottom:1px solid var(--ink);font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
/* A register row reads as a verb with its terms beneath: the icon and verb on
   one line, the cost or reason under the word in the mute mono, so a long
   verb never squeezes its terms into a ragged right-hand column. */
.pane .row{display:flex;flex-direction:column;align-items:stretch;gap:1px;width:100%;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--rule)}
.pane .row .verb{display:flex;align-items:center;gap:var(--space-2);font-weight:500}
.pane .row .cost{padding-left:26px;font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute);overflow-wrap:anywhere}
.pane .row .verb:not(:has(.ic))+.cost{padding-left:0}
.pane .row:hover:not(:disabled){background:var(--deep)}
.pane .row:disabled{color:var(--mute);border-color:var(--guide)}
.pane .row:disabled .verb{font-weight:400}
.pane .row:disabled .ic{opacity:.7}
/* What the Furb cannot do right now gathers at the foot of the registers. */
.unavailable{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.unavailable summary{width:fit-content;min-height:24px;padding-top:var(--space-1);cursor:pointer}
.unavailable summary:hover,.unavailable[open] summary{color:var(--ink)}
.unavailable[open] summary{margin-bottom:var(--space-1)}
.unavailable .row:first-of-type{border-top:1px solid var(--rule)}
.fate .sale{width:100%;padding:var(--space-2) 0 var(--space-2);border-bottom:1px solid var(--rule)}
.sale{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:end}
.sale .lead{white-space:nowrap}
.standing-offer-form{display:grid;gap:var(--space-3)}
.standing-offer-form .lead{justify-self:start}
.pane .choice{display:grid;grid-template-columns:44px minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-3);align-items:center;width:100%;padding:var(--space-2) 0;border:0;border-top:1px solid var(--guide)}
.pane .choice:last-of-type{border-bottom:1px solid var(--guide)}
.pane .choice .art-plate,.pane .choice .art.placeholder{width:44px;font-size:var(--type-caption);padding:var(--space-1)}
.pane .choice .who{min-width:0;font:400 var(--type-caption)/1.5 var(--mono);overflow-wrap:anywhere}
.pane .choice .who small{display:block;color:var(--mute);font-size:var(--type-caption)}
.pane .choice .ok{font:400 var(--type-caption)/1.5 var(--mono);color:var(--ink);text-align:right}
.pane .choice .ok.mute{color:var(--mute)}
.pane .choice:disabled{color:var(--mute);border-color:var(--guide)}
/* Confirmations show what the act is about at the plate's full size: a
   destroyed Furb is seen whole before it goes, and pairs stand side by side. */
.confirm-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-3);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.confirm-cards:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}
.confirm-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-2);padding:var(--space-3) 0}
.confirm-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--plate)}
.confirm-cards.thumbs .confirm-card{grid-template-columns:64px minmax(0,1fr);align-items:center}
.confirm-cards.thumbs .confirm-card img{width:64px}
.confirm-card:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.confirm-card .meta{padding:0}
.offer-section{width:100%}
.offer-section + .offer-section{margin-top:var(--space-3)}
.offer-section h3{padding-bottom:var(--space-1);font-size:var(--type-lead)}
.offer-entry + .offer-entry{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}
.offer-entry button{margin-top:var(--space-2)}
.offer-meta{margin:var(--space-2) 0;font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.offer-meta .amt{font-weight:600;color:var(--ink)}
.offer-meta .left{color:var(--ink);white-space:nowrap}
.offer-meta.settled,.offer-meta.settled .left{color:var(--mute)}

/* ---------- the breeding bench ---------- */
/* Breed, implant and mutate confirm as a small lineage: the parents as plates
   at half the pane's width, the child as an empty plate with its odds typed
   beside it in the display cut, one lime button naming the price and Never
   mind alone beneath. After the mint the empty plate fills with the art. */
.bench{display:grid;gap:var(--space-4)}
.bench-parents{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:var(--space-2)}
.bench-parent{display:grid;gap:var(--space-2);min-width:0;margin:0}
.bench-parent .art-plate,.bench-plate{width:100%;aspect-ratio:1;background:var(--plate)}
.bench-parent figcaption{font:400 var(--type-caption)/1.45 var(--mono);overflow-wrap:anywhere}
.bench-parent figcaption span{display:block;color:var(--mute)}
.bench-cross{align-self:center;margin-top:calc(-1 * var(--space-5));font:600 var(--type-lead)/1 var(--sans);color:var(--mute)}
.bench-gene{display:grid;place-content:center;justify-items:center;gap:var(--space-1);aspect-ratio:1;padding:var(--space-2);border:1px solid var(--rule);background:var(--plate);color:var(--on-plate);text-align:center;font:400 var(--type-caption)/1.5 var(--mono)}
.bench-gene b{font:var(--cut-weight) var(--type-head)/var(--leading-statement) var(--sans);font-stretch:var(--cut-stretch);letter-spacing:var(--cut-tracking);overflow-wrap:anywhere}
.bench-parents.bench-genes{grid-template-columns:repeat(3,minmax(0,1fr))}
.bench-gene.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.bench-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}
.bench-plate{display:grid;place-items:center;color:var(--on-plate);border:1px dashed var(--rule)}
.bench-plate .q{font:var(--cut-weight) var(--type-display)/1 var(--sans);font-stretch:var(--cut-stretch);color:var(--on-plate);opacity:.8}
.bench-plate:has(.art-plate){border:0}
.bench-plate .art-plate{width:100%;height:100%}
.bench-odds{display:grid;align-content:start;gap:var(--space-2);min-width:0}
.bench-odds .odds{font-size:var(--type-title);color:var(--ink);overflow-wrap:anywhere}
.bench-odds .line{color:var(--mute);font-size:var(--type-small);line-height:1.45}
.bench-odds .line b{font-weight:600;color:var(--ink)}
.bench-do{display:grid;justify-items:start;gap:var(--space-2)}
.bench-do .status{color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
/* The mutation step: its head is the name the genes will make. */
.mutate-name{flex:1 1 100%;padding:var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--rule)}
.mutate-name .label{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.mutate-name .name{margin-top:var(--space-1);font-size:var(--type-title);color:var(--ink);overflow-wrap:anywhere}
.mutate-name .name .slot{color:var(--mute)}
.mutate-name .rule{margin-top:var(--space-1);font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.gene-picks{display:flex;flex-wrap:wrap;gap:var(--space-2)}

/* ---------- notices ---------- */
.toast{position:fixed;left:50%;bottom:calc(var(--hand-height,0px) + var(--tabbar-height) + var(--space-4));z-index:var(--layer-toast);max-width:min(90vw,460px);margin:0;padding:var(--space-2) var(--space-4);background:var(--deep);color:var(--ink);opacity:0;transform:translateX(-50%);pointer-events:none}
/* The error decoration sits on the fixed toast; layout stays the toast's own. */
.toast.error{position:fixed;max-width:min(90vw,460px);margin:0;padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-3) + 20px);border:0;border-left:2px solid var(--ink);background:var(--deep);color:var(--ink)}
.toast.show{opacity:1}
.pops{position:fixed;top:var(--space-3);right:var(--space-3);z-index:var(--layer-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(78vw,300px)}
.pop{padding:var(--space-3);background:var(--deep);border-left:2px solid var(--ink);color:var(--ink);cursor:pointer}
.pop-kind{color:var(--mute);font:600 var(--type-small)/1.5 var(--sans)}
.pop-text{margin-top:var(--space-1);overflow-wrap:anywhere}
.overlay{position:fixed;inset:0;z-index:var(--layer-veil);display:none;align-items:center;justify-content:center;padding:var(--space-6);background:var(--ground)}
.overlay.open{display:flex}
.overlay .msg{max-width:66ch}
.overlay h2{margin-bottom:var(--space-3);font-size:var(--type-statement)}
.overlay p{color:var(--mute)}
.action-recovery{position:fixed;z-index:var(--layer-toast);bottom:calc(var(--hand-height,0px) + var(--tabbar-height) + var(--space-4));left:50%;transform:translateX(-50%);width:min(36rem,calc(100% - 2rem));padding:var(--space-4);background:var(--ground);color:var(--ink);border:1px solid currentColor}
.action-recovery p{margin:0 0 var(--space-3)}
.action-recovery button + button{margin-left:var(--space-2)}
.showcase{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:var(--space-3);border:0;background:var(--ground);color:var(--ink);font:inherit}
.showcase[open]{display:flex;flex-direction:column;gap:var(--space-3)}
body:has(.showcase[open]){overflow:hidden}
.showcase::backdrop{background:var(--veil)}
.showcase-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4)}
.showcase-tools label{display:flex;align-items:center;gap:var(--space-1)}
.showcase-tools input{accent-color:var(--ink)}
.showcase-tools p{flex-basis:100%;text-align:center;color:var(--mute)}
.showcase.capture .showcase-tools{display:none}
.showcase-poster{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;width:min(100%,1000px);margin:0 auto;padding:clamp(var(--space-2),2vw,var(--space-5))}
.showcase-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--ink)}
.showcase-heading h2{font-size:var(--type-statement);overflow-wrap:anywhere}
.showcase-heading p:not(.mast){margin-top:var(--space-1);color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.showcase-grid{display:grid;grid-template-columns:repeat(var(--showcase-columns,3),minmax(0,1fr));grid-auto-rows:minmax(0,1fr) auto;gap:var(--space-2);flex:1;min-height:0}
.showcase-tier{grid-column:1/-1;margin:0;padding-top:var(--space-2);border-top:1px solid var(--rule);font:400 var(--type-caption)/1.5 var(--mono)}
.showcase-tier:first-child{padding-top:0;border-top:0}
.showcase-piece{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:var(--space-1);min-width:0;min-height:0;margin:0}
.showcase-art{display:grid;place-items:center;min-height:0}
.showcase-art > a{display:block;width:var(--showcase-size,100%);max-width:100%}
.showcase-art > a:has(.placeholder){width:100%}
.showcase-piece figcaption{font:400 var(--type-caption)/1.45 var(--mono)}
.showcase-art .placeholder{width:auto;max-width:100%;aspect-ratio:auto;font:400 var(--type-caption)/1.5 var(--mono);text-align:center}
.showcase-mark{margin:0;padding-top:var(--space-3);border-top:1px solid var(--ink);text-align:right;color:var(--ink);font:var(--cut-weight) var(--type-head)/1 var(--sans);font-stretch:var(--cut-stretch);letter-spacing:var(--cut-tracking)}
.showcase-grid > .empty{grid-column:1/-1;align-self:center;text-align:center}
.showcase.capture .showcase-poster{cursor:pointer}
.furb-card-preview{overflow:auto;padding-top:0}
.furb-card-preview img{display:block;width:100%;height:auto}
.furb-card-preview #furb-card-art{width:min(100%,600px);margin:0 auto}
.furb-card-preview h2{font-size:var(--type-statement);text-align:center}
.furb-card-preview .showcase-tools{position:sticky;top:0;z-index:var(--layer-drawer);flex:none;padding:var(--space-2);background:var(--ground)}
.showcase .chip{gap:0}
body.wall .rail,body.wall .tabbar,body.wall .tabs,body.wall .board,body.wall .bar,body.wall .pane,body.wall .pane-veil{display:none}
body.wall .app,body.wall .app.with-pane{grid-template-columns:minmax(0,1fr)}
body.wall .desk-head h2{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font:var(--cut-weight) var(--type-title)/var(--leading-statement) var(--sans);font-stretch:var(--cut-stretch);letter-spacing:var(--cut-tracking)}
body.wall .grid.recent{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}

/* ---------- Games and Account: master and detail ---------- */
.casino-panel{min-width:0}
.md{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;min-height:calc(100dvh - var(--bar-height))}
.md-list{position:sticky;top:var(--bar-height);max-height:calc(100dvh - var(--bar-height));overflow-y:auto;padding:var(--space-3) 0 var(--space-4);border-right:1px solid var(--rule);scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.md-board{min-width:0;max-width:calc(960px + 2 * var(--pad));padding:var(--space-4) var(--pad) var(--space-6)}
.md-back{display:none;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);min-height:24px;padding:0;font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.md-back:hover{color:var(--ink)}
.md.battleship{grid-template-columns:minmax(0,1fr)}
.md.battleship:not(.list-open) .md-list,.md.battleship.list-open .md-board{display:none}
.md.battleship .md-list{position:static;max-height:none;border-right:0}
.md.battleship .md-board{max-width:none}
.md.battleship .md-back{display:inline-flex}
.md-empty{padding:var(--space-6) 0}
.board-empty{color:var(--mute);max-width:44ch}
.find{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--ink);color:var(--mute)}
.find input{flex:1;min-width:0;padding:var(--space-1) 0;color:var(--ink);font:400 var(--type-small)/1.5 var(--sans)}
.find input::placeholder{color:var(--mute);opacity:1}
.find input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.group-title{padding:var(--space-3) var(--space-4) var(--space-1);font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.item{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2) var(--space-4);text-align:left;font:400 var(--type-small)/1.5 var(--sans)}
.item .c2{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}
.item .s{min-width:0;font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute);text-align:right;overflow-wrap:anywhere}
/* In progress is a state, not money: ink and weight, never lime. */
.item .s.live{color:var(--ink);font-weight:600}
/* Catalog statuses wrap below their label when the list is too narrow. Keep
   the page bar's non-wrapping .live treatment out of these rows. */
.catalog .item{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}
.catalog .item .c2{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.catalog .item .s{display:block;flex:1 1 8rem;white-space:normal;text-align:left}
.item:hover{background:var(--deep)}
.item.off .c2{color:var(--mute)}
/* The chosen service is where you are: weight and the 2px left edge, no fill. */
.item[aria-pressed="true"],.item[aria-current]{font-weight:600;box-shadow:inset 2px 0 0 var(--ink);transition:none}
/* Room tables: a public rail, deliberately plainer than the catalog rows. */
.tables-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}
.tables-group .empty{padding:0 var(--space-4);color:var(--mute)}
.tables-list{padding:var(--space-1) var(--space-4) 0}
.table-row{padding:var(--space-2) 0;border-top:1px solid var(--guide)}
.table-row:first-child{border-top:0}
.table-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2)}
.table-head .c2{font:400 var(--type-small)/1.5 var(--sans)}
.table-head .s{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.table-seats{color:var(--mute);overflow-wrap:anywhere}
.table-game{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--ink)}
.table-game-label{overflow-wrap:anywhere}
.table-game-phase{font:600 var(--type-caption)/1.5 var(--mono);color:var(--ink)}
.table-game-stake,.table-game-players{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute);overflow-wrap:anywhere}
.table-seat{margin-top:var(--space-2)}
.table-note{padding:var(--space-1) var(--space-4) 0;max-width:46ch;color:var(--mute)}
.board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}
.board-head h3{font-size:var(--type-title);overflow-wrap:anywhere}
.board-head p{max-width:60ch;margin-top:var(--space-1);color:var(--mute)}
.svc-head-side{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}
.svc-phase.live{color:var(--ink);font-weight:600}
.svc-body{white-space:pre-wrap;overflow-wrap:anywhere}
.svc-tabs{padding:var(--space-3) 0}
.svc-section-picker{display:none}
/* Bank keeps the task at the start of the document, beside its records on
   wide screens. Controls retain the same reading order when columns stack. */
.bank-workspace{display:grid;gap:var(--space-5);margin-top:var(--space-4)}
.bank-workspace>*{min-width:0}
.bank-workspace>.play{margin-top:0;padding-top:0;border-top:0}
.bank-records>.svc-sections:first-child{margin-top:0}
.bank-service-actions{margin-top:var(--space-5)}
.bank-service-actions:first-child{margin-top:0}
.bank-service-actions>.play-title{margin-bottom:var(--space-3)}
.bank-workspace .svc-line{flex-direction:column;align-items:stretch}
.bank-workspace .svc-field{flex:0 0 auto;max-width:none;min-width:0}
.bank-workspace .svc-line>.chip{margin-top:var(--space-1);align-self:flex-start}
.bank-workspace .casino-ledger.compact{max-width:none}
.bank-workspace .casino-ledger dd{overflow-wrap:anywhere}
.bank-workspace .casino-wager label{min-width:0}
.bank-workspace .svc-section-body{max-width:66ch}
.svc-lookup{margin-top:var(--space-3)}
/* The play block: the wager or the actions, then the review and the receipt, one flow under an ink rule. */
.play{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--ink)}
.play>.casino-notice:first-child{margin-top:0}
.play-title{font:600 var(--type-read)/1.25 var(--sans)}
.play-title+.account-note{margin-top:var(--space-1)}
.seg{display:flex;flex-wrap:wrap;margin-bottom:var(--space-3);border:1px solid var(--ink)}
.seg button{flex:1 1 auto;padding:var(--space-1) var(--space-2);text-align:center;font-size:var(--type-small);border-left:1px solid var(--rule)}
.seg button:first-child{border-left:0}
.seg button:hover{background:var(--deep)}
.seg .on{background:var(--deep);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600;transition:none}
.seg .off{color:var(--mute)}
.review{max-width:600px;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--ink)}
.review-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3)}
.review-head h3{font:600 var(--type-lead)/1.3 var(--sans)}
.review-what{margin-top:var(--space-1);font-weight:500}
.review-do{display:grid;justify-items:start;gap:var(--space-2);margin-top:var(--space-3)}
.casino-mono,.casino-hand-head span{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute);overflow-wrap:anywhere}
.casino-state{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-6) var(--pad);color:var(--mute)}
.casino-notice{max-width:72ch;margin:var(--space-3) 0;padding:var(--space-2) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.casino-game{min-width:0}
.casino-game h4,.vip-actions h4,.casino-card-row h4,.casino-receipt-head h3{font:500 var(--type-read)/1.25 var(--sans)}
.casino-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-4)}
.casino-actions .break{flex-basis:100%;height:0}
.casino-wager{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-5);margin-top:var(--space-2)}
.casino-wager label{flex:1 1 180px;max-width:300px}
.casino-wager label,.account-action label{display:grid;gap:var(--space-1);color:var(--mute)}
.casino-wager input,.account-action input,.account-action select{width:100%;min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--ink);color:var(--ink);font:400 var(--type-read)/1.5 var(--sans)}
.account-action select{color-scheme:dark;background-color:var(--ground)}
.account-action select option{background-color:var(--deep);color:var(--ink)}
:root[data-theme="light"] .account-action select{color-scheme:light}
.account-action .chip{justify-self:start}
.account-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}
/* The button sits on the input row: a 24 px label line and its 4 px gap above a 41 px field. */
.casino-wager .chip,.svc-line>.chip{flex:none;margin-top:28px;min-height:41px}
.svc-line>.chip:only-child{margin-top:0}
.casino-card-row{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}
.casino-card-row h4{margin-bottom:var(--space-2)}
.casino-hand-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}
.playing-cards,.poker-hand{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
/* Playing cards are always drawn as paper, in both themes. */
.playing-card{display:grid;place-items:center;flex:0 0 68px;width:68px;aspect-ratio:5/7;padding:var(--space-1);border:1px solid var(--plate);background:var(--on-plate);color:var(--plate);font-size:var(--type-head);text-align:center}
.playing-card.hidden{background:var(--plate);color:var(--on-plate);border-color:var(--on-plate);box-shadow:inset 0 0 0 4px var(--on-plate)}
button.playing-card{grid-template-rows:1fr auto;gap:var(--space-2);cursor:pointer}
button.playing-card small{font:400 var(--type-caption)/1.2 var(--mono)}
button.playing-card:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--plate)}
/* A held card keeps the paper and carries the word Held, set heavy, in a 2px ring. */
button.playing-card.held{background:var(--on-plate);color:var(--plate);box-shadow:inset 0 0 0 2px var(--plate)}
button.playing-card.held small{font-weight:600}
.blackjack-hands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-4);margin-top:var(--space-4)}
.blackjack-hand{min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--rule)}
.blackjack-hand.active{padding-left:var(--space-3);border-left:2px solid var(--ink)}
.casino-hint{max-width:66ch;margin-top:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.poker-hand{gap:var(--space-2);padding:var(--space-1) 3px var(--space-2)}
.poker-card{flex-basis:82px;width:82px}
.scratch-tiers{margin:var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--rule)}
.scratch-tiers li{border-top:1px solid var(--rule)}
.scratch-tiers button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left}
.scratch-tiers button:hover:not(:disabled){background:var(--deep)}
.scratch-tiers button[aria-pressed="true"]{background:var(--deep);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600;transition:none}
.scratch-tiers b{display:block;font-weight:500}
.scratch-tiers button[aria-pressed="true"] b{font-weight:600}
.scratch-tiers small{display:block;margin-top:var(--space-1);font:400 var(--type-small)/1.5 var(--sans)}
.scratch-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);border:1px solid var(--ink)}
.scratch-grid span{display:grid;place-items:center;aspect-ratio:1;font-size:var(--type-title)}
.receipt-shape .scratch-grid{max-width:260px}
.receipt-shape .scratch-grid+.casino-mono{margin-top:var(--space-2)}
.scratch-grid span:not(:nth-child(3n+1)){border-left:1px solid var(--guide)}
.scratch-grid span:nth-child(n+4){border-top:1px solid var(--guide)}
/* The one remaining dialog: a confirmation whose answer was lost. */
.casino-dialog{width:min(640px,calc(100% - 32px));max-width:640px;max-height:calc(100dvh - 32px);margin:auto;padding:var(--space-5);overflow-y:auto;border:1px solid var(--ink);background:var(--ground);color:var(--ink)}
.casino-dialog::backdrop{background:var(--veil)}
.casino-ticket-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}
.casino-ticket-head h2{font-size:var(--type-title)}
.casino-quote-label{margin:var(--space-4) 0;font-size:var(--type-read)}
.casino-outcome{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}
.casino-receipt-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding-bottom:var(--space-1);border-bottom:1px solid var(--rule)}
.casino-receipt-head h3,.casino-receipt-head h4{display:inline-flex;align-items:center;gap:var(--space-2)}
.casino-result-body{max-width:72ch;margin-top:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}
.casino-receipt>.casino-mono{margin-top:var(--space-2)}
.casino-receipt-id{margin-top:var(--space-2);font:400 var(--type-caption)/1.5 var(--mono)}
.casino-receipt-id summary{width:fit-content;min-height:24px;cursor:pointer;color:var(--mute)}
.casino-receipt-id summary:hover,.casino-receipt-id[open] summary{color:var(--ink)}
.casino-receipt-id p{margin-top:var(--space-1);color:var(--mute);overflow-wrap:anywhere}
.casino-ledger{margin-top:var(--space-2)}
.casino-ledger>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--guide)}
.casino-ledger dt{color:var(--mute)}
.casino-ledger dd{text-align:right;font:400 var(--type-caption)/1.5 var(--mono);overflow-wrap:anywhere}
.casino-ledger.compact{max-width:460px}
/* Account */
.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ink)}
.stat-row>div{min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) 0}
.stat-row>div+div{border-left:1px solid var(--guide);padding-left:var(--space-4)}
.stat-row dt{font-size:var(--type-small);color:var(--mute)}
.stat-row dd{font-size:var(--type-lead);overflow-wrap:anywhere}
.stat-row dd small{display:block;font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute);letter-spacing:0;font-stretch:100%}
.todo .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}
.todo .row b{display:flex;align-items:center;gap:var(--space-2);font-weight:600}
.todo .row p{color:var(--mute);font-size:var(--type-small);max-width:60ch}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-5) var(--space-7);margin-top:var(--space-5)}
.mascot-name{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-weight:500;color:var(--ink)}
.two .account-note{margin:0 0 var(--space-2)}
.prefs{display:none}
.pref-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}
.pref-list .chip{gap:var(--space-1);color:var(--mute)}
.account-section{min-width:0;padding-top:var(--space-5)}
.account-note{max-width:66ch;margin:var(--space-3) 0;color:var(--mute)}
.account-action{display:grid;grid-template-columns:minmax(150px,340px) auto;gap:var(--space-2) var(--space-3);align-items:end;margin-top:var(--space-4)}
.account-action.compact{grid-template-columns:minmax(140px,220px) auto}
.vip-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin-top:var(--space-2)}
.vip-actions>section{min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--rule)}
.vip-actions p{max-width:56ch;margin:var(--space-1) 0 var(--space-3);color:var(--mute)}
.vip-mint{grid-column:1/-1}
.account-content:has(> .md){padding:0}

/* The campaign chart leads; the dockyard is a quiet working rail. */
.battleship-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:var(--space-5);align-items:start}
.battleship-chart-column,.battleship-dockyard{min-width:0}
.battleship-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap}
.battleship-chart-heading h4{font-size:var(--type-title);margin:0}
.battleship-chart{position:relative;aspect-ratio:1;background:var(--plate);isolation:isolate}
.battleship-chart svg{display:block;width:100%;height:100%;overflow:hidden}
.battleship-land{fill:#9bb5a0}
.battleship-roads{fill:#d3e0d6}
.battleship-land-hits{fill:var(--plate)}
.battleship-hits{fill:var(--lime)}
.battleship-landmark{fill:var(--on-plate);stroke:var(--plate);stroke-width:.3}
.battleship-misses{fill:none;stroke:#d3e0d6;stroke-width:.18}
.battleship-sonar{fill:none;stroke:var(--on-plate);stroke-width:.7;stroke-dasharray:2 1}
.battleship-legend{font:var(--type-caption)/1.5 var(--mono);color:var(--mute);margin:var(--space-2) 0}
.battleship-fire-controls{margin-top:var(--space-4)}
.battleship-volley-count{display:grid;gap:var(--space-1);font:var(--type-small)/1.5 var(--sans)}
.battleship-volley-count select{min-width:130px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:var(--ground);color-scheme:dark;font:400 var(--type-read)/1.5 var(--sans)}
:root[data-theme="light"] .battleship-volley-count select{color-scheme:light}
.battleship-cost{margin:var(--space-3) 0 var(--space-1);line-height:1.5}
.battleship-cost b{color:var(--ink);font-weight:600}
.battleship-dockyard{border-left:1px solid var(--rule);padding-left:var(--space-5)}
.battleship-dockyard h4{font-size:var(--type-lead);font-weight:500;margin:0 0 var(--space-3)}
.battleship-scrap{font-size:var(--type-title);margin:0 0 var(--space-2)}
.battleship-scrap span{font:var(--type-read) var(--sans);font-stretch:100%;letter-spacing:0;color:var(--mute)}
.battleship-upgrades{list-style:none;padding:0;margin:var(--space-4) 0}
.battleship-upgrades li{border-top:1px solid var(--rule);padding:var(--space-3) 0}
.battleship-upgrades li>div{display:flex;justify-content:space-between;gap:var(--space-2)}
.battleship-upgrades p{margin:var(--space-2) 0 var(--space-3);line-height:1.5}
.battleship-upgrades .chip{white-space:normal;text-align:left}
.battleship-details{border-top:1px solid var(--rule);padding:var(--space-3) 0;margin-top:var(--space-4);line-height:1.6}
.battleship-details summary{cursor:pointer;color:var(--mute)}
.battleship-details summary:hover,.battleship-details[open] summary{color:var(--ink)}
.battleship-details ul{padding-left:var(--space-4)}
.battleship-details li{margin:var(--space-2) 0}
.battleship-dockyard .battleship-war-chest-title{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--ink)}
.battleship-fleet li{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between}
.battleship-landmark-list{columns:2}
.casino-result{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}

/* Activity, service documents, domain records, actions. */
.casino-hub{min-width:0}
.activity{min-width:0;margin-top:var(--space-3)}
.activity-head,.activity-row{display:grid;grid-template-columns:6rem minmax(0,1fr) minmax(0,1.4fr) fit-content(40%);gap:0 var(--space-4);align-items:baseline}
.activity-head{padding:var(--space-3) 0 var(--space-1);border-bottom:1px solid var(--ink);color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.activity-head .c4{text-align:right}
.activity-row{padding:var(--space-2) 0;border-bottom:1px solid var(--guide)}
.activity-row .c1{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.activity-row .c2{min-width:0;overflow-wrap:anywhere}
.activity-row .c3{min-width:0;overflow-wrap:anywhere}
.activity-row .c4{min-width:0;text-align:right;font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.activity-row .c4 .chip{padding:0;font-size:var(--type-caption);line-height:1.5}
.activity-row.open{padding-left:var(--space-2);border-left:2px solid var(--ink)}
.svc-doc{min-width:0}
.svc-sections{margin-top:var(--space-4)}
.svc-plate{padding:var(--space-3) 0;border-top:1px solid var(--rule)}
.svc-plate h4{margin-bottom:var(--space-2);font:500 var(--type-read)/1.25 var(--sans)}
.svc-plate-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}
.svc-plate-head h4{margin-bottom:0}
.svc-plate-head+*{margin-top:var(--space-2)}
.staked-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5)}
.staked-card .odds{margin-top:0;min-width:200px}
.svc-scene{max-width:66ch;margin:var(--space-2) 0;white-space:pre-wrap}
.svc-options{display:grid;gap:0;margin:var(--space-2) 0}
.svc-options li{padding:var(--space-2) 0;border-top:1px solid var(--guide)}
.svc-options b{font-weight:500}
.svc-option-detail{display:block;color:var(--mute);font-size:var(--type-small);line-height:1.5}
.draw-target{margin:var(--space-1) 0;font-size:var(--type-display);line-height:var(--leading-display)}
.domain-rows{margin-top:var(--space-1)}
.domain-rows>div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--guide)}
.domain-rows>div.domain-block{grid-template-columns:minmax(0,1fr);gap:var(--space-1);align-items:start}
.domain-rows dt{color:var(--mute)}
.domain-rows dd{min-width:0;overflow-wrap:anywhere;font:400 var(--type-caption)/1.5 var(--mono)}
.domain-rows.nested{margin-top:0}
.domain-rows.nested>div{grid-template-columns:8em minmax(0,1fr);padding:var(--space-1) 0}
.domain-count{margin-left:var(--space-2);font:400 var(--type-caption)/1.5 var(--mono)}
.domain-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.domain-table{width:100%;border-collapse:collapse;font:400 var(--type-caption)/1.5 var(--mono)}
.domain-table th{padding:var(--space-1) var(--space-3) var(--space-1) 0;border-bottom:1px solid var(--ink);color:var(--mute);font:400 var(--type-small)/1.5 var(--sans);text-align:left;white-space:nowrap}
.domain-table td{padding:var(--space-1) var(--space-3) var(--space-1) 0;border-bottom:1px solid var(--guide);vertical-align:top;overflow-wrap:anywhere}
.domain-table-wrap summary{width:fit-content;margin-bottom:var(--space-1);cursor:pointer;color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.domain-table-wrap summary:hover,.domain-table-wrap[open] summary{color:var(--ink)}
.domain-list{display:grid;gap:var(--space-1)}
.domain-list li{padding:var(--space-1) 0;border-top:1px solid var(--guide)}
.roll-list{font:400 var(--type-caption)/1.5 var(--mono)}
.roll-list li{display:grid;grid-template-columns:6em minmax(0,1fr) 4em;gap:var(--space-2);align-items:baseline;padding:var(--space-1) 0;border-top:1px solid var(--guide)}
.roll-range{color:var(--mute)}
.roll-to{font-size:var(--type-lead);text-align:right}
.reel-grid{display:grid;grid-template-columns:repeat(var(--reel-columns,3),minmax(0,1fr));gap:1px;width:min(100%,380px);padding:1px;border:1px solid var(--ink);background:var(--guide)}
.reel-cell{display:grid;place-items:center;aspect-ratio:1;background:var(--deep);font-size:var(--type-title)}
.dice-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.die{display:grid;grid-template-columns:repeat(3,1fr);width:56px;aspect-ratio:1;padding:var(--space-1);border:1px solid var(--ink);background:var(--deep)}
.die i{display:block}
.die i.pip{margin:3px;background:var(--ink)}
.dice-total{font-size:var(--type-title)}
.dice-total small{margin-left:var(--space-1);color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono);letter-spacing:0}
.tile-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:1px;padding:1px;border:1px solid var(--ink);background:var(--guide)}
.tile{display:grid;align-content:center;gap:var(--space-1);min-height:76px;padding:var(--space-2);background:var(--deep);text-align:center}
.tile-face{font:400 var(--type-read)/1.2 var(--sans);overflow-wrap:anywhere}
.tile-name{color:var(--mute);font:400 var(--type-caption)/1.45 var(--mono)}
.tile-value{color:var(--ink);font:400 var(--type-caption)/1.5 var(--mono)}
.tile.current{background:var(--deep);box-shadow:inset 0 0 0 2px var(--ink);font-weight:600;transition:none}
.tile.current .tile-name,.tile.current .tile-value{color:var(--ink)}
.tile.tile-whammy .tile-face{color:var(--mute)}
.party-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 8px;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--guide)}
.party-name{min-width:0;overflow-wrap:anywhere}
.party-mark,.party-standing{color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.party-ready{width:8px;height:8px;align-self:center;border:1px solid var(--mute)}
.party-ready.on{background:var(--ink);border-color:var(--ink)}
.meter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin:var(--space-2) 0}
.meter-track{display:block;height:8px;background:var(--guide)}
.meter-track i{display:block;height:100%;background:var(--ink)}
.meter-read{color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono)}
.svc-actions{display:grid;gap:var(--space-4)}
.svc-action-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}
.svc-action h4{font:500 var(--type-read)/1.25 var(--sans)}
.svc-action.off h4{color:var(--mute)}
/* A disabled action is mute, with its reason on the line beneath. */
.svc-action-desc,.svc-action-reason{max-width:56ch;margin:var(--space-1) 0 var(--space-2);color:var(--mute)}
.svc-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-5);margin-top:var(--space-2)}
.svc-field{flex:1 1 180px;max-width:300px;display:grid;gap:var(--space-1);color:var(--mute)}
.svc-field input,.svc-field select{width:100%;min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--ink);color:var(--ink);font:400 var(--type-read)/1.5 var(--sans)}
.svc-field input::placeholder{color:var(--mute);opacity:1}
.svc-field select{color-scheme:dark;background-color:var(--ground)}
.svc-field select option{background-color:var(--deep);color:var(--ink)}
:root[data-theme="light"] .svc-field select{color-scheme:light}
.svc-field-hint{font:400 var(--type-caption)/1.5 var(--mono)}
.svc-color{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-2);align-items:end}
.svc-color input[type="color"]{width:44px;height:36px;padding:0;border:1px solid var(--ink);background:none}
.svc-headline{margin-top:var(--space-3);font-size:var(--type-title);overflow-wrap:anywhere}
.svc-headline-mark{margin-left:var(--space-1);color:var(--mute);font:400 var(--type-small)/1.5 var(--sans);font-stretch:100%;letter-spacing:0}
.svc-hands h5{margin-bottom:var(--space-1);font:500 var(--type-small)/1.25 var(--sans)}
.svc-money{margin-top:var(--space-3)}
/* A receipt: the outcome's shape and money at left, the house's line and records at right. */
.receipt-body{margin-top:var(--space-3)}
.receipt-body.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3) var(--space-6);align-items:start}
.receipt-shape>.reel-grid,.receipt-shape>.dice-row{margin-top:var(--space-3)}
.receipt-shape>:first-child,.receipt-note>:first-child{margin-top:0}
.receipt-shape .die{width:72px}
.playing-cards.compact .playing-card{flex-basis:54px;width:54px;font-size:var(--type-lead)}
.svc-view{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-top:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}
.svc-view:has(+ .svc-domain > .play:first-child){padding-bottom:0;border-bottom:0}
.svc-head:has(+ .svc-domain > .play:first-child){padding-bottom:0;border-bottom:0}
.svc-head + .svc-domain > .play:first-child{margin-top:var(--space-4)}
.svc-view-fields{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);flex:1 1 auto}
.svc-view-field{min-width:160px;max-width:320px}
.svc-view-controls{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}
#svc-bank .svc-view-fields{min-width:0;max-width:100%}
#svc-bank .svc-view-field{min-width:0;max-width:min(320px,100%);flex:1 1 180px;grid-template-columns:minmax(0,1fr)}
#svc-bank .svc-field-hint{white-space:normal;overflow-wrap:anywhere}
.svc-section{padding:var(--space-2) 0;border-top:1px solid var(--guide)}
.svc-section-title{font:500 var(--type-small)/1.5 var(--sans);color:var(--mute)}
details.svc-section>summary{width:fit-content;cursor:pointer}
details.svc-section>summary:hover,details.svc-section[open]>summary{color:var(--ink)}
.svc-section-body{max-width:66ch;margin-top:var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere}
.svc-section-rows{margin-top:var(--space-1)}
.svc-section-rows>div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-1) 0;border-top:1px solid var(--guide)}
.svc-section-rows>div.line{grid-template-columns:minmax(0,1fr)}
.svc-section-rows dt{color:var(--mute)}
.svc-section-rows dd{min-width:0;overflow-wrap:anywhere;font:400 var(--type-caption)/1.5 var(--mono)}
.svc-section-rows>div.line dd{font:400 var(--type-read)/1.5 var(--sans)}
.svc-operator{margin-top:var(--space-4)}
.svc-operator .account-note{margin:var(--space-1) 0 var(--space-3)}
.svc-actions.operator .svc-action h4{color:var(--mute)}
.svc-link{margin-top:var(--space-3)}
.svc-generated{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--guide)}
.svc-generated h5{font:500 var(--type-small)/1.25 var(--sans);color:var(--mute);margin-bottom:var(--space-1)}
.svc-postcommit{margin-top:var(--space-2)}
.svc-art{margin:var(--space-3) 0 0;max-width:280px}
.svc-art-plate{display:grid;place-items:center;aspect-ratio:1}
.svc-art-plate img{width:100%;height:100%;object-fit:contain}
.svc-art-wait{padding:var(--space-3);color:var(--mute);text-align:center;font:400 var(--type-caption)/1.5 var(--mono)}
.svc-art figcaption{margin-top:var(--space-1)}
.swatch{display:inline-block;width:14px;height:14px;margin-right:var(--space-2);vertical-align:-2px;border:1px solid var(--ink)}
.swatch.large{width:56px;height:56px;margin-right:var(--space-3);vertical-align:middle}
.svc-swatch{display:flex;align-items:center;margin-top:var(--space-3)}
.casino-quote-terms{max-width:66ch;margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.review .domain-rows{margin-bottom:var(--space-2)}

/* ---------- responsive ---------- */
/* Breakpoints (tokens.edn): phone below 600, tablet 600 to 899, wide from 1180. */
/* Games, Bank and Account always lay the pane over the page. */
.app.with-pane:is(.place-games,.place-bank,.place-account){grid-template-columns:var(--rail) minmax(0,1fr)}
@media (min-width:1180px){
  .bank-workspace.with-actions{grid-template-columns:minmax(300px,2fr) minmax(0,3fr);gap:var(--space-6)}
  .bank-workspace.with-actions>.bank-records{padding-left:var(--space-6);border-left:1px solid var(--guide)}
  /* Wide: the room gives the pane its own third column. */
  .app.with-pane:not(.place-games):not(.place-bank):not(.place-account){grid-template-columns:var(--rail) minmax(0,1fr) var(--pane)}
  .app:not(.place-games):not(.place-bank):not(.place-account) .pane-veil{display:none}
  .app:not(.place-games):not(.place-bank):not(.place-account) .pane{position:sticky;top:0;right:auto;bottom:auto;width:auto;height:100dvh}
  .md{grid-template-columns:240px minmax(0,1fr)}
}
@media (min-width:600px){
  .hand-slots .word{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
}
@media (min-width:900px){
  /* The rail's purse carries the balance beside the drawer. */
  .counter-head .bal{display:none}
}
@media (max-width:899px){
  .svc-navigation.has-section-picker{position:sticky;top:var(--bar-height);z-index:var(--layer-page);background:var(--ground);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}
  .has-section-picker .svc-tabs{display:none}
  .svc-section-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;color:var(--mute);font:400 var(--type-small)/1.5 var(--sans)}
  .svc-section-picker select{width:100%;min-width:0;min-height:44px;padding:var(--space-2);border:1px solid var(--ink);background:var(--ground);color:var(--ink);font:600 var(--type-small)/1.5 var(--sans);color-scheme:dark}
  :root[data-theme="light"] .svc-section-picker select{color-scheme:light}
  #svc-bank :is(section,article,h3,h4,[tabindex]){scroll-margin-top:calc(var(--bar-height) + var(--space-8) + var(--space-4))}
  .bank-workspace>.bank-records{padding-top:var(--space-4);border-top:1px solid var(--rule)}
  :root{--tabbar-height:64px;--bar-height:52px;--pad:var(--margin)}
  .app,.app.with-pane{grid-template-columns:minmax(0,1fr)}
  .rail{display:none}
  .tabbar{position:fixed;inset:auto 0 0;z-index:var(--layer-drawer);display:grid;grid-template-columns:repeat(5,1fr);height:var(--tabbar-height);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--ink);background:var(--well)}
  .tabbar :is(button,a){position:relative;display:grid;justify-items:center;align-content:center;gap:var(--space-1);padding:var(--space-1);font:500 var(--type-caption)/1.2 var(--sans);color:var(--mute);text-decoration:none}
  .tabbar button[aria-current]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}
  .tabbar button[aria-current] .ic{stroke-width:2.25}
  /* The Offers count is a count, not money: ink on the ground, never lime. */
  .tabbar .b{position:absolute;top:var(--space-1);left:calc(50% + 8px);padding:1px var(--space-1);background:var(--ink);color:var(--ground);font:600 var(--type-caption)/1.2 var(--mono)}
  .bar{gap:var(--space-3)}
  .bar h1{font-size:var(--type-lead)}
  .bar .tabs{gap:var(--space-4)}
  .bar-side .live span:not(.dot){max-width:52vw;overflow:hidden;text-overflow:ellipsis}
  /* In the room the tabs take the bar; the connection keeps only its square. */
  .bar:has(.tabs) .bar-side .live #conn{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .conn-pre{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--space-2) var(--pad)}
  .tab{display:inline-flex;align-items:center;min-height:32px;padding:0}
  .content{padding:var(--space-3) var(--pad) var(--space-6)}
  .board{grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3)}
  .board h2{grid-column:1/-1;grid-row:2;font-size:var(--type-lead)}
  .room-count{grid-column:2;grid-row:1}
  .earlier{grid-column:1/-1}
  .earlier summary{position:relative}
  .earlier summary::after{content:"";position:absolute;inset:-10px 0}
  .earlier[open] summary{margin-bottom:var(--space-1)}
  .log li{gap:var(--space-2);padding:var(--space-1) 0}
  .desk{margin-top:var(--space-2)}
  .grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}
  .grid>.card{padding:var(--space-2) var(--space-2) var(--space-3)}
  .meta{padding-top:var(--space-1)}
  .desk-head .count{flex-basis:100%}
  .deck-stage{max-width:300px;margin:var(--space-3) 0 var(--space-2)}
  .deck-card{gap:var(--space-2)}
  .deck-controls{gap:var(--space-2)}
  .deck-picks{max-width:390px;margin-top:var(--space-2)}
  .deck-picks .grid{grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr))}
  .chip,.btn{min-height:44px;font-size:var(--type-small)}
  .chip.quiet{min-height:24px}
  .counter-in{padding-bottom:var(--space-1)}
  .counter-bar{gap:var(--space-1) var(--space-2);min-height:44px;padding:var(--space-1) 0}
  .hand-panel{gap:var(--space-2);padding-bottom:var(--space-1)}
  .counter-head{gap:var(--space-1) var(--space-3)}
  .counter-meta{gap:var(--space-1) var(--space-3)}
  .hand-actions{gap:var(--space-1)}
  .hand-actions .btn{padding:var(--space-2)}
  .hand-grid{flex-wrap:nowrap;gap:var(--space-2);margin-inline:calc(-1 * var(--space-1));padding:var(--space-1)}
  .hand-grid .card{flex-basis:100px;width:100px}
  .hand-grid .meta{padding-top:var(--space-1)}
  /* The pane is a sheet over the page. Its head stays on screen while the
     sheet scrolls, so the name and Close never scroll away. */
  .pane{position:fixed;inset:auto 0 0 0;top:auto;width:100%;height:auto;max-height:calc(100dvh - 24px);border-left:0;border-top:1px solid var(--ink)}
  .pane-head{position:sticky;top:0;z-index:var(--layer-drawer);padding:var(--space-3) var(--space-4) var(--space-2);background:var(--ground)}
  .pane-head h2{font-size:var(--type-head)}
  .pane-body{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}
  .pane button{min-height:44px;padding:var(--space-1) var(--space-2);font-size:var(--type-small)}
  .pane button.quiet{min-height:24px}
  .pane input{min-height:44px;padding:var(--space-1) 0;font-size:var(--type-read)}
  .pane .row{min-height:44px;padding:var(--space-1) 0}
  .pane .row .cost{line-height:1.35}
  .pane .record-card{gap:var(--space-3)}
  .sheet-body{gap:var(--space-3)}
  .fates{gap:var(--space-3)}
  .sale{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
  .sale .lead{white-space:normal;justify-self:start}
  .bench-odds .odds{font-size:var(--type-head)}
  body:has(.pane){overflow:hidden}
  /* Games and Account stack: the list until something is chosen, then the board with its play block. */
  .md{grid-template-columns:minmax(0,1fr);min-height:0}
  .md-list{position:static;max-height:none;border-right:0;padding:var(--space-2) 0 var(--space-4)}
  .md.showing:not(.list-open) .md-list{display:none}
  .md.showing.list-open .md-board{display:none}
  .md:not(.showing) .md-board{display:none}
  .md-back{display:inline-flex}
  .md-board{padding:var(--space-3) var(--pad) var(--space-4)}
  .find{margin:0 var(--pad) var(--space-2)}
  .group-title,.item{padding-left:var(--pad);padding-right:var(--pad)}
  .item{min-height:44px;padding-top:var(--space-2);padding-bottom:var(--space-2);gap:var(--space-2)}
  .item .s{flex:0 1 45%}
  .board-head h3{font-size:var(--type-head)}
  .casino-state{padding:var(--space-5) var(--pad)}
  .casino-notice{margin:var(--space-2) 0;padding:var(--space-2) 0}
  .casino-card-row{padding:var(--space-2) 0}
  .playing-cards,.poker-hand{gap:var(--space-1);padding:var(--space-1)}
  .blackjack-hands{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-3);margin-top:var(--space-3)}
  /* While a hand is live, its play controls pin above the tab bar on the
     ground with an ink rule, on one line; Forfeit hand scrolls in at the end. */
  :is(#casino-game-blackjack,#casino-game-video-poker) .casino-actions{position:sticky;bottom:var(--tabbar-height);z-index:var(--layer-drawer);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:var(--space-4) calc(-1 * var(--pad)) 0;padding:var(--space-2) var(--pad);background:var(--ground);border-top:1px solid var(--ink)}
  :is(#casino-game-blackjack,#casino-game-video-poker) .casino-actions .chip{flex:none}
  .scratch-tiers button{min-height:44px;gap:var(--space-2);padding:var(--space-2)}
  .scratch-grid span{font-size:var(--type-head)}
  .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-row>div{padding:var(--space-2) var(--space-3) var(--space-2) 0}
  .stat-row>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--guide)}
  .stat-row>div:nth-child(4){border-top:1px solid var(--guide)}
  .todo .row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
  .two{grid-template-columns:minmax(0,1fr)}
  .prefs{display:block;margin-top:var(--space-5)}
  .account-action{gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}
  .vip-actions{gap:0 var(--space-5)}
  .activity-head{display:none}
  .activity-row{grid-template-columns:minmax(0,1fr) fit-content(45%);grid-template-areas:"service status" "action status" "when status";gap:var(--space-1) var(--space-3)}
  .activity-row .c1{grid-area:when}
  .activity-row .c2{grid-area:service;font-weight:500}
  .activity-row .c3{grid-area:action;color:var(--mute)}
  .activity-row .c4{grid-area:status;align-self:center}
  .svc-view{gap:var(--space-2) var(--space-4);padding:var(--space-2) 0}
  .svc-view-field{min-width:0;flex:1 1 140px}
  .svc-section-rows>div{grid-template-columns:7em minmax(0,1fr);gap:var(--space-2)}
  .domain-rows>div{grid-template-columns:7em minmax(0,1fr);gap:var(--space-2);padding:var(--space-1) 0}
  .svc-plate{padding:var(--space-3) 0}
  .svc-actions{gap:var(--space-3)}
  .svc-line,.casino-wager{flex-direction:column;align-items:stretch;gap:var(--space-2)}
  .svc-field,.casino-wager label{flex:0 0 auto;max-width:none}
  .svc-line>.chip,.casino-wager .chip{margin-top:var(--space-1);align-self:flex-start;min-height:44px}
  .receipt-body.split{grid-template-columns:minmax(0,1fr)}
  .receipt-shape .die{width:52px}
  .svc-field input,.svc-field select{min-height:44px;padding:var(--space-1) 0}
  .draw-target{font-size:var(--type-display)}
  body.wall .grid.recent{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}
  .battleship-layout{grid-template-columns:minmax(0,1fr)}
  .battleship-dockyard{border-left:0;border-top:1px solid var(--ink);padding:var(--space-4) 0 0}
  .battleship-upgrades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
}
@media (max-width:599px){
  .account-action,.account-action.compact{grid-template-columns:minmax(0,1fr)}
  .casino-dialog{width:100%;max-width:none;max-height:calc(100dvh - 8px);margin:auto 0 0;padding:var(--space-3) var(--space-4) var(--space-4);border-width:1px 0 0}
  .casino-ticket-head h2{font-size:var(--type-head)}
  .casino-quote-label{margin:var(--space-3) 0;font-size:var(--type-read)}
  .playing-card{flex-basis:54px;width:54px;font-size:var(--type-lead)}
  .poker-hand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);overflow:visible;width:100%}
  .poker-hand li{min-width:0}
  .poker-card{width:100%;min-width:44px}
  .scratch-grid{max-width:220px}
  .scratch-tiers button{grid-template-columns:minmax(0,1fr)}
  .scratch-tiers .casino-mono{text-align:left}
  .stat-row{grid-template-columns:minmax(0,1fr)}
  .stat-row>div{padding:var(--space-2) 0;border-top:1px solid var(--guide)}
  .stat-row>div+div{border-left:0;padding-left:0}
  .stat-row>div:first-child{border-top:0}
  .vip-actions{grid-template-columns:minmax(0,1fr)}
  .vip-mint{grid-column:auto}
  .domain-rows>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
  .domain-rows dt{font-size:var(--type-small)}
  .tile-board{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}
  .die,.receipt-shape .die{width:44px}
  .reel-cell{font-size:var(--type-lead)}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .battleship-upgrades{display:block}
  .battleship-chart-heading h4{font-size:var(--type-head)}
  .battleship-landmark-list{columns:1}
  .battleship-fire-controls .chip{flex:1;white-space:normal}
}
@media (forced-colors:active){
  .dot.on,.party-ready.on,.meter-track i,.die i.pip{forced-color-adjust:none;background:CanvasText}
  .party-ready.on{background:Highlight}
  .rail,.pane,.pop,.toast,.mint-slot,.tabbar,.counter,.reel-grid,.tile-board,.die,.playing-card,.scratch-grid,.blackjack-hand.active{border-color:CanvasText}
  .blackjack-hand.active{forced-color-adjust:none;border-left-color:Highlight}
  .item[aria-pressed="true"],.place[aria-current],.tile.current,.seg .on,.tab[aria-selected="true"]{forced-color-adjust:none;outline:2px solid Highlight;outline-offset:-2px}
  .battleship-chart{forced-color-adjust:none}
}

/* The print scope: the paper roles and the signature the showcase PNG reads. */
/* @design print-scope begin */
.print{
  color-scheme:light;
  --ground:#f2f4ee;
  --deep:#e3e8df;
  --plate:#2d4638;
  --well:#e3e8df;
  --ink:#2d4638;
  --mute:#516a59;
  --on-plate:#f2f4ee;
  --rule:rgba(45,70,56,.30);
  --guide:rgba(45,70,56,.14);
  --veil:rgba(45,70,56,.45);
  --lime:#dcff4f;
  --on-lime:#1f2f25;
  --lime-text:#3f5a48;
  --window:#2d4638;
  --signature:image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAzAQMAAAB1x0njAAAABlBMVEUAAAAtRjgb0zxhAAAAAXRSTlMAQObYZgAABEZJREFUeNq9Vl1sFFUYPfNDZ5ps2mGDsRBwJ/0JDTXNpgQqCekuFWrRpjEKoRATS9EIKrpq7VYr3UFIqYjSGNJGiVAj8kBICykGE8VOraZUIgX8KQ2aHdQQY9J0sOBO2+l8PkyX3Z02hNkH52V3du+557vnnu/cC/wPj4+QbQKkgyOFIRMQAPae4QoADh4AyAAHwSCTdcXvAQcAoj0V3IElG+UHat2BgwBk+yMISO6Zg4Cc9MqmI70CiO7Aso2S0mf+BwAY3FR412AGY3a9ugqA4Vk32zRjFQBaOmVrKp/AugCLyYP1u4H35gYP/P1lx8WRWDhMRFr8dzWuPAsA/Czcmsv/KuqhBy8x5rF5H412V8jDmUnGiE9jzcWstPSGJianl3maR7o+Prz9zJD3SKF81kkj2W8OZrZTO/B63kB0J3/mofpNU1UZw1ca+3zrrwMmc0ckgnhz9poZvK+Jhx6+EXsmMtq//NELtRtr3n1sBEvi//OOLyngCELBhVpV5Iq5oTP/6obuCye2+DOsnPpex0iFc0wGAJ1gzxsfvEz7hweE+Su+iUkFpQtKb3tDAGBxySPVoJNZ0sotAy8FKtsL6xbmvBH9Y8+p7LJ1B9nOxSlZBKjwAyA9wcxaOr6W/Dh/VfR/qD+gSIv2Bhb1Nh37yWxmARCTcIdmOzyJ2QJaIfX3Lcu8cauiuKbq2o7LEx3jPXm1e6y4oxP+ypizb9oykS+JXk/uJ21FRe0d30abXvute0yDz6CDpkDItjhSBCIIRHqK2uxaCoXFp5iJ5n003lIa/O5wR8avq63Hs5L6CQAm50rPrK94KDl8z7ZXqGjX4pUFzeEnN+6r1hqdNiQ7B52ds0ZmAHgLxdbvcTzrxbHlY5MXKRLuhM+IDN0pGwHSBCLdGWyZMrze9eypkvIt5VuXbq7+OdxkEWnwGYEkcDbpKWvmAV5BfuxPMWINZNXPH27ctOLV8dY61O3UZ1VoQAR2S6ltAYV/R0S/f21FzsknGk7GPv2864dhsqY1+IzAmCmQ4rM4UsCQIZAzpoKiIvPguczc9tx5LQX5DatGAmW7jpIGn+FLAoNMgZLV5oFbqtGmra70LLm/7ATbfV/10h972MZASc0XSQmYbNME2ARjskEdfeeM7Q2jOZ/dHtyxX3vu2srQI2JlIrYAAJyqss59JliDHl6ZMrxdZ/1Dz+qD189tY057hUuJ+e38MeeMXjG24K2otPX56WL2vV9CeW9qQvHmp3/3a6oj+zFHP7OrotrbrOdobSEGoutYvb+p5EjuCzQlMwCM1NZwdScxBDI5UgMmR7tJzbZS1U7juXewGRcLgCylc1bJQbup0jqfJdsdkmzBGS93FYwhE0Skc6SQRaZAbu9hcXMybssm29J6wmwu16zax6Sa7lVKtc9ZwyVYATRbY32menfMf9l7bMwc8u7AJiZncjuYxiZFbK0Cdov9B+pmqfajmboUAAAAAElFTkSuQmCC") 1x,url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAABmAQMAAAA+tWq2AAAABlBMVEUAAAAtRjgb0zxhAAAAAXRSTlMAQObYZgAADSdJREFUeNrdWntYFOfdPTM7yEBWHREVCMq4EsQak4VAtPHCLF0NGDRGTT+15vs2jSZqPw1aK1a5DLhBaLDFSwzaKBgxaqqJuanxxirWYiSCRmMUcEeD0aiBjaKsMszbP5bLDi6Labv0ebL/wLz7PHvmnPf8Lu9vBvg5fryJRXVl9xyUhhAiAsSBkUYUp+/SiOo+PAisIQ6oEEIsgDdxrMYQQgix0R5UWgtA33IVAKBL65ceABaa/9EDYFuWTQAo0ZPAqjto5SiqbsqjwCIAqmX3AQC8J4F5FVSzuEzLRnucMaPacdZpzUPAnAqKV63SnbLHqtvg26zTnoZkVWuUJ4FZFUdGHd1ip0nd3of2bP5oBRDbpDXaU2HkpGpnM1bZiWprbtqjiGbVymEPM3b6yVSV4oLQWVITorpCeWs+8QQw1fLLCkQncyto7rnSKYrzKGMZljbXnehq17CeARabw9kOSVUdFKfU/XNMmQBgU7vcw8BCc5Gy/WcYs8ik6dKAUC/t1qcXxJeWrlu6Z+m+uzesDVZCCCFEdt8J/HRgnmXEWN3MODHvhO8X0fP/d1bfS1sqVs08Prm73+mRAzXBkwKSbInOgeNkJ/tPZswD4CkafIZgMkxf/12/Ry1KdtmYxS8X1z1Wf2ROwnMzv057fPebd0/NrY4oeq08B6Meump1nIEoMycA8ONYUKAG6ON9VmrCJwiRnz2i/3jW22t05478bd9Tnwz9gRysOHTIIbWGEEIkEGJHd0Is8CbEhhBCLBpCFIAQCTGEiO7ikOMBDmCYKGT4jjb6l+QyofHMKi+6/9nRptLS1ZOvVK0c9buYC2WVG46T+qRaMvdAM7ANhNgdR7UWYMoBLMEdMADADBEAxzNgeYOR5WkmTow1Rr4cuS4wbMax8XeSgsbVfJtSXdZotaYlHSTWilbGTsCa5v8oQgggwR0wD4ATKRrCAEqEqAH0XP9lPfS/9aHnFOT4+MXqRkbNHjJ746kN60vrd0cnvWaVa683KIoTcJpLYAdeE7ALc0lgYBOJwh2+oimIXUkx2V/bL6UM99s1dc/aa4uKEbLbeHvnO7rzP5yZefW9Ee9W9wzYXNpLc6+5xyhv09G25g6Te6sxMmRaAWu3Mfbc+ZJQrl8qm425JXxqos6vKnHyfsOnFX0CvhRe+3BRr4ERfOoCvz3/45WWds3W92F7e/eZlAdAg6IZ+DDgKWRrD08fvdJPt6rAVuh7+i8LKt+reL7s6o2y3+2paqgpu1hLGpqk/gexN0sttkqNlgzjWmqHACyvQKIgKiBd+tJJwSekHr+w9H5r641Pk5bcXxKg6/GbUdundjkweNMl29qcZ/nqFU82coRxH7BiGyzGVc20S2Dk5YtFobzOfmmMmBWdGXTpoy43e03sdnpj/2HrworknCD//O+o2Vtq1xcVrsgb83mcJIe6b2ctACWKHSVlBuDB8hAwQRAEQAea9skyxz7CvNLTGPDLsF/5bXnyDz/s/HL4VeXguaE11qKDJK22SepioiCN2B2StkodQwiRnKR2JYsdMiAxdikrOV0kEGM31iTI9sMpjwqr/ri1JPMDjTU7yNh4eU/8Fz3PTNzdbfNHlYn+e0WXNUJxihXnY7k7A/LgwAMM0D8BBh+tNi7Oi4tY06vngCce2/FV6LaG3sU7zu2uf/pDQl6vJVaS5ooxRYjsYNydEMfUyzFuaq9I6AGJj+BNoUjWMKajxqJHoz6NL36856QNfSZ2XcDtzor2WlkcSH1nmJc64glJLLMWJKe1kKQ66D/bq04UwB0BhOoiKaMSWV3l/B9/COdPT/jRK3DQph+Dd5z5NiT8+65TN5Sbuvzlbo8BNafkm0Jg8gzK/cDQ3uQwN8AEWKgIlEUGFIr/pf+E773P8QfmRW7Evsa54VT6i9erQia88daWlMHW9ccU/2PXQjTzmWrewj7Y37SNF30HBZMGB4HGylCAocBkU/Dz84vLHhAB/QvLQleEjtkZ6Ts/8vad5E9OVtz/Lu21xoratJYEYiFEdLHHIKqRooqx3OpFm2hR8HolJ8ohsfJfnzWIkd2+2f+S/+zG4V/u9FqoVOdt3z7w/Xdv3Bhinu7Nr71cWJsqMVLHTW+HI0UKIlgKbKJZkI7lVl0o/iDBvkB+1/udO0XVx1eVTcrPpz425Oj0pR/+ybRgghKweNOtdxDs/lxsUbvLNTABcF/DDBOTy4XFdSsvBmPVjg++8b3jH1Zf8+rATUHLKz/uzhVHxDIJXT9b7num5Foqt0xiHpxmqoue6qZcJBDGIbmiCOVcOimprqRD5666Nsp7qCEjxD7l1o1zwtvptWsWxb23v6b39q/NpdVTktKv52Z1VHuuuZ9lUoAMEQwjgrPYEr2xpIoef/H3V+4ODLxQPM5WfSskeGr1gGXrLOPOMtsGr4grsVue9zZ90WcWTrZqyrdra95tvRQADhAZMAxo0ByE/hmmwgxDWKBxDfeL+J4+OU9FvD8k79zq+s8O7pMvLrlAiqyH6kldk6tjiOTK1XA0J65cbWu1gQ0QG6lGuX8/0yFOPPrKn9+fHqa5v/wo8c+nRkkpr8oZe9+cdlSnSz7+f6dmXlk4NK+IFUucN7MdW7MPMX+lWIaDWQuGpfWilmN9Arm1g8PfZPQjxnz13PYBUfPWn49aciFl2vXvTyq1pJ7UN8dxCLG5ZBzi6AXaz9UUTBzAdrdrI/nkOrNsH1We+5YtYPm2e7defOfkgp4vjE0fRN99MXzIR5+vfiN8RY+zXQ+XH/Ku7YKHcBftfiJIwQBRBFgIAlcSSzG/7aETYjnTWJYy0nlCLy5zTunwO3uvH7p7kyT1Ta4lKVbS0tBburfDWEMIIS2MHwwnO60Q/AMiQNm1RxQ8E6Mx9rt9++q9R3Y0BkUc0idOnH1EU/Zs0qvkidAzgQeMICmvTAuReFvXB6aZ6k8jALQ0IbTL4k3bAdAEUTTvqxRp9zJIMEbeebqP9+Hg1cZp1kG7EjK+Pat97o+7DjTczgydr+cJn5z78E9J2s9cCliwNJhyrdQ7K0/vl6Pddbt0HqGlbr2eW35yzobEY9/cG3r85udXzgaTdZNSX2du1ZvF1gLYzvFMagZPp6gHgIWm74bBHkyPsMFoWjwrVk9Fmw1/XlN3cWv+Sdqw67Ep+/uVTnr56NhJ8y5sP33tjcLshTezpQNyRzOXa+1mENUWiRBoiH4UzYswxwX6918FY2aA+cSmMQFjvXKOjXvmxJSKsKtDzk39snZoTf3Suy3m8iays7nszeaChrR7WqSdgp0BBxEQeITnQmdgeJ/4iWxoZvzjx8dENuomabqNX5rSsPRqdFnRzkZrUT0hlU3AGqK4BgYhxOa6oVecgGXYRDMLGmb7LvpymTZ8f2DRoOljLdUbdPnL399661cbug069cLpP+mjxl3e+ESJqPAuqpGrOZTbYzqlkcGbCkdapZO2ZKbu2f3DgnaNr6Eqtm3e3PcEGW0avSDQ8EE0tz30q5eGDf1+RuKtJ4W9o1u7vXYeAFg6HkUQmUO1ubJMKq4z9Ej+f6LdV6BfpI27N0ezKP7gpoxXtly6P73qjGZERdaHa54vOHo6ZCXiOm6aJXfJmm6uUhmOvwwrsCyMoQng03XCmmy/zGLhsq/fmNtDZiQNXXf+ar5ytuHVhiRrY4u5KEd3pT4fA0hEd9K89y4YK01Vik9FBCiAyZLsPnTVS5/lUZ/YJu9cnnUj/vaUUkPYkuTzYY+dqY4efSfo8rpvZwUdsTQVN951m0kREfaOpr4U46jOYUZkCRSTDRY6P43Wx98/u3eh78vvMdE3R3+6eu3CG/PmVi092DDX2kCKrCTZwViCK8YUITZ4u2MMAhAZDGwCO+1AzmJLjPB2XHaUqZvXsCXa8fnr7xR8XnyqcOSvUysiNMbH5/aru3wqs5FJ0he01+TZVbmEac9cNACKAa2lYbHnYiGFkoM2y+sJ3ajAcRt8tz2zpn7RoEuGxJl9An5zvXds38rBLz3/tx2axGxuseuo+ReexGYgHQwFowixgGXprBmhYvjfGZ+Bfy2cfEEXd/JAz+EfFc59yvrJU+fInvtlrYc2CWnkwTkXRYjNUSTbn/pw4JqyORvHcyzFaTP8UJJujmUNUf03hwtL3uLzdn78993zpg25fj5lZOP5RfNIPSH1dQ8ASz8NGP/eWxESYh4G+Gc1KJdUhc7W2RN6u/vBVidKzXoc2KY6nEidzVhuy5HpTKn5dsFoz9jKiaNFBSV7nrEC0K2tNAGoFrHTPPRalew80XBuudhO2+Nlqlpl0ncKMAGQrKqVIRan/ac9s7uunyd2UjiJbpOLx1Om4qKn9hQwcYaS1SVL6gTG0n/rwbVNlcZsbRSnPW0rmzqPdsZrVXaV4HKb4PIIsLOtLCp3K52xx4pKW9JmLuFBYCKqtBXV5xnag4FkAXC/ZbEAAMo7pTqVN0+pW+fVlk4BrmvmCTRx98ThxdVH/UZ5DCE2/DfeoadUt/FPURiGPEZeeL4AAAAASUVORK5CYII=") 2x,url("data:image/png;base64,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") 3x);
  --export-scale:3;
}
.print.print-cursed{
  color-scheme:dark;
  --ground:#2d4638;
  --deep:#2d4638;
  --plate:#2d4638;
  --well:#2d4638;
  --ink:#f2f4ee;
  --mute:#d3e0d6;
  --on-plate:#f2f4ee;
  --rule:rgba(242,244,238,.30);
  --guide:rgba(242,244,238,.14);
  --veil:rgba(45,70,56,.75);
  --lime:#dcff4f;
  --on-lime:#1f2f25;
  --lime-text:#dcff4f;
  --window:#1f2f25;
  --signature:image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAzAQMAAAB1x0njAAAABlBMVEUAAADy9O4kRfW3AAAAAXRSTlMAQObYZgAABEZJREFUeNq9Vl1sFFUYPfNDZ5ps2mGDsRBwJ/0JDTXNpgQqCekuFWrRpjEKoRATS9EIKrpq7VYr3UFIqYjSGNJGiVAj8kBICykGE8VOraZUIgX8KQ2aHdQQY9J0sOBO2+l8PkyX3Z02hNkH52V3du+557vnnu/cC/wPj4+QbQKkgyOFIRMQAPae4QoADh4AyAAHwSCTdcXvAQcAoj0V3IElG+UHat2BgwBk+yMISO6Zg4Cc9MqmI70CiO7Aso2S0mf+BwAY3FR412AGY3a9ugqA4Vk32zRjFQBaOmVrKp/AugCLyYP1u4H35gYP/P1lx8WRWDhMRFr8dzWuPAsA/Czcmsv/KuqhBy8x5rF5H412V8jDmUnGiE9jzcWstPSGJianl3maR7o+Prz9zJD3SKF81kkj2W8OZrZTO/B63kB0J3/mofpNU1UZw1ca+3zrrwMmc0ckgnhz9poZvK+Jhx6+EXsmMtq//NELtRtr3n1sBEvi//OOLyngCELBhVpV5Iq5oTP/6obuCye2+DOsnPpex0iFc0wGAJ1gzxsfvEz7hweE+Su+iUkFpQtKb3tDAGBxySPVoJNZ0sotAy8FKtsL6xbmvBH9Y8+p7LJ1B9nOxSlZBKjwAyA9wcxaOr6W/Dh/VfR/qD+gSIv2Bhb1Nh37yWxmARCTcIdmOzyJ2QJaIfX3Lcu8cauiuKbq2o7LEx3jPXm1e6y4oxP+ypizb9oykS+JXk/uJ21FRe0d30abXvute0yDz6CDpkDItjhSBCIIRHqK2uxaCoXFp5iJ5n003lIa/O5wR8avq63Hs5L6CQAm50rPrK94KDl8z7ZXqGjX4pUFzeEnN+6r1hqdNiQ7B52ds0ZmAHgLxdbvcTzrxbHlY5MXKRLuhM+IDN0pGwHSBCLdGWyZMrze9eypkvIt5VuXbq7+OdxkEWnwGYEkcDbpKWvmAV5BfuxPMWINZNXPH27ctOLV8dY61O3UZ1VoQAR2S6ltAYV/R0S/f21FzsknGk7GPv2864dhsqY1+IzAmCmQ4rM4UsCQIZAzpoKiIvPguczc9tx5LQX5DatGAmW7jpIGn+FLAoNMgZLV5oFbqtGmra70LLm/7ATbfV/10h972MZASc0XSQmYbNME2ARjskEdfeeM7Q2jOZ/dHtyxX3vu2srQI2JlIrYAAJyqss59JliDHl6ZMrxdZ/1Dz+qD189tY057hUuJ+e38MeeMXjG24K2otPX56WL2vV9CeW9qQvHmp3/3a6oj+zFHP7OrotrbrOdobSEGoutYvb+p5EjuCzQlMwCM1NZwdScxBDI5UgMmR7tJzbZS1U7juXewGRcLgCylc1bJQbup0jqfJdsdkmzBGS93FYwhE0Skc6SQRaZAbu9hcXMybssm29J6wmwu16zax6Sa7lVKtc9ZwyVYATRbY32menfMf9l7bMwc8u7AJiZncjuYxiZFbK0Cdov9B+pmqfajmboUAAAAAElFTkSuQmCC") 1x,url("data:image/png;base64,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") 2x,url("data:image/png;base64,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") 3x);
}
/* @design print-scope end */

/* The authenticated Admin destination shares the Lounge's document controls. */
.admin-panel{max-width:1080px;margin:0 auto;padding:var(--space-5) var(--margin)}
.admin-panel>.tabs{flex-wrap:wrap;margin-bottom:var(--space-5)}
.admin-panel .tab[aria-pressed="true"]{font-weight:600;border-bottom:2px solid var(--ink)}
.furb-admin{max-width:66ch}
.furb-admin h2{font:800 var(--type-head)/1.2 var(--sans)}
.furb-admin form,.furb-admin-review,.furb-admin-recovery{display:grid;gap:var(--space-4);margin-top:var(--space-5)}
.furb-admin .svc-fields{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.furb-admin .svc-field{flex:1;min-width:min(200px,100%)}
.furb-admin :is(input,select){width:100%;min-height:44px}
.furb-admin .furb-admin-player{flex-basis:100%;max-width:none}
.furb-admin-player label{display:grid;gap:var(--space-1)}
.furb-admin :is(button,code){justify-self:start}
.furb-admin-result,.furb-admin-review,.furb-admin-recovery{border-top:1px solid var(--rule);padding-top:var(--space-4);margin-top:var(--space-5)}
.furb-admin-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 var(--type-caption)/1.5 var(--mono)}
.furb-admin code{overflow-wrap:anywhere}
@media (max-width:899px){.tabbar{grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none}.admin-panel{padding:var(--space-4) var(--margin)}}
.admin-panel :is(.svc-field,.svc-view-fields,.svc-view-field){min-width:0;max-width:100%}
.admin-panel .svc-field-hint{white-space:normal;overflow-wrap:anywhere}

.furb-admin button{min-height:44px}
