@font-face{font-family:Troika;src:url(/babushkyberpunk-generator/fonts/troika.otf)format("opentype");font-display:swap}:root{--color-primary:#6bff3a;--color-primary-hover:#3fd12b;--color-primary-active:#1e8f1a;--color-success:#3fd12b;--color-warning:#9aae84;--color-error:#4e3f5c;--color-info:#6bff3a;--color-text-base:#2b2b2b;--color-text-secondary:#4f5a63;--color-text-tertiary:#7a7a7a;--color-text-disabled:#bfa89a;--color-bg-base:#f4f1ec;--color-bg-elevated:#e6e1d9;--color-bg-layout:#f4f1ec;--color-bg-spotlight:#4e3f5c;--color-border-primary:#1f1f1f;--color-border-secondary:#7a7a7a;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--space-sm:8px;--space-md:12px;--space-lg:16px;--shadow-primary:2px 2px 0 0 var(--color-border-primary);--shadow-secondary:4px 4px 0 0 var(--color-border-primary);color:var(--color-text-base);background:var(--color-bg-layout);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:PT Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;color:var(--color-text-base);background:var(--color-bg-layout);font-family:PT Sans,sans-serif}button{font:inherit;color:inherit}.troika-heading{font-family:Troika,PT Sans,sans-serif}.app-tab:focus-visible,.app-link:focus-visible,.character-suseki-tab:focus-visible,.adventure-suseki-roll-tab:focus-visible,.suseki-roll-button:focus-visible,.reroll-button:focus-visible,.suseki-toggle:focus-visible{outline:2px solid var(--color-bg-spotlight);outline-offset:2px}.generator-panel{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-base);box-shadow:var(--shadow-secondary);padding:16px}.generator-toolbar{margin-bottom:16px}.dice{flex-shrink:0;justify-content:center;align-items:center;font-size:1.7em;line-height:1;display:inline-flex}.dice__icon{width:1em;height:1em;display:block;overflow:visible}.reroll-button{border:1px solid var(--color-border-primary);background:var(--color-bg-base);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-primary);color:var(--color-bg-spotlight);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.reroll-button:hover{background:var(--color-bg-elevated)}.reroll-button:active{background:var(--color-primary);box-shadow:none;transform:translate(2px,2px)}.reroll-button:disabled{color:var(--color-text-disabled);border-color:var(--color-border-secondary);box-shadow:none;cursor:default}.highlight{font-weight:600}.highlight--advantage{color:#f57d21;white-space:nowrap;display:inline-block}.highlight--disadvantage{color:#3faf48;white-space:nowrap;display:inline-block}.highlight--gm-move{color:#ec008c;white-space:nowrap;display:inline-block}.highlight--crit-success,.highlight--crit-fail{color:#03a999;white-space:nowrap;display:inline-block}.highlight--stat{color:#d2232a;white-space:nowrap;display:inline-block}.highlight--stat-hardening,.highlight--stat-wits,.highlight--stat-computers,.highlight--stat-authority{color:#d2232a}.app{min-height:100vh}.app-shell{width:100%;max-width:1200px;margin:0 auto;padding-inline:16px}.app-header{border-bottom:1px solid var(--color-border-secondary);padding-block:16px}.app-nav-row{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.app-tabs{flex-wrap:wrap;gap:8px;display:flex}.app-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.app-tab{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-base);box-shadow:var(--shadow-primary);cursor:pointer;padding:8px 12px;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s}.app-tab.is-active{border-color:var(--color-border-primary);background:var(--color-primary)}.app-tab:hover{background:var(--color-bg-elevated)}.app-tab.is-active:hover{background:var(--color-primary-hover)}.app-tab:active{background:var(--color-primary-active);box-shadow:none;transform:translate(2px,2px)}.app-link{border:1px solid var(--color-bg-spotlight);border-radius:var(--radius-md);background:var(--color-bg-base);box-shadow:var(--shadow-primary);color:var(--color-bg-spotlight);justify-content:center;align-items:center;gap:.45rem;padding:8px 12px;text-decoration:none;transition:background-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.app-link:hover{background:var(--color-bg-spotlight);color:var(--color-bg-base)}.app-link:active{background:color-mix(in srgb, var(--color-bg-spotlight) 88%, black 12%);box-shadow:none;transform:translate(2px,2px)}.app-link--icon{min-width:40px;padding-inline:10px}.app-link-icon{flex:none;width:1rem;height:1rem}.app-link-icon--github{width:1.05rem;height:1.05rem}.app-content{padding-block:16px}@media (width<=900px){.app-nav-row{flex-direction:column;align-items:stretch}.app-links{justify-content:flex-start;margin-left:0}}.suseki-panel{overflow:visible}.suseki-toggle{width:100%;padding:var(--space-md);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-primary);cursor:pointer;font:inherit;color:var(--color-text-base);justify-content:space-between;align-items:center;gap:12px;transition:background-color .12s,box-shadow .12s,transform .12s;display:flex}.suseki-toggle:hover{background:var(--color-bg-base)}.suseki-toggle:active{box-shadow:none;transform:translate(2px,2px)}.suseki-toggle-title{text-align:center;flex:auto;font-size:1.5rem;font-weight:600}.suseki-toggle-icon{flex:none;transition:transform .12s}.suseki-toggle.is-expanded .suseki-toggle-icon{transform:rotate(180deg)}.suseki-roll-sticky{gap:12px;display:grid}.suseki-roll-toolbar{align-items:center;gap:8px;display:flex}.suseki-roll-button,.character-suseki-tab,.adventure-suseki-roll-tab{transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s}.suseki-roll-button{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-text-base);cursor:pointer;align-items:center;gap:.5rem;padding:10px 14px;display:inline-flex}.suseki-roll-button:hover{background:var(--color-primary-hover)}.suseki-roll-button:active{background:var(--color-primary-active);box-shadow:none;transform:translate(2px,2px)}.suseki-roll-button:disabled{background:var(--color-bg-elevated);color:var(--color-text-disabled);border-color:var(--color-border-secondary);box-shadow:none;border-radius:var(--radius-md)}.suseki-roll-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-primary);padding:16px}.suseki-roll-card-header{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;display:flex}.suseki-roll-title{margin:0;font-size:1rem}.suseki-roll-empty,.suseki-result-line,.suseki-result-description{margin:0}.suseki-roll-empty{color:var(--color-text-secondary)}.suseki-roll-result{gap:12px;display:grid}.suseki-dice-row{align-items:center;gap:.4em;max-width:100%;display:inline-flex}.suseki-dice-row>*{min-width:0}.suseki-dice-pair{align-items:center;gap:.15em;display:inline-flex}.suseki-hair-photo{object-fit:contain;border:1px solid var(--color-border-secondary);background:var(--color-bg-base);width:min(100%,220px);max-width:100%;max-height:220px;display:block}.suseki-table-list{gap:12px;display:grid}.suseki-table-row{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-primary);padding:12px}.suseki-table-row--stacked{gap:8px;display:grid}.suseki-table-scroll{overflow-x:auto}.suseki-grid-table{border-collapse:collapse;width:100%;min-width:480px}.suseki-grid-table th,.suseki-grid-table td{border:1px solid var(--color-border-secondary);text-align:left;vertical-align:top;padding:12px}.character-generator,.character-sheet-panel{gap:16px;display:grid}.character-sheet-page-header{gap:12px;display:grid}.character-sheet-page-title{text-align:center;margin:0}.character-sheet-page-actions{justify-content:flex-end;display:flex}.character-sheet-shell{overflow-x:auto}.character-sheet-frame{--character-sheet-rule:1.75rem;aspect-ratio:3/2;grid-template-rows:var(--character-sheet-rule) minmax(0, 1fr) var(--character-sheet-rule);width:min(100%,60rem);padding-inline:var(--character-sheet-rule);background:var(--color-bg-spotlight);color:var(--color-text-base);grid-template-columns:100%;row-gap:0;margin-inline:auto;font-family:PT Sans,sans-serif;font-size:clamp(.6rem,.9vw,.95rem);display:grid;overflow:hidden}.character-sheet-header,.character-sheet-main,.character-sheet-footer{column-gap:var(--character-sheet-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);min-width:0;display:grid}.character-sheet-header,.character-sheet-footer{color:var(--color-bg-base)}.character-sheet-header{align-items:center}.character-sheet-header-right{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;min-width:0;display:grid}.character-sheet-header-banner,.character-sheet-usage-title{color:var(--color-bg-base);letter-spacing:.03em;font-family:Troika,PT Sans,sans-serif}.character-sheet-header-banner{text-align:left;padding-inline:.35rem;font-size:1.15em;line-height:1}.character-sheet-main{min-height:0}.character-sheet-left,.character-sheet-right{background:var(--color-bg-base);min-height:0}.character-sheet-left-grid{grid-template-columns:minmax(3rem,.42fr) minmax(0,1fr);min-height:100%;display:grid}.character-sheet-left-banner{border-right:1px solid var(--color-border-secondary);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.character-sheet-bkp{justify-content:center;align-items:flex-start;width:100%;padding-top:.05rem;font-family:PT Sans,sans-serif;font-size:1.75em;font-weight:400;line-height:1;display:flex}.character-sheet-certificate{justify-content:center;align-items:flex-end;padding:0 0 .25rem;display:flex;overflow:hidden}.character-sheet-certificate-copy{letter-spacing:.02em;text-align:center;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;align-items:end;gap:.14em;font-family:Troika,PT Sans,sans-serif;font-size:clamp(2.35rem,3.6vw,3.2rem);line-height:.84;display:grid}.character-sheet-certificate-copy span{writing-mode:vertical-rl;white-space:nowrap;display:block;transform:rotate(180deg)}.character-sheet-left-content{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:0 0 0 12px;display:grid}.character-sheet-photo{aspect-ratio:3/4;border:1px solid var(--color-border-primary);background:var(--color-bg-elevated);place-self:start end;place-items:center;width:100%;margin-left:auto;display:grid;position:relative;overflow:hidden}.character-sheet-stats-wrapper{height:100%;min-height:0;position:relative}.character-sheet-photo img{object-fit:contain;object-position:center;width:100%;height:100%}.character-sheet-photo-placeholder{color:var(--color-text-secondary);place-self:end center;padding-bottom:8px}.character-sheet-stats{align-content:space-between;gap:0;height:100%;padding-top:.2rem;padding-right:1.95rem;display:grid}.character-sheet-stat{align-content:start;gap:0;display:grid}.character-sheet-stat-value{width:100%;min-height:1.48em;color:var(--color-text-base);font:inherit;text-align:center;background:0 0;border:none;padding:0;font-size:1.7em;font-weight:700;line-height:1}.character-sheet-stat-copy{gap:1px;display:grid}.character-sheet-stat-label{font-size:1.7em;font-weight:700;line-height:1}.character-sheet-stat-caption{color:var(--color-text-secondary);font-size:.76em;line-height:1.1}.character-sheet-right{grid-template-rows:minmax(0,2fr) minmax(0,1fr);min-height:0;display:grid}.character-sheet-right-top{border-bottom:1px solid var(--color-border-secondary);grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:0;display:grid}.character-sheet-fields{border-right:1px solid var(--color-border-secondary);gap:6px;padding:4px 12px 10px;display:grid}.character-sheet-field{gap:2px;display:grid}.character-sheet-field-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.character-sheet-field-title-row{flex:none;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.character-sheet-field-title{white-space:nowrap;font-size:1.22em;font-weight:700;line-height:1}.character-sheet-field-hint{color:var(--color-text-secondary);text-align:right;white-space:pre-line;font-size:.8em}.character-sheet-reroll{width:1.05rem;height:1.05rem;box-shadow:none;flex:none;font-size:.68rem}.character-sheet-reroll:hover{box-shadow:none}.character-sheet-reroll:active{transform:translate(1px,1px)}.character-sheet-reroll--inline{margin-bottom:.02rem}.character-sheet-reroll--overlay{z-index:1;position:absolute;top:.35rem;right:.35rem}.character-sheet-display-field{width:100%;color:var(--color-text-base);white-space:pre-line;background:0 0;border:none;align-content:start;min-height:1.3em;padding:0;font-size:.84em;line-height:1.18;display:grid}.character-sheet-display-field--multiline{min-height:2.4em}.character-sheet-entry-text strong,.character-sheet-entry-line strong{font-weight:700}.character-sheet-entry-stack{gap:.12rem;display:grid}.character-sheet-entry-line{line-height:1.18}.character-sheet-wounds{align-content:start;gap:0;padding:4px 8px 8px;display:grid}.character-sheet-wound{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.character-sheet-wound-checkbox{width:3.1em;height:3.1em;accent-color:var(--color-bg-spotlight);margin:0}.character-sheet-wound-title{font-size:1.3em;font-weight:700;line-height:.98}.character-sheet-wound-description{color:var(--color-text-secondary);font-size:.86em;line-height:1}.character-sheet-right-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.character-sheet-usage{grid-template-rows:auto minmax(0,1fr);display:grid}.character-sheet-usage+.character-sheet-usage{border-left:1px solid var(--color-border-secondary)}.character-sheet-usage-title{background:var(--color-bg-spotlight);text-align:left;padding:.18rem .5rem;font-size:1.15em;line-height:1}.character-sheet-usage-body{background:var(--color-bg-base);gap:8px;padding:12px;display:grid}.character-sheet-usage-item{gap:1px;display:grid}.character-sheet-usage-head{grid-template-columns:3.2ch minmax(0,1fr);align-items:baseline;column-gap:.55rem;display:grid}.character-sheet-usage-mark{text-align:right;justify-self:stretch;font-weight:700;display:block}.character-sheet-usage-item-title{font-size:1.08em;display:block}.character-sheet-usage-description{margin:0;line-height:1.1}.character-sheet-footer{align-items:center}.character-sheet-footer-copy{text-align:center;justify-content:center;align-items:center;font-size:.85em;display:flex}.character-suseki-panel{gap:16px;display:grid}.character-suseki-top{z-index:2;background:var(--color-bg-layout);border-bottom:4px solid var(--color-border-primary);gap:12px;padding-bottom:16px;display:grid;position:sticky;top:0}.character-suseki-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.character-suseki-tab{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-base);box-shadow:var(--shadow-primary);cursor:pointer;padding:8px 12px}.character-suseki-tab.is-active{border-color:var(--color-border-primary);background:var(--color-primary)}.character-suseki-tab:hover{background:var(--color-bg-elevated)}.character-suseki-tab.is-active:hover{background:var(--color-primary-hover)}.character-suseki-tab:active{background:var(--color-primary-active);box-shadow:none;transform:translate(2px,2px)}.character-suseki-roll-panel,.character-suseki-table-panel{min-width:0}.character-suseki-roll-content,.character-suseki-table-content{width:min(100%,36rem);margin-inline:auto}.character-suseki-roll-panel .suseki-roll-toolbar{justify-content:flex-end}.character-suseki-roll-panel .suseki-roll-card{border:0;border-top:4px solid var(--color-border-primary);box-shadow:none;border-radius:0}.character-suseki-roll-panel .suseki-roll-empty{text-align:center}.character-suseki-roll-card-header--centered{justify-content:center}.character-suseki-axis-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem;width:100%;display:grid}.character-suseki-axis-left{text-align:right;justify-content:flex-end;min-width:0;display:flex}.character-suseki-axis-right{text-align:left;justify-content:flex-start;min-width:0;display:flex}.character-suseki-entry-copy{min-width:0}.character-suseki-hair-result{justify-items:center}.character-suseki-hair-result .character-suseki-hair-composition{justify-items:start;width:max-content;max-width:100%}.character-suseki-hair-composition{gap:12px;width:min(100%,20rem);margin-inline:auto;display:grid}.character-suseki-hair-photo-frame{place-items:center;width:180px;height:240px;display:grid}.character-suseki-hair-result .suseki-hair-photo{object-fit:contain;object-position:center;background:0 0;border:0;width:180px;max-width:180px;height:240px;max-height:240px}.character-suseki-hair-line{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:.75rem;width:max-content;max-width:100%;display:inline-grid}.character-suseki-name-side{align-items:center;gap:.4em;max-width:100%;display:inline-flex}.character-suseki-flaw-composition{gap:12px;width:min(100%,20rem);margin-inline:auto;display:grid}.character-suseki-flaw-composition .character-suseki-group-card{width:100%}.character-suseki-flaw-line{grid-template-columns:auto auto;justify-content:start;align-items:start;gap:.75rem;width:max-content;max-width:100%;display:inline-grid}.character-suseki-group-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-primary);gap:10px;padding:12px;display:grid}.character-suseki-group-card--flat{border-left:0;border-right:0}.character-suseki-group-row+.character-suseki-group-row{border-top:1px solid var(--color-border-secondary);padding-top:10px}@media (width<=900px){.character-sheet-frame{width:48rem;max-width:none}}.adventure-generator,.adventure-sheet-panel{gap:16px;display:grid}.adventure-sheet-title{text-align:center;margin:0}.adventure-sheet-toolbar{justify-content:flex-end;margin-bottom:0;display:flex}.adventure-sheet-layout{gap:16px;display:grid}.adventure-sheet-block,.adventure-scene-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-primary);padding:12px}.adventure-sheet-block{gap:12px;display:grid}.adventure-sheet-block-header,.adventure-scene-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adventure-sheet-block-header.is-centered,.adventure-scene-header--centered{align-items:center}.adventure-sheet-block-title,.adventure-scene-title{margin:0;font-size:1rem}.adventure-sheet-block-header.is-centered .adventure-sheet-block-title,.adventure-scene-header--centered .adventure-scene-title{text-align:center;flex:auto}.adventure-sheet-block-body{align-content:start;gap:8px;min-height:4.5rem;display:grid}.adventure-sheet-block-body--hook{min-height:6.5rem}.adventure-sheet-block-body--enemies{min-height:10rem}.adventure-sheet-block-body.is-empty{min-height:inherit}.adventure-sheet-action-slot{flex:none;width:1.75rem;height:1.75rem}.adventure-sheet-placeholder{border:1px dashed var(--color-border-secondary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-base) 82%, white 18%);min-height:100%}.adventure-sheet-placeholder--tall{min-height:10rem}.adventure-sheet-value,.adventure-sheet-description,.adventure-sheet-roll{margin:0}.adventure-sheet-result{align-content:start;gap:10px;display:grid}.adventure-sheet-result--hook{text-align:center;justify-self:center;justify-items:center;width:60%}.adventure-sheet-hook-dice{margin:0}.adventure-sheet-inline-result{justify-content:flex-start;align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.adventure-sheet-roll,.adventure-sheet-description{color:var(--color-text-secondary)}.adventure-sheet-enemies{justify-items:start;gap:12px;display:grid}.adventure-sheet-enemy-line{justify-items:start;gap:6px;display:grid}.adventure-sheet-enemy-label{color:var(--color-text-secondary)}.adventure-scenes-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.adventure-scene-card{gap:12px;min-height:100%;display:grid}.adventure-scene-sections,.adventure-suseki-grouped-list{gap:12px;display:grid}.adventure-suseki-grouped-list--hook,.adventure-suseki-grouped-list--scene{width:min(100%,36rem);margin-inline:auto}.adventure-suseki-group{gap:12px;display:grid}.adventure-suseki-grouped-list--scene .adventure-suseki-group-card{border-left:0;border-right:0}.adventure-suseki-group-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-primary);gap:10px;padding:12px;display:grid}.adventure-suseki-group-row+.adventure-suseki-group-row{border-top:1px solid var(--color-border-secondary);padding-top:10px}.adventure-suseki-table-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.adventure-suseki-table-line-key{justify-content:flex-end;min-width:0;display:flex}.adventure-suseki-table-line-label{text-align:left;min-width:0}.adventure-suseki-hook-entry{text-align:center;justify-items:center;gap:8px;display:grid}.adventure-suseki-hook-key,.adventure-suseki-hook-label{min-width:0}.adventure-suseki-panel{gap:16px;display:grid}.adventure-suseki-top{z-index:2;background:var(--color-bg-layout);border-bottom:4px solid var(--color-border-primary);gap:12px;padding-bottom:16px;display:grid;position:sticky;top:0}.adventure-suseki-roll-panel,.adventure-suseki-table-panel{min-width:0}.adventure-suseki-roll-content{width:min(100%,36rem);margin-inline:auto}.adventure-suseki-roll-panel .suseki-roll-toolbar{justify-content:flex-end}.adventure-suseki-roll-panel .suseki-roll-card{border:0;border-top:4px solid var(--color-border-primary);box-shadow:none;text-align:center;border-radius:0}.adventure-suseki-roll-panel .suseki-roll-card-header{justify-content:center}.adventure-suseki-roll-panel .suseki-roll-result{justify-items:center}.adventure-suseki-roll-panel .suseki-roll-empty,.adventure-suseki-roll-panel .suseki-result-description{text-align:center}.adventure-suseki-roll-panel .suseki-result-line:not(.adventure-suseki-enemy-line):not(.adventure-suseki-axis-line){flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em;display:flex}.adventure-suseki-roll-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.adventure-suseki-roll-tab{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-base);box-shadow:var(--shadow-primary);cursor:pointer;padding:8px 12px}.adventure-suseki-roll-tab.is-active{border-color:var(--color-border-primary);background:var(--color-primary)}.adventure-suseki-roll-tab:hover{background:var(--color-bg-elevated)}.adventure-suseki-roll-tab.is-active:hover{background:var(--color-primary-hover)}.adventure-suseki-roll-tab:active{background:var(--color-primary-active);box-shadow:none;transform:translate(2px,2px)}.adventure-suseki-roll-panel .adventure-suseki-enemy-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-self:stretch;align-items:center;gap:.75rem;width:100%;display:grid}.adventure-suseki-roll-panel .adventure-suseki-enemy-line-label{text-align:right;justify-content:flex-end;min-width:0;display:flex}.adventure-suseki-roll-panel .adventure-suseki-enemy-line-result{text-align:left;justify-content:flex-start;min-width:0;display:flex}.adventure-suseki-roll-panel .adventure-suseki-axis-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-self:stretch;align-items:center;gap:.75rem;width:100%;display:grid}.adventure-suseki-axis-key{justify-content:flex-end;min-width:0;display:flex}.adventure-suseki-axis-label{text-align:left;min-width:0}.adventure-enemy-matrix-wrapper{min-width:0}.adventure-enemy-matrix-mobile{display:none}.adventure-enemy-matrix{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-base);box-shadow:var(--shadow-primary);gap:0;display:grid}.adventure-enemy-matrix-head,.adventure-enemy-matrix-row{background:var(--color-bg-base);grid-template-columns:minmax(12.25rem,13.5rem) minmax(10.5rem,11.5rem) minmax(0,1fr);display:grid}.adventure-enemy-matrix-head{border-bottom:2px solid var(--color-border-secondary);font-weight:600}.adventure-enemy-matrix-heading,.adventure-enemy-matrix-col{min-width:0;padding:12px}.adventure-enemy-matrix-heading--appearance{white-space:nowrap}.adventure-enemy-matrix-heading--appearance,.adventure-enemy-matrix-col--appearance{border-right:4px solid var(--color-border-primary)}.adventure-enemy-matrix-heading--type,.adventure-enemy-matrix-col--type{border-right:2px solid var(--color-border-secondary)}.adventure-enemy-matrix-col--appearance,.adventure-enemy-matrix-col--type{align-items:center;display:flex}.adventure-enemy-matrix-row+.adventure-enemy-matrix-row .adventure-enemy-matrix-col--appearance{border-top:1px solid var(--color-border-secondary)}.adventure-enemy-matrix-row+.adventure-enemy-matrix-row .adventure-enemy-matrix-col--type,.adventure-enemy-matrix-row+.adventure-enemy-matrix-row .adventure-enemy-matrix-col--subtypes{border-top:4px solid var(--color-border-primary)}.adventure-enemy-subtype-grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;align-content:start;gap:8px 12px;display:grid}.adventure-enemy-subtype-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.adventure-enemy-subtype-dice{font-size:1.1em}.adventure-enemy-mobile-section{gap:12px;display:grid}.adventure-enemy-mobile-title,.adventure-enemy-mobile-subtitle{margin:0;font-size:1rem;font-weight:600}.adventure-enemy-mobile-list,.adventure-enemy-mobile-cards{gap:12px;display:grid}.adventure-enemy-mobile-appearance-card,.adventure-enemy-mobile-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-primary);padding:12px}.adventure-enemy-mobile-list{gap:0}.adventure-enemy-mobile-list-item,.adventure-enemy-mobile-card-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.adventure-enemy-mobile-list-item+.adventure-enemy-mobile-list-item{border-top:1px solid var(--color-border-secondary);margin-top:10px;padding-top:10px}.adventure-enemy-mobile-subtitle{margin-top:12px;margin-bottom:10px}.adventure-enemy-mobile-dice{font-size:1em}@media (width<=900px){.adventure-scenes-grid{grid-template-columns:1fr}.adventure-enemy-matrix-desktop{display:none}.adventure-enemy-matrix-mobile{gap:16px;display:grid}.adventure-enemy-subtype-grid--mobile{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}}@media (width<=560px){.adventure-enemy-subtype-grid--mobile{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}.songs-page,.songs-panel{gap:16px;display:grid}.songs-header{justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.songs-title{text-align:center;width:max-content;max-width:calc(100% - 4rem);margin:0;position:absolute;left:50%;transform:translate(-50%)}.songs-list{gap:12px;width:30%;min-width:min(100%,18rem);max-width:22rem;margin-inline:auto;display:grid}.songs-entry{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 12px 12px 20px;display:grid}.songs-entry.is-active{background:var(--color-primary);box-shadow:var(--shadow-secondary)}.songs-entry-key{justify-content:center;align-self:center;align-items:center;display:flex}.songs-entry-label{white-space:pre-line;margin:0;font-style:italic}
