.player-tools{width:min(760px,calc(100% - 24px));max-height:88dvh;overflow:auto;background:var(--panel);color:var(--ink);border:2px solid var(--line);padding:24px}
.player-tools h2{padding-right:32px}.player-tools label{display:block;margin:12px 0 6px}.player-tools input:not([type=checkbox]),.player-tools select{max-width:100%;padding:10px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.search-used{padding:10px 14px;margin:0;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}
.player-strip:has(#save-status:empty){display:none}
.practice-sharing{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.practice-sharing summary{cursor:pointer}.practice-sharing input{display:block;width:100%;box-sizing:border-box;margin:10px 0}.practice-sharing p{font-size:13px}.practice-sharing a{display:inline-block;margin:6px 0}
html[data-text-size=large]{font-size:18px}
html[data-text-size=large] :is(.game,.player-tools,.custom-settings,.pixel-layout) :is(p,label,button,input,select,.cell-value,.option-name,.character-name){font-size:max(1em,1rem)}
html[data-text-size=large] :is(.fine-print,.clue-state,.name-part,.option small){font-size:14px}
html[data-text-size=large] :is(#dc-input,.dc-actions button){font-size:18px}
html[data-text-size=large] #dc-error{font-size:15px}
.pixel-zoom{width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;background:var(--panel);color:var(--ink);border:2px solid var(--line)}.pixel-zoom h2{padding-right:30px}.pixel-zoom img{display:block;max-width:100%;max-height:70dvh;width:100%;height:auto;object-fit:contain;margin:0 auto;image-rendering:pixelated}.pixel-zoom-button{margin:8px 0;min-height:44px}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0}.calendar-grid button{min-height:52px;min-width:0;padding:4px;background:var(--panel);color:var(--ink);border:1px solid var(--line);display:grid;place-items:center}.calendar-grid button[aria-pressed=true]{border:2px solid var(--accent);outline:1px solid var(--accent)}.calendar-grid small{font-size:14px}.calendar-grid .calendar-today{font-weight:800;text-decoration:underline}.calendar-grid .calendar-won{background:var(--green,#b8d8b3);color:#193d26}.calendar-grid .calendar-lost{background:#edbbb1;color:#522d25}.calendar-detail{border-top:1px solid var(--line);padding-top:14px}.calendar-legend{font-size:12px!important}.calendar-grid .weekday{font-size:12px;text-align:center;color:var(--muted)}
.player-tools :is(button,a,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tools-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tools-back{display:block;margin:0 0 12px;padding:4px 0!important;min-height:32px}.tools-parent{visibility:hidden}.tools-parent::backdrop{background:transparent;backdrop-filter:none}.dialog-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tools-friends td:first-child{overflow-wrap:anywhere}
.tools-copy>small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.player-tools [role=status]:empty{display:none}.player-tools p{font-size:14px;line-height:1.5}.player-tools label:has(input[type=checkbox]){display:flex;align-items:center;justify-content:space-between;gap:12px}.player-tools input[type=checkbox]{width:20px;height:20px;flex:none;margin:0;accent-color:#62318b}
.tools-list{list-style:none;padding:0;margin:12px 0}.tools-list>li{border-top:1px solid var(--line);padding:14px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tools-list .tools-copy{flex:1;min-width:160px}.tools-copy p{margin:4px 0}.tools-art{width:96px;height:62px;object-fit:contain}.tools-list progress{width:100%;max-width:220px;display:block;accent-color:#62318b}.tools-friends{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.tools-friends th:first-child{width:34%}.tools-friends th:last-child{width:28%}.tools-friends th,.tools-friends td{text-align:left;padding:10px 4px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink)}
.tools-friends .player-identity{min-width:0}.tools-friends .avatar-stack{display:none}.tools-friends .identity-copy{background:none!important}.tools-friends .identity-copy::before,.tools-friends .identity-copy::after{display:none!important}.tools-friends small{display:block}.tools-private{overflow-wrap:anywhere}.skip-link{position:fixed;left:12px;top:-80px;z-index:10000;padding:12px;background:var(--panel);color:var(--ink)}.skip-link:focus{top:8px}
html[data-spoiler-part="1"] :is(.rohan-background,.arrow-background,.menacing-background,.dc-soft-bubble,.dc-sunken-coffin,.dc-sunken-kars),html[data-spoiler-part="2"] :is(.rohan-background,.arrow-background,.menacing-background,.dc-soft-bubble,.dc-sunken-coffin),html[data-spoiler-part="3"] :is(.rohan-background,.dc-soft-bubble),html:is([data-spoiler-part="4"],[data-spoiler-part="5"],[data-spoiler-part="6"],[data-spoiler-part="7"]) .dc-soft-bubble{display:none!important}
@media(max-width:500px){.player-tools{padding:16px}.tools-friends th,.tools-friends td{font-size:13px;padding:8px 3px}.tools-friends button{font-size:12px;padding:6px}.tools-art{width:72px}}

.part-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.part-presets button{min-height:44px;padding:8px;white-space:nowrap}.part-presets button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}
#practice-progress,#practice-best{font-size:13px;line-height:1.5;margin:8px 0}

@media(max-width:500px){.part-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}

.daily-friends{margin:16px 0;border-top:1px solid var(--line);padding-top:12px;color:var(--ink);font-size:14px;text-align:left;font-weight:400;letter-spacing:normal}.daily-friends summary{cursor:pointer;font-weight:700;min-height:32px}.daily-friends p{font-size:13px;line-height:1.5}.daily-friends button{margin:8px 14px 0 0;min-height:44px}.daily-friends-table{width:100%;min-width:0;margin:0;border-spacing:0;border-collapse:collapse;table-layout:fixed}.daily-friends-table th,.daily-friends-table td{color:inherit;letter-spacing:normal;padding:10px 5px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;overflow-wrap:anywhere}.daily-friends-table th:first-child{width:48%}.daily-friends-table thead th{font-size:12px;white-space:nowrap}.daily-friends-table th[scope=row]>span{display:block}.daily-friends-table small{display:inline-block;margin-right:6px;font-size:11px}.daily-friends-you{font-weight:700}.daily-friends-you th:first-child{border-left:3px solid var(--accent);padding-left:8px}
