.pbook{flex:1 0 auto;box-sizing:border-box;width:100%;max-width:110rem;margin:0 auto;padding:1.2rem 1.5rem 2.5rem;color:var(--text, var(--light))}.pbook button{font:inherit}.pbook-head{position:relative;display:flex;align-items:baseline;gap:1rem;min-width:0;margin-bottom:1rem;white-space:nowrap;outline:none}.pbook-head h1{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;font-size:1.6rem;font-weight:750;letter-spacing:-.02em;text-overflow:ellipsis}.pbook-eco{flex:none;padding:.2rem .7rem;border-radius:10px;background:var(--active-bg);color:var(--accent);font-family:var(--mono);font-size:.9rem;font-weight:650}.pbook-eco:empty{display:none}.pbook-head .pbook-about{flex:1 1 0;min-width:4rem;margin:0;overflow:hidden;color:var(--quiet, var(--muted));text-overflow:ellipsis}.pbook-more{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--accent);font-weight:600;text-decoration:none;text-overflow:ellipsis}.pbook-more:after{content:" →"}.pbook-more:hover{text-decoration:underline}.pbook-tools{display:flex;flex:none;align-items:center;gap:.6rem;align-self:center;margin-left:auto}.pbook-search-slot{display:inline-flex}.pbook-pop{position:absolute;left:0;top:calc(100% + .5rem);z-index:40;width:min(36rem,calc(100vw - 3rem));box-sizing:border-box;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--popup-full);box-shadow:var(--shadow-popup);white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}#name:hover~.pbook-pop,.pbook-head:focus-visible .pbook-pop{opacity:1;visibility:visible;transform:none;transition-delay:.25s}.pbook-pop b{font-size:1.05rem}.pbook-pop .pbook-eco{margin-left:.6rem}.pbook-pop p{margin:.5rem 0 0;line-height:1.5;color:var(--quiet, var(--muted))}.pbook-pop .pop-moves{color:var(--text, var(--light))}.pbook-pop .pop-numbers{font-size:.85rem}.pbook{--board: clamp(20rem, calc(100vh - 22rem) , 36rem)}.pbook-top{display:grid;grid-template-columns:calc(var(--board) + 2.6rem + 2px) minmax(14rem,.85fr) minmax(18rem,1.15fr);gap:1.5rem;align-items:stretch}.pbook-board-area{display:flex;flex-direction:column;gap:.8rem;min-width:0}.pbook-fill{position:relative;min-width:0}.pbook-fill>*{position:absolute;inset:0}.pbook-side{display:flex;flex-direction:column;gap:1.5rem}.pbook-moves,.pbook-side>.pbook-card{display:flex;flex-direction:column;min-height:0}.pbook-side>.pbook-card{flex:1 1 0}.pbook-sequence,.pbook-side .pbook-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.pbook-facts{flex:none}.pbook-board-card{min-width:0;padding:1.3rem;border:1px solid var(--line);border-radius:18px;background:var(--tile, var(--surface));box-shadow:var(--shadow)}.pbook-board-card .game-board{width:100%;aspect-ratio:1}.pbook-board-card .game-board svg{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 12px 30px -16px #0009}.pbook-board-card .board-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-top:10px}.pbook-board-card .move-buttons{display:flex;gap:.35rem}.pbook-board-card .move-buttons button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.1rem;padding:0;color:var(--light)}.pbook-board-card .move-buttons svg{display:block;width:1.15rem;height:1.15rem}.pbook-board-card .move-buttons button:hover:not(:disabled){color:var(--terracotta)}.pbook-board-card .move-buttons button:disabled{opacity:.35;cursor:default;border-color:var(--line);color:var(--light)}#flip{margin-left:.6rem}#flip[aria-pressed=true]{border-color:var(--terracotta);color:var(--terracotta)}.pbook-board-card .open-net{display:inline-flex;padding:.35rem;line-height:1}.pbook-board-card .open-net .net-icon{width:1.3rem;height:1.3rem}.pbook-board-card .board-extras{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;margin-left:auto}.pbook-board-card .extras-row{display:flex;align-items:center;gap:.35rem}.pbook-board-card .board-extras .view-button{width:auto;height:auto;margin:0;padding:.35rem}.pbook-board-card .board-extras .view-button svg{width:1.3rem;height:1.3rem}.pbook-card{box-sizing:border-box;padding:1rem 1.2rem;border:1px solid var(--border);border-radius:16px;background:var(--tile, var(--surface));box-shadow:var(--shadow)}.pbook-card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;margin-bottom:.4rem;border-bottom:1px solid var(--border)}.pbook-card-head h2{margin:0;font-size:1.15rem;font-weight:700}.pbook-card-head h2 small{font-size:.85rem;font-weight:400;color:var(--quiet, var(--muted))}.pbook-card-head h2.pbook-next-head{display:flex;align-items:baseline;gap:.35rem;min-width:0;white-space:nowrap}.pbook-next-head small{flex:none}.pbook-next-head .pbook-next-source{display:inline-flex;flex:0 1 auto;min-width:2.5rem;cursor:pointer;outline:none}.pbook-source-icon{display:inline-flex;flex:none;align-self:center;color:var(--accent)}.pbook-source-icon svg{width:.95rem;height:.95rem}.pbook-tip .pbook-tip-label{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.pbook-source-name{min-width:0;overflow:hidden;text-overflow:ellipsis;border-bottom:1px dotted currentColor;color:var(--accent)}.pbook-next-head .pbook-next-source:hover .pbook-source-name,.pbook-next-head .pbook-next-source:focus-visible .pbook-source-name{border-bottom-style:solid}.pbook-icon{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--quiet, var(--muted));cursor:pointer}.pbook-icon svg{width:1.15rem;height:1.15rem}.pbook-icon:hover,.pbook-icon[aria-pressed=true],.pbook-icon.done{border-color:var(--accent);color:var(--accent)}.pbook-none,.pbook-note{color:var(--quiet, var(--muted));font-size:.88rem}.pbook-failed{margin:.6rem 0 0;color:var(--text);font-size:.92rem;line-height:1.45}.pbook-sequence{min-height:8rem;margin:0;padding:0;list-style:none}.pbook-sequence li{display:grid;grid-template-columns:2.5rem 1fr 1fr;align-items:center;padding:.15rem .4rem;border-bottom:1px solid var(--border)}.pbook-sequence li.current{border-radius:8px;background:var(--active-bg)}.pbook-sequence li.empty{display:block;border:0;color:var(--quiet, var(--muted));font-size:.88rem}.pbook-sequence .number{color:var(--quiet, var(--muted))}.pbook-sequence .half{justify-self:start;padding:.3rem .4rem;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.pbook-sequence .half:hover{color:var(--accent)}.pbook-sequence .half.current{font-weight:700;color:var(--accent)}.pbook-facts{display:grid;grid-template-columns:auto 1fr;gap:0;margin:1rem 0 0}.pbook-facts dt,.pbook-facts dd{margin:0;padding:.55rem 0;border-top:1px solid var(--border)}.pbook-facts dt{padding-right:1.2rem;color:var(--quiet, var(--muted))}.pbook-result-legend{display:flex;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.78rem;color:var(--quiet, var(--muted))}.pbook{--share-white: #eadcbc;--share-white-edge: #b9a88a;--share-draw: #8a7d6b;--share-black: #0d0a08;--share-black-edge: rgba(255, 240, 225, .22)}[data-design=modern-light] .pbook{--share-white: #e9e1d6;--share-white-edge: #c9bba9;--share-draw: #a89c90;--share-black: #2b2420;--share-black-edge: #2b2420}.pbook-result{display:inline-flex;gap:2px;width:8rem;height:.6rem;overflow:hidden;border-radius:999px;vertical-align:middle}.pbook-result i{flex:1 1 0;min-width:3px}.pbook-result .w{background:var(--share-white);box-shadow:inset 0 0 0 1px var(--share-white-edge)}.pbook-result .d{background:var(--share-draw)}.pbook-result .b{background:var(--share-black);box-shadow:inset 0 0 0 1px var(--share-black-edge)}.pbook-result.big{display:flex;width:100%;height:.85rem}.pbook-next{width:100%;border-collapse:collapse;font-size:.92rem}.pbook-next th{padding:.35rem .4rem;font-weight:500;font-size:.8rem;color:var(--quiet, var(--muted));text-align:left}.pbook-next td{padding:.45rem .4rem;border-top:1px solid var(--border)}.pbook-next .num{text-align:right;white-space:nowrap}.pbook-next .play{width:1.4rem;color:var(--quiet, var(--muted))}.pbook-next .result,.pbook-next .move{white-space:nowrap}.pbook-next td,.pbook-next th{padding-left:.3rem;padding-right:.3rem}.pbook-next .shares{padding-left:.4rem;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--quiet, var(--muted))}.pbook-next .result{width:100%}.pbook-next .result .pbook-result{width:100%;min-width:2.5rem}.pbook-next tbody tr{cursor:pointer}.pbook-next tbody tr:hover,.pbook-next tbody tr:focus-visible{background:var(--subtle);outline:none}.pbook-next tbody tr.best{background:var(--active-bg)}.pbook-next tbody tr.best .play,.pbook-next tbody tr.best .move{color:var(--accent);font-weight:650}.pbook-variations{margin:0;padding:0;list-style:none}.pbook-variations button{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto 1rem;gap:.8rem;align-items:center;width:100%;padding:.6rem .3rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.pbook-variations button:hover{background:var(--subtle)}.pbook-variations b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbook-variations .moves{overflow:hidden;color:var(--quiet, var(--muted));font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.pbook-variations .codes{font-family:var(--mono);font-size:.8125rem;color:var(--quiet, var(--muted));white-space:nowrap}.pbook-variations .chevron{color:var(--quiet, var(--muted));font-size:1.2rem}.pbook-tabs-card{scroll-margin-top:calc(var(--nav-height, 3.5rem) + 1rem);margin-top:1.8rem;padding:0;overflow:hidden}.pbook-tabs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:0 1.2rem;border-bottom:1px solid var(--border)}.pbook-tabs-bar{padding-top:.7rem;padding-bottom:.7rem}.pbook-tabs.legend.band-switch{margin:0;list-style:none}.pbook-tabs.legend.band-switch button{display:inline-flex;align-items:center;min-height:2.15rem;padding:.3rem .9rem;border:0;border-radius:9px;background:transparent;font-size:.85rem;line-height:1.1;color:var(--muted);white-space:nowrap;cursor:pointer}.pbook-tabs.legend.band-switch button:hover,.pbook-tabs.legend.band-switch button[aria-pressed=true]{color:var(--light)}.pbook-tree-tools{display:flex;align-items:center;gap:.7rem}.pbook-tree-tools[hidden]{display:none}.pbook-tree-tools label{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--border-strong);border-radius:10px;font-size:.88rem;color:var(--quiet, var(--muted))}.pbook-tree-tools select{border:0;background:transparent;color:var(--text, var(--light));font:inherit}.pbook-panel{box-sizing:border-box;height:26rem;padding:1.2rem;overflow:auto}@media (min-width: 801px){.pbook-panel{height:max(20rem,calc(100vh - var(--nav-height, 3.5rem) - 6rem))}}.pbook-panel[hidden]{display:none}.pbook-tree{min-height:100%}.pbook-tree svg{display:block}.pbook-tree .node:not(.root){cursor:pointer}.pbook-tree .node:not(.root):hover .move,.pbook-tree .node:focus-visible .move{text-decoration:underline}.pbook-tree .node .more{fill:var(--muted)}.pbook-tree .node.root circle{fill:var(--accent);stroke:var(--accent)}.pbook-tree .node.root .name{fill:var(--text, var(--light));font-weight:650;font-style:normal}.pbook.tree-wide .pbook-tabs-card{position:fixed;inset:1rem;z-index:30;margin:0;overflow:auto}.pbook.tree-wide .pbook-panel{height:calc(100vh - 7rem)}.pbook-games{width:100%;border-collapse:collapse;font-size:.9rem}.pbook-games th{padding:.4rem;font-weight:500;color:var(--quiet, var(--muted));text-align:left}.pbook-games td{padding:.4rem;border-top:1px solid var(--border)}.pbook-games .num{white-space:nowrap}.pbook-games a{color:var(--accent);text-decoration:none}.pbook-decades{display:grid;gap:.45rem;max-width:46rem}.pbook-decades .decade{display:grid;grid-template-columns:5rem 1fr 4rem;align-items:center;gap:.8rem;font-size:.88rem}.pbook-decades .track .pbook-result{height:.75rem}.pbook-decades .num{text-align:right;color:var(--quiet, var(--muted))}.pbook-ideas{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.pbook-ideas a{color:var(--accent);font-weight:650;text-decoration:none}.pbook-ideas p{margin:.3rem 0 0}.pbook-source{margin-top:1rem;color:var(--quiet, var(--muted));font-size:.8125rem}@media (max-width: 1300px){.pbook-top{grid-template-columns:calc(var(--board) + 2.6rem + 2px) minmax(0,1fr)}.pbook-fill:last-child{grid-column:1 / -1}.pbook-fill:last-child>*{position:static}.pbook-side{display:grid;grid-template-columns:1fr 1fr}.pbook-side .pbook-scroll{height:18rem}}@media (max-width: 800px){.pbook{--board: calc(100vw - 1.6rem) ;padding:.4rem .8rem 2rem}.pbook-head{margin-bottom:.5rem}.pbook-head h1{font-size:1.15rem}.pbook-head .pbook-about,.pbook-head .pbook-more,.pbook-pop,.pbook-tools{display:none}.pbook-top{display:block}.pbook-board-area{position:sticky;top:calc(var(--board-top, var(--nav-height, 0px)) + 8px);z-index:4;margin-bottom:.8rem;border-radius:12px;background:var(--background, var(--black));background-color:var(--black)}.pbook-board-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.pbook-board-card .board-extras{display:none}.pbook-board-card .board-controls{justify-content:center}.pbook-fill{position:static}.pbook-fill>*{position:static}.pbook-fill:has(>.pbook-moves),.pbook-tabs-card,.pbook-source{display:none}.pbook-side{display:block}.pbook-side>.pbook-card+.pbook-card{display:none}.pbook-side .pbook-scroll{height:auto;overflow:visible}.pbook-next .play{display:none}}.pbook-collection{display:inline-block;max-width:12rem;margin:0 .15rem;padding:0 .55rem;overflow:hidden;vertical-align:bottom;border:1px solid var(--border-strong);border-radius:999px;background:var(--subtle);color:var(--text, var(--light));font:inherit;font-size:.9em;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pbook-collection:hover,.pbook-collection:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.pbook-head .pbook-collection{margin:0;padding:0;border:0;border-bottom:1px dotted currentColor;border-radius:0;background:none;color:var(--accent);font-size:inherit;line-height:inherit;vertical-align:baseline}.pbook-head .pbook-collection:hover,.pbook-head .pbook-collection:focus-visible{border-bottom-style:solid}.pbook-tip{position:fixed;z-index:50;max-width:min(32rem,calc(100vw - 1rem));box-sizing:border-box;overflow-wrap:anywhere;padding:.7rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--popup-full);box-shadow:var(--shadow-popup);color:var(--text, var(--light));font-size:.88rem;pointer-events:none}.pbook-tip[hidden]{display:none}.pbook-tip p{margin:.3rem 0 0;color:var(--quiet, var(--muted))}.story-preview{position:fixed;z-index:40;width:13rem;padding:.5rem;border:1px solid var(--terracotta);border-radius:10px;background:var(--popup-full, var(--surface));box-shadow:var(--shadow-popup, 0 20px 50px -10px rgba(0, 0, 0, .75));pointer-events:none}.story-preview[hidden]{display:none}.story-preview svg{display:block;width:100%;height:auto;border-radius:4px}.story-preview p{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;color:var(--muted)}.story-preview .story-preview-name{margin-top:.45rem;font-weight:600;color:#8fb4e3}[data-design=modern-light] .story-preview .story-preview-name{color:#2f5f9e}.pbook-lines{--story-name: #8fb4e3;--story-soft: color-mix(in srgb, var(--accent) 10%, transparent)}[data-design=modern-light] .pbook-lines{--story-name: #2f5f9e}.pbook-lines .story-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem 1.2rem}.pbook-lines .overline{margin:.2rem 0 -.4rem;grid-column:1 / -1;font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;color:var(--terracotta)}.pbook-lines .story-line-index{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem 2rem}.pbook-lines .story-index-tree,.pbook-lines .story-index-tree ul{margin:0;padding:0;list-style:none}.pbook-lines .story-index-tree ul{margin-left:.9rem;padding-left:.8rem;border-left:1px solid var(--line)}.pbook-lines .story-index-tree li{position:relative;margin-top:.3rem}.pbook-lines .story-index-tree ul>li:before{content:"";position:absolute;left:-.8rem;top:.95em;width:.65rem;border-top:1px solid var(--line)}.pbook-lines .story-index-item{display:inline-flex;align-items:baseline;gap:.4rem;padding:0;border:0;background:none;color:var(--terracotta);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.pbook-lines .story-index-item:hover .story-label,.pbook-lines .story-index-item:focus-visible .story-label{text-decoration:underline;text-underline-offset:3px}.pbook-lines .story-index-item.main{font-weight:600}.pbook-lines .story-name,.pbook-lines .story-chapter-name,.pbook-lines .story-eco-name{color:var(--story-name)}.pbook-lines .story-name{font-size:.8rem}.pbook-lines .story-line-divider{grid-column:1 / -1;width:100%;margin:.2rem 0;border:0;border-top:1px solid var(--line)}.pbook-lines .story-chapter h3{display:flex;align-items:baseline;gap:.45rem;margin:0 0 .3rem;font-size:.85rem;font-weight:600;color:var(--light)}.pbook-lines .story-chapter-move{white-space:nowrap}.pbook-lines .story-chapter-name{flex:1;min-width:0;font-weight:400;font-size:.75rem}.pbook-lines .story-chapter h3 small{font-weight:400;font-size:.7rem;color:var(--muted)}.pbook-lines .story-line-list{margin-top:.15rem;padding-left:0;border-left:0}.pbook-lines ul.story-move-tree{margin:0;padding:0;list-style:none;border-left:0}.pbook-lines ul.story-move-tree ul.story-move-tree{margin-left:.7rem;padding-left:.6rem;border-left:1px solid var(--line)}.pbook-lines .story-line{position:relative;display:block;width:100%;box-sizing:border-box;padding:.15rem 1.2rem .15rem .5rem;border-radius:7px;font-size:.8rem;color:var(--muted);cursor:default}.pbook-lines .story-line:hover{background:var(--story-soft);color:var(--light)}.pbook-lines .story-eco-name{font-size:.72rem;font-style:italic}.pbook-lines .story-move-pick{padding:.05rem .2rem;border:0;border-radius:4px;background:none;color:inherit;font:inherit;cursor:pointer}.pbook-lines .story-move-pick:hover{background:var(--story-soft);color:var(--terracotta)}.pbook-idea+.pbook-idea{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--border)}.pbook-idea h3{margin:0 0 .4rem;font-size:1.05rem}.pbook-idea h3 a{color:var(--accent);text-decoration:none}.pbook-idea h3 a:hover{text-decoration:underline}.pbook-idea>p{margin:0 0 .6rem;color:var(--quiet, var(--muted));line-height:1.5}.pbook-idea .course-tabs{display:flex;gap:.1rem;margin:.35rem 0 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.pbook-idea .course-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem .4rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:600;white-space:nowrap}.pbook-idea a.course-tab:hover,.pbook-idea a.course-tab:focus-visible{color:var(--terracotta);border-bottom-color:var(--terracotta)}.pbook-idea .course-tab-icon{font-size:1.05em;line-height:1}.pbook-idea .course-tab small{font-size:.72rem;font-weight:400;color:var(--muted)}.pbook-idea .course-tab-short{display:none}.pbook-idea .story-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0}.pbook-idea .story-button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--light);font-size:.82rem;text-decoration:none;white-space:nowrap}.pbook-idea .story-button:hover{border-color:var(--terracotta);color:var(--terracotta)}.pbook-idea .story-button svg{width:1rem;height:1rem}.pbook-idea .story-button small{color:var(--muted)}.pbook-stats .grid{margin-bottom:1rem}.pbook-stats .card h3{margin:0}.pbook-stats .card .sub{margin-bottom:0}.pbook-stats .legend-row{margin:0 0 .9rem}.pbook-stats .ranking .pos:empty{display:none}.pbook-stats .ranking li:has(>.pos:empty){grid-template-columns:minmax(0,1fr) 3.4rem}.pbook-course-note{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,var(--tile, var(--surface)));color:var(--quiet, var(--muted));font-size:.9rem;line-height:1.45}.pbook-course-note b{color:var(--text, var(--light))}.pbook-note-icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:1.15rem;line-height:1}.pbook-house{--house: var(--accent)}.pbook-house-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.pbook-house-link{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem 1rem .35rem .35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--house) 55%,transparent);background:color-mix(in srgb,var(--house) 9%,var(--tile, var(--surface)));color:var(--text, var(--light));text-decoration:none;line-height:1.25;transition:border-color .15s,background-color .15s,transform .15s}.pbook-house-link:hover,.pbook-house-link:focus-visible{border-color:var(--house);background:color-mix(in srgb,var(--house) 18%,var(--tile, var(--surface)));transform:translateY(-1px);outline:none}.pbook-house-link img{flex:none;width:32px;height:32px;border-radius:50%}.pbook-house-text{display:flex;flex-direction:column}.pbook-house-text b{font-size:.88rem;font-weight:650}.pbook-house-text small{font-size:.74rem;color:var(--quiet, var(--muted))}.pbook-house-arrow{margin-left:.2rem;color:var(--house);font-weight:700;transition:transform .15s}.pbook-house-link:hover .pbook-house-arrow{transform:translate(3px)}.pbook-lines details.story-chapter>summary{display:block;list-style:none;cursor:pointer}.pbook-lines details.story-chapter>summary::-webkit-details-marker{display:none}.pbook-lines details.story-chapter>summary h3:before{content:"▸";flex:none;color:var(--muted);transition:transform .15s}.pbook-lines details.story-chapter[open]>summary h3:before{transform:rotate(90deg)}.pbook-lines details.story-chapter>summary:hover .story-chapter-move{color:var(--terracotta)}.pbook-sequence .half.ahead{color:var(--quiet, var(--muted));opacity:.7}.pbook-sequence li.ahead .number{opacity:.6}.pbook-confirm{position:fixed;inset:0;margin:auto;height:fit-content;width:min(30rem,calc(100vw - 2rem));box-sizing:border-box;padding:1.3rem 1.4rem 1.1rem;border:1px solid var(--border);border-radius:18px;background:var(--popup-full, var(--surface));color:var(--text, var(--light));box-shadow:var(--shadow-popup)}.pbook-confirm::backdrop{background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pbook-confirm h3{margin:0 0 .6rem;font-size:1.1rem}.pbook-confirm p{margin:0;color:var(--quiet, var(--muted));line-height:1.55}.pbook-confirm p b{color:var(--text, var(--light));font-weight:600}.pbook-confirm-buttons{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.pbook-confirm-buttons button{padding:.5rem 1.1rem;border:1px solid var(--border-strong);border-radius:10px;background:transparent;color:var(--text, var(--light));font:inherit;cursor:pointer}.pbook-confirm-buttons button:hover{border-color:var(--accent)}.pbook-confirm-buttons .pbook-confirm-yes{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.pbook-confirm-buttons .pbook-confirm-yes:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.pbook-sequence li.variation{display:block;padding:.15rem .4rem .2rem 2.5rem;font-size:.84rem;line-height:1.7;color:var(--quiet, var(--muted))}.pbook-sequence li.variation.current{border-radius:8px;background:var(--active-bg)}.pbook-var .pbook-var{font-size:.95em}.pbook-var .half{padding:.1rem .15rem}.pbook-confirm-buttons .pbook-confirm-variation{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.pbook-confirm-buttons{flex-wrap:wrap}.pbook-confirm-buttons .pbook-confirm-main{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.pbook-menu{position:fixed;z-index:60;min-width:13rem;padding:.35rem;border:1px solid var(--border);border-radius:12px;background:var(--popup-full, var(--surface));box-shadow:var(--shadow-popup)}.pbook-menu[hidden]{display:none}.pbook-menu-title{margin:0;padding:.35rem .6rem .4rem;border-bottom:1px solid var(--border);font-size:.8rem;color:var(--quiet, var(--muted))}.pbook-menu-item{display:block;width:100%;padding:.45rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--text, var(--light));font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.pbook-menu-item:hover,.pbook-menu-item:focus-visible{background:var(--active-bg);color:var(--accent);outline:none}.pbook-var{cursor:context-menu}.pbook-tree .node{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.pbook-tree .edge{transition:opacity .4s ease}#panel-tree{cursor:grab}#panel-tree.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}#panel-tree.dragging .node{cursor:grabbing}@media (prefers-reduced-motion: reduce){.pbook-tree .node,.pbook-tree .edge{transition:none}}.pbook-tree .here-pointer{pointer-events:none;fill:var(--story-gold, #d9a520)}.pbook-tree .here-pointer .here-label{font-size:11px;font-weight:700;letter-spacing:.02em;fill:var(--story-gold, #d9a520)}.pbook-tree .node.current .circle{stroke:var(--story-gold, #d9a520);stroke-width:2.5}.pbook-tree .node .variation-name{font-size:10.5px;font-style:italic;fill:var(--muted, #8a8580);pointer-events:none}.pbook-games .pbook-game-row{cursor:pointer}.pbook-games .pbook-game-row:hover td{background:var(--subtle)}.pbook-games .pbook-game-row a{color:inherit;text-decoration:none}
