:root{color-scheme:dark;--body-bg-color:#101012;--header-bg-color:#18181b;--sidebar-bg-color:#18181b;--primary-color:#dedee3;--link-color:#dedee3;--text-color:#efeff1}
html,body,.page-main-wrap,.page-main,.page-main-inner{background:#0e0e10!important;color:#efeff1!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.page-header,.page-header-wrap,.page-sidebar,.page-sidebar-wrap,header.header{background:#18181b!important;border-color:#303036!important}
.page-main a:not(.item-thumb):not(.btn),.page-sidebar a{color:#b4b4b4}
.page-main h1,.page-main h2,.page-main h3{letter-spacing:-.025em;color:#efeff1}
.page-main input:not([type=checkbox]),.page-main textarea,.page-main select{background:#161616!important;color:#efeff1!important;border-color:#464646!important;border-radius:8px}
.page-main button,.page-main .btn{border-radius:8px}.viewer-container,.player-container,.item-thumb{border-radius:12px!important;overflow:hidden}
.page-main .panel,.page-main .form-container,.page-main .media-content{background:#18181b;border-color:#303036}
.forge-native-links{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;gap:14px;border:1px solid #404040;background:#1e1e1ef5;padding:12px 16px;border-radius:12px;box-shadow:0 7px 28px #0007;font-size:11px;color:#bababa;font-weight:600}
.forge-native-links a{color:inherit;text-decoration:none}.forge-native-links a:hover{color:white}
@media(max-width:650px){.forge-native-links{right:12px;bottom:12px;padding:10px 13px;gap:13px;font-size:10px}}
/* Navigation keeps accessible names while showing icon labels on hover/focus. */
.forge-native-links{gap:6px;padding:7px;background:#18181bf5;border-color:#3f3f46}
.forge-native-links .icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:7px;color:#adadb8}
.forge-native-links .icon-link:hover,.forge-native-links .icon-link:focus-visible{background:#303036;color:#efeff1;outline:2px solid #dedee3;outline-offset:2px}
.forge-native-links .nav-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);visibility:hidden;opacity:0;pointer-events:none;white-space:nowrap;background:#efeff1;color:#0e0e10;padding:7px 10px;border-radius:5px;font-size:12px;font-weight:600}
.forge-native-links .icon-link:hover .nav-tooltip,.forge-native-links .icon-link:focus-visible .nav-tooltip{visibility:visible;opacity:1}
.page-sidebar{width:80px!important;transform:translateX(-100%)!important;overflow:visible!important}
body.visible-sidebar .page-sidebar{transform:translateX(0)!important}
.page-sidebar a{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:48px;font-size:0!important;padding:12px!important;color:#adadb8!important}
.page-sidebar a>span:not(.menu-item-icon){display:none!important}
.page-sidebar .menu-item-icon{margin:0!important}
.page-sidebar .material-icons{font-size:22px!important;color:inherit}
.page-sidebar a:hover,.page-sidebar a:focus-visible{color:#efeff1!important;background:#303036!important}
.page-sidebar a[title]:hover:after,.page-sidebar a[title]:focus-visible:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#efeff1;color:#0e0e10;padding:7px 10px;border-radius:5px;font:600 12px/1.4 Inter,system-ui,sans-serif;z-index:150}
.page-sidebar a:focus-visible{outline:2px solid #dedee3;outline-offset:-3px}
@media(max-width:650px){.forge-native-links{right:10px;bottom:10px;padding:5px;gap:2px}.forge-native-links .icon-link{width:40px;height:40px}.forge-native-links .nav-tooltip{font-size:11px}}
/* Keep native navigation labels available to assistive technology. */
.page-sidebar a>span:not(.menu-item-icon){display:block!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.page-header a.button-link[title]{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:0!important;width:44px;min-width:44px;height:44px;padding:10px!important;color:#adadb8!important;border:0!important;background:transparent!important}
.page-header a.button-link[title]:before{content:"";display:block;width:22px;height:22px;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="none" stroke="black" stroke-width="1.7" d="M14 3h6v18h-6M3 12h12m-4-4 4 4-4 4"/%3E%3C/svg%3E') center/contain no-repeat}
.page-header a.register-link:before{mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="none" stroke="black" stroke-width="1.7" d="M4 21v-2a6 6 0 0 1 12 0v2M18 3v8m-4-4h8"/%3E%3Ccircle fill="none" stroke="black" stroke-width="1.7" cx="10" cy="7" r="3"/%3E%3C/svg%3E') center/contain no-repeat}
.page-header a.button-link[title]:hover,.page-header a.button-link[title]:focus-visible{background:#303036!important;color:#efeff1!important}
.page-header a.button-link[title]:after{content:attr(title);position:absolute;visibility:hidden;opacity:0;left:50%;top:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;pointer-events:none;background:#efeff1;color:#0e0e10;padding:7px 10px;border-radius:5px;font:600 12px/1.4 system-ui,sans-serif;z-index:150}
.page-header a.button-link[title]:hover:after,.page-header a.button-link[title]:focus-visible:after{visibility:visible;opacity:1}
.forge-watch-tools{padding:16px 0;margin:10px 0;border-top:1px solid #303036;border-bottom:1px solid #303036;font:13px/1.5 system-ui,sans-serif;color:#dedee3}
.forge-clip-facets,.forge-creator-identity,.forge-watch-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.forge-clip-facets span{color:#adadb8;background:#25252b;border-radius:5px;padding:4px 8px;font-size:11px}.forge-creator-identity{margin:10px 0}.forge-creator-identity>a{font-weight:700}.forge-staff-indicator{border:1px solid #64646e;border-radius:5px;padding:3px 7px;font-size:10px}.forge-badge{border:1px solid #45454e;border-radius:5px;padding:3px 6px}.forge-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#adadb8;background:#18181b;border:1px solid #3f3f46;border-radius:7px}.forge-icon-button:hover,.forge-icon-button:focus-visible,.forge-icon-button[aria-pressed=true]{color:#efeff1;background:#303036}.forge-icon-button .nav-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);visibility:hidden;opacity:0;pointer-events:none;white-space:nowrap;background:#efeff1;color:#0e0e10;padding:7px 10px;border-radius:5px;font-size:12px}.forge-icon-button:hover .nav-tooltip,.forge-icon-button:focus-visible .nav-tooltip{visibility:visible;opacity:1}.forge-action-status{color:#adadb8;font-size:12px}.forge-theater .viewer-container{max-width:none!important}.forge-theater .player-container{width:100%!important;max-width:none!important}
/* Match the compact site shell while retaining the native player and forms. */
html,body,.page-main-wrap,.page-main,.page-main-inner{background:#101012!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
.page-main h1{font-size:25px;letter-spacing:0}.page-main h2{font-size:20px;letter-spacing:0}.page-main h3{letter-spacing:0}
.page-main input:not([type=checkbox]),.page-main textarea,.page-main select{border-radius:5px!important;font-size:14px}
.page-main button,.page-main .btn{border-radius:5px}.viewer-container,.player-container,.item-thumb{border-radius:5px!important}
.forge-native-links{border-radius:6px;box-shadow:none}.forge-native-links .icon-link,.forge-icon-button{border-radius:5px}
/* The same SVG symbols are used in native pages and the main site. */
.ui-icon{width:22px;height:22px;flex:none;vertical-align:middle;stroke-width:2}
.page-header a.button-link[title]:before{display:none!important}
.page-sidebar .menu-item-icon .ui-icon{display:block}
