:root{--red:#944955;--red-dark:#743742;--blue:#386790;--gold:#ba963f;--green:#347964;--purple:#766398;--accent:var(--red);--teal:var(--blue);--bg:#f6f6f7}
.library-header{background:#f7eeeb;border:1px solid #e5d6d2;border-top:4px solid #bb6d79;box-shadow:none}
.library-header::before{background:none}.library-header h1,.library-title p{color:#373541}.library-header em{color:#98515e}.library-header .section-label{color:#854b54;border-color:#d9babd;background:#fcf8f7}.lucky-type{filter:none;color:#aa895b}.lucky-type span{text-shadow:none;-webkit-text-stroke:1px #927343}.search-field{border-color:#d2bd9c;box-shadow:none}.search-field:focus-within{outline-color:#d8c28f}
.primary{background:var(--red);box-shadow:none;border:1px solid var(--red-dark)}.primary:hover{background:#7e3c47}.primary.blue-button{background:var(--blue);box-shadow:none;border-color:#2f587c}.primary.blue-button:hover{background:#2e567b}
.hub-genres [data-hub-group=at].active{background:#f3e5e7;color:#793741;border-color:#bd8c95}.hub-genres [data-hub-group=normal].active{background:#e7f0eb;color:#245e4b;border-color:#7aa58d}.hub-genres [data-hub-group=pachinko].active{background:#e7eef5;color:#2b567d;border-color:#84a3c0}
.nav-item.active{background:#f6edef;color:var(--red)}.nav-item.active::after{height:3px}.studio-tabs button.active,.compact-machine-tabs button.active,.at-field-tabs button.active{background:#f4e9ed;color:#7d3c4b;border-color:#bf98a1}
.library-grid>.machine-card{box-shadow:none}.library-grid>.machine-card:nth-child(6n+1){border-top-color:#688fac}.library-grid>.machine-card:nth-child(6n+2){border-top-color:#b4717b}.library-grid>.machine-card:nth-child(6n+3){border-top-color:#68a08a}.library-grid>.machine-card:nth-child(6n+4){border-top-color:#b8a365}.library-grid>.machine-card:nth-child(6n+5){border-top-color:#9580b2}.library-grid>.machine-card:nth-child(6n){border-top-color:#78a3aa}.library-grid>.machine-card:hover{box-shadow:none;border-color:#bfc6d0}
.hub-genres{position:relative;padding-top:5px}.hub-genres::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:3px;background:linear-gradient(90deg,#688fac,#b4717b,#b8a365,#68a08a,#9580b2)}
.at-workspace{border-top-color:#bba16c}.coverage-note{background:#faf6e9;color:#665c3f}.mini-tag{background:#f5eaed;color:#824655}.machine-description{color:#657080}.pachi-support{margin-top:10px;display:flex;gap:5px;flex-wrap:wrap}.pachi-support span{border:1px solid #d5e0e8;background:#f3f7fa;color:#456880;border-radius:5px;font-size:10px;padding:2px 6px}.p-model-coverage{font-size:12px;color:#5f6f80;margin:5px 0 15px}
.p-ledger-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.p-ledger-summary>div{padding:12px;background:#f2f6f9;border:1px solid #dce5ec;border-radius:9px}.p-ledger-summary span,.p-ledger-summary strong{display:block}.p-ledger-summary span{font-size:11px;color:#657080}.p-ledger-summary strong{font-size:21px;color:#355773}.p-ledger-history{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x proximity;padding:5px 0 12px}.p-ledger-history>article{flex:0 0 260px;scroll-snap-align:start;background:#fff;border:1px solid #d9e0e8;border-top:3px solid #82a2bb;border-radius:9px;padding:15px;font-size:12px}.p-ledger-history h3{font-size:14px;margin:5px 0}.p-ledger-history time{font-size:10px;color:#697687}.p-ledger-history dl{margin:10px 0}.p-ledger-history dl>div{display:flex;justify-content:space-between;gap:8px}.p-ledger-history dd{margin:0;font-weight:700}.p-ledger-memo-form{border-block:1px solid #e0e5eb;padding:16px 0}.p-ledger-memo-form textarea{min-height:70px}.p-ledger-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.p-ledger-filter{margin:14px 0;display:flex;gap:8px;align-items:center;font-size:12px}.p-ledger-filter input{width:auto}.p-ledger-entry-note{white-space:pre-wrap;overflow-wrap:anywhere}.p-ledger-feedback{font-size:12px;color:#566c81}
@media(max-width:650px){.studio-tabs{overflow-x:auto}.studio-tabs button{white-space:nowrap;flex:1;padding:9px 7px;font-size:11px}.p-ledger-history>article{flex-basis:240px}}

/* Search candidates stay outside the header frame. */
.library-header{overflow:visible}.library-header:focus-within{z-index:30}.machine-search-field{overflow:visible}.machine-suggestions{z-index:80;max-height:min(320px,45dvh);overscroll-behavior:contain}.machine-suggestions>button{min-height:52px;cursor:pointer}.machine-suggestions strong{white-space:normal;overflow-wrap:anywhere}
.panel .pachinko-intro{display:none}.compact-pachinko .pachinko-shop>summary{display:flex;gap:10px;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px}.compact-pachinko .pachinko-shop>summary span{font-size:12px;font-weight:400;color:#596d81}.compact-pachinko .pachinko-shop:not([open]){padding:12px 16px;border-top:1px solid #dce3eb}.pachinko-shop[open]>.condition-grid{margin-top:18px}.compact-pachinko .p-machine-facts{font-size:12px}.p-machine-facts p{margin:4px 0}.p-machine-probability{font-weight:700;color:#3c5874}.p-machine-probability span{font-weight:400}.p-machine-sources{font-size:11px;margin:7px 0}.p-machine-sources summary{cursor:pointer}.p-reference-methods{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.p-reference-methods button{font-size:11px;padding:7px 9px}.p-reference-methods button.active{background:#e9f0f7;border-color:#82a1bd}.p-advanced-calculation{border:1px solid #dce3eb;border-radius:8px;padding:12px;margin:15px 0}.p-advanced-calculation>summary{cursor:pointer;font-size:12px;font-weight:700}.p-advanced-calculation h3{font-size:13px}.p-border-overview{margin:10px 0 16px}.p-border-overview>strong{font-size:13px}.p-border-overview table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.p-border-overview th{font-size:11px;color:#68788a;text-align:left;font-weight:500}.p-border-overview th,.p-border-overview td{padding:7px 8px;border-bottom:1px solid #e4e9ef}.p-border-overview th:first-child,.p-border-overview td:first-child{padding-left:0}.p-border-overview td strong{font-size:17px;color:#395e7e}.p-border-overview .small-note,.p-border-pending{font-size:11px;color:#64758a;line-height:1.7}.p-border-pending{background:#f4f6f9;padding:10px 12px;border-radius:7px}.compact-pachinko .studio-tabs{margin-top:10px}.compact-pachinko-pane{margin-top:10px}
@media(max-width:650px){.compact-pachinko .pachinko-shop>summary{align-items:flex-start;flex-direction:column;gap:3px}.p-border-overview td{font-size:12px}.p-border-overview td strong{font-size:15px}}

.compact-pachinko .p-machine-sources>summary{font-size:11px}.compact-pachinko .calc-card>h2{margin-bottom:14px}.compact-pachinko .pachinko-machine .field{margin-bottom:7px}.compact-pachinko .pachinko-machine>a{font-size:12px}.p-advanced-calculation [name=evEnabled]{width:auto}

[data-pachinko-root] select[hidden]{display:none!important}

.play-guide{max-width:760px}.play-guide-search{margin:0 0 12px!important}.play-guide-search input{background:#fff}.play-phase-tabs{display:flex;gap:6px;overflow-x:auto;overscroll-behavior:contain;padding:4px 0 10px;scrollbar-width:thin}.play-phase-tabs button{flex:0 0 auto;border:1px solid #d3dce5;background:#f5f7fa;border-radius:8px;color:#365470;padding:10px 14px;font-size:13px;cursor:pointer;white-space:nowrap}.play-phase-tabs button.active{background:#e6eff6;border-color:#7c9bb5;font-weight:700}.play-phase-tabs button:focus-visible{outline:3px solid #beaa6d;outline-offset:2px}.play-phase{padding:16px 18px;background:#fbfcfd;border:1px solid #dfe6ec;border-radius:10px}.play-phase h3{margin:0 0 14px;font-size:17px}.play-steps{padding-left:24px;margin:0;line-height:1.85;font-size:14px}.play-steps li{padding:0 0 13px 5px}.play-steps li::marker{color:#527a99;font-weight:700}.play-steps li:last-child{padding-bottom:0}.play-caution{font-size:12px;color:#6b5d43;background:#faf5e9;padding:10px 12px;border-radius:7px;line-height:1.75}.play-sources{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.play-official{margin-top:14px;font-size:12px}.play-official summary{cursor:pointer;color:#536b80}.play-official .machine-resources{margin-top:12px}.word-help{margin:14px 0;border-left:3px solid #80a2bd;padding:12px 14px;background:#f3f7fa;border-radius:0 9px 9px 0}.word-help h3{margin:0 0 9px;font-size:14px}.help-terms{display:flex;flex-wrap:wrap;gap:6px}.help-term{padding:5px 9px;border:1px solid #c9d9e5;border-radius:6px;background:#fff;color:#365d7c;font-size:12px}.word-help article{padding:10px 0;border-top:1px solid #dce5ed;font-size:13px;line-height:1.8}.word-help article p{margin:5px 0}.word-help article small{display:block;color:#687584;font-size:11px}.word-help article .fact-source{font-size:11px}.help-options{display:flex;overflow-x:auto;gap:8px;padding-top:8px}.help-options button{flex:0 0 auto;max-width:270px;text-align:left;white-space:normal}.help-options span,.help-options small,.help-options strong{display:block}.help-options span,.help-options small{font-size:10px;font-weight:400}.help-options strong{font-size:12px;margin:3px 0}.studio-screen[data-est-screen=guide] .word-help{margin-top:8px}.at-workspace .play-guide-search{max-width:100%}
@media(max-width:650px){.play-phase{padding:14px}.play-steps{font-size:13px;padding-left:20px}.play-phase-tabs button{padding:9px 12px;font-size:12px}.word-help{padding:10px 12px}.studio-tabs button{flex:0 0 auto;min-width:65px}}

/* Smart pachinko: one calculation workspace, two input methods. */
.hub-genres{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-slot-genres{display:flex;gap:7px;align-items:center;margin:0 0 12px;overflow-x:auto}.hub-slot-genres button{flex:none;padding:9px 17px;border:1px solid #d2deea;background:#fff;color:#4c657c;border-radius:9px;cursor:pointer;font-size:13px}.hub-slot-genres button.active{background:#e7eff5;border-color:#85a1b7;font-weight:700}.hub-slot-genres .start-settings-button{margin-left:auto;font-size:11px;padding:7px 9px}.pachinko-start-settings{text-align:right;margin-bottom:8px;font-size:11px}.nav.pachinko-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.nav [hidden]{display:none!important}.compact-machine-pane{max-height:none!important;overflow:visible!important}.p-entry-methods{display:flex;gap:8px;margin:14px 0}.p-entry-methods button{flex:1;padding:12px;border:1px solid #d0dce6;border-radius:9px;background:#fff;color:#426583;font-size:13px;cursor:pointer}.p-entry-methods button.active{background:#e8f0f7;border-color:#83a4c0;font-weight:700}.compact-pachinko .pachinko-grid{display:block}.compact-pachinko .border-card{border-top:none}.compact-pachinko .calc-card:has(.p-direct-rotation){margin-top:0}.compact-pachinko[data-entry-mode=interval] .p-direct-rotation,.compact-pachinko[data-entry-mode=interval] #p-compare-submit{display:none}.compact-pachinko[data-entry-mode=direct] #p-measure-form{display:none}.p-start-balls,.p-ledger-drawer{margin:14px 0;border:1px solid #dce3ec;border-radius:9px;padding:12px 15px;background:white;font-size:13px}.p-start-balls>summary,.p-ledger-drawer>summary{cursor:pointer;font-weight:700}.p-start-balls[open]>.field{margin:15px 0 0}.p-shop-unit{display:flex;flex-direction:column;justify-content:center;gap:7px;font-size:12px;color:#6a7c8d}.p-shop-unit strong{font-size:18px;color:#355a79}.p-saved-exchange{font-size:12px;margin:8px 0}.p-ledger-drawer>.pachinko-ledger{margin-top:15px;padding:0;border:0}.compact-pachinko .pachinko-shop>summary{min-height:28px}.pachinko-grid #p-published-note:empty{display:none}.pachinko-grid #p-published-fields{margin:0 0 10px}.p-spec-initial{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.p-spec-initial>strong{font-size:29px;color:#355d7d}.p-spec-initial>a{font-size:10px;flex-basis:100%}.p-spec-values{display:flex;gap:12px;overflow-x:auto;margin:16px 0}.p-spec-values article{flex:0 0 215px;border:1px solid #dce5ed;background:#f7fafc;padding:14px;border-radius:10px}.p-spec-values strong{font-size:27px;display:block;color:#456b88}.p-spec-values p{font-size:12px}.p-state-probabilities{margin:12px 0}.p-state-probabilities>div{padding:13px 0;border-bottom:1px solid #e2e8ef}.p-state-probabilities dt{font-size:12px;color:#697d8f}.p-state-probabilities dd{margin:6px 0 0;font-size:13px}.p-state-probabilities dd strong{font-size:20px;color:#365c7a}.p-state-probabilities dd p{font-size:12px;margin:6px 0}.p-flow>h3{font-size:20px;margin:22px 0 6px}.flow-route-intro{background:#edf3f8;padding:11px 13px;border-radius:8px;font-size:13px;font-weight:700}.flow-route-intro span{font-size:11px;font-weight:400}.probability-flow-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:15px 2px 20px;position:relative}.probability-node{flex:0 0 min(315px,85vw);scroll-snap-align:start;padding:18px;border:1px solid #d7e2ec;border-radius:12px;background:#fff}.probability-node h4{font-size:18px;margin:6px 0 12px}.probability-node.flow-highlight{outline:3px solid #83a6bf;outline-offset:-2px}.flow-node-kind{font-size:10px;color:#667f95}.flow-hit{font-weight:700;color:#486e8d}.probability-ring{width:165px;height:165px;border-radius:50%;margin:15px auto;display:grid;place-items:center}.probability-ring>span{width:111px;height:111px;border-radius:50%;display:grid;align-content:center;text-align:center;background:#fff;font-size:11px;color:#62788b}.probability-ring strong{font-size:17px;color:#364e64}.flow-node-detail,.flow-distribution-pending{font-size:12px;line-height:1.75;color:#667b8f}.flow-branches{padding:0;list-style:none;margin:12px 0 0}.flow-branches li{padding:10px 0 10px 12px;border-left:4px solid var(--branch-color);margin:10px 0;background:#f8fafc;border-radius:0 7px 7px 0}.flow-branches li>div{display:flex;justify-content:space-between;gap:8px;padding-right:10px;font-size:13px}.flow-branches li b{font-size:19px;white-space:nowrap;color:#355b7b}.flow-branches p{font-size:11px;margin:7px 10px 7px 0}.flow-branches .text-button{font-size:12px;white-space:normal;text-align:left}.probability-node .fact-source{display:block;margin-top:7px;font-size:10px}.start-preference-dialog{width:min(490px,calc(100vw - 30px));padding:25px;border:1px solid #cddbe7;border-radius:17px;background:#fff;color:#283e53;box-shadow:0 15px 60px #1a365a30}.start-preference-dialog::backdrop{background:#172f4b99}.start-choice h2{font-size:24px;margin:12px 0 21px}.start-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:13px}.start-choice-buttons>button{display:grid;gap:11px;place-items:center;min-height:160px;border:1px solid #b4cbdf;border-radius:12px;background:#f0f6fc;color:#315c85;cursor:pointer;padding:18px 10px}.start-choice-buttons>button:last-child{border-color:#d3c296;background:#fcf8ee;color:#78632e}.start-choice-buttons strong{font-size:22px}.start-choice-buttons small{font-size:11px}.start-ball-icon{font-size:30px}.start-slot-icon{font-weight:900;font-size:36px}.start-mode-option{display:flex;gap:9px;align-items:center;padding:13px;border:1px solid #dde6ef;border-radius:9px;margin-bottom:10px;font-size:13px}.start-mode-option input{width:auto}.start-choice>.small-note{margin-top:17px}
@media(max-width:650px){.hub-slot-genres button{padding:9px 13px}.hub-slot-genres .start-settings-button{font-size:10px}.p-entry-methods button{padding:11px 8px}.probability-node{flex-basis:280px;padding:15px}.p-spec-values article{flex-basis:205px}.p-state-probabilities dd strong{font-size:18px}.p-spec-initial>strong{font-size:25px}.start-preference-dialog{padding:20px}.start-choice h2{font-size:22px}.start-choice-buttons strong{font-size:20px}}

.compact-pachinko[data-entry-mode=direct] .p-primary-action,.compact-pachinko[data-entry-mode=direct] #p-measure-result{display:none}.p-primary-action>.primary{width:100%;margin:5px 0 15px}.p-calculation-results>.calc-result:empty{display:none}.p-calculation-results>.calc-result{padding:18px;background:#fff;border:1px solid #d9e4ee;border-radius:12px;margin:12px 0}.compact-pachinko #p-expect-form{padding-top:12px}.compact-pachinko #p-measure-form{margin-bottom:8px}

[hidden]{display:none!important}
