@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap";.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--text-2xs: .694rem;--text-xs: .833rem;--text-sm: .938rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.44rem;--text-2xl: 1.728rem;--text-3xl: 2.074rem;--text-4xl: 2.488rem;--text-5xl: 2.986rem;--text-6xl: 3.583rem;--text-7xl: 4.3rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 700;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-wide: .02em;--tracking-wider: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-12: 6rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-slower: .56s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--hue-find-it: 1;--hue-capital: 92;--hue-flag: 252;--hue-feature: 192;--hue-identify: 300;--hue-attribute: 128;--hue-border: 350;--hue-compare: 162;--hue-anomaly: 285;--hue-superlative: 75;--hue-odd: 22;--hue-sequence: 268;--hue-pin: 32;--hue-outline: 55;--hue-text: 285;--hue-poll: 70;--hue-confidence: 232;--hue-pick-all: 150;--maxw-prose: 68ch;--maxw-content: 1200px;--header-h: 56px;color-scheme:light;--surface: oklch(.992 .003 200);--surface-strong: oklch(1 0 0);--surface-sunken: oklch(.965 .005 200);--surface-inset: oklch(.945 .006 200);--surface-overlay: oklch(1 0 0);--ink: oklch(.26 .02 230);--ink-strong: oklch(.18 .02 240);--ink-muted: oklch(.5 .015 230);--ink-faint: oklch(.62 .012 230);--ink-on-primary: oklch(.99 .005 195);--line: oklch(.9 .008 220);--line-strong: oklch(.82 .01 220);--primary: oklch(.58 .1 195);--primary-hover: oklch(.52 .105 195);--primary-active: oklch(.47 .1 195);--primary-soft: oklch(.95 .03 195);--primary-soft-ink: oklch(.43 .09 195);--primary-contrast: oklch(.99 .005 195);--ring: oklch(.58 .12 195);--success: oklch(.6 .12 150);--success-soft: oklch(.95 .04 150);--success-ink: oklch(.43 .1 150);--danger: oklch(.58 .17 25);--danger-soft: oklch(.95 .04 25);--danger-ink: oklch(.48 .16 25);--warning: oklch(.7 .13 75);--warning-soft: oklch(.95 .05 75);--warning-ink: oklch(.5 .1 70);--accent-l: .6;--accent-c: .13;--accent-tint: 14%;--accent-ink-mix: 62%;--map-ocean: oklch(.955 .012 220);--map-land: oklch(.9 .006 120);--map-land-line: oklch(.8 .01 120);--map-label: oklch(.42 .02 230);--map-label-halo: oklch(1 0 0);--elev-1: 0 1px 2px oklch(.5 .02 230 / .06), 0 1px 3px oklch(.5 .02 230 / .07);--elev-2: 0 4px 12px oklch(.45 .03 230 / .1), 0 2px 4px oklch(.45 .03 230 / .06);--elev-pop: 0 12px 36px oklch(.4 .04 230 / .16), 0 4px 10px oklch(.4 .03 230 / .08);--scrim: oklch(.3 .02 230 / .4);--t-find-it: oklch(var(--accent-l) var(--accent-c) var(--hue-find-it));--t-capital: oklch(var(--accent-l) var(--accent-c) var(--hue-capital));--t-flag: oklch(var(--accent-l) var(--accent-c) var(--hue-flag));--t-feature: oklch(var(--accent-l) var(--accent-c) var(--hue-feature));--t-identify: oklch(var(--accent-l) var(--accent-c) var(--hue-identify));--t-attribute: oklch(var(--accent-l) var(--accent-c) var(--hue-attribute));--t-border: oklch(var(--accent-l) var(--accent-c) var(--hue-border));--t-compare: oklch(var(--accent-l) var(--accent-c) var(--hue-compare));--t-anomaly: oklch(var(--accent-l) var(--accent-c) var(--hue-anomaly));--t-superlative: oklch(var(--accent-l) var(--accent-c) var(--hue-superlative));--t-odd: oklch(var(--accent-l) var(--accent-c) var(--hue-odd));--t-sequence: oklch(var(--accent-l) var(--accent-c) var(--hue-sequence));--t-pin: oklch(var(--accent-l) var(--accent-c) var(--hue-pin));--t-outline: oklch(var(--accent-l) var(--accent-c) var(--hue-outline));--t-pick-all: oklch(var(--accent-l) var(--accent-c) var(--hue-pick-all));--t-text: oklch(var(--accent-l) var(--accent-c) var(--hue-text));--t-poll: oklch(var(--accent-l) var(--accent-c) var(--hue-poll));--t-confidence: oklch(var(--accent-l) var(--accent-c) var(--hue-confidence));--page-bg: var(--surface);--text: var(--ink);--muted-text: var(--ink-muted);--eyebrow: var(--ink-muted);--panel-bg: var(--surface-strong);--panel-border: var(--line);--prompt-bg: var(--surface-strong);--focus-stroke: var(--ring);--bm-display-font: var(--font-sans);--bm-serif-font: var(--font-sans);--bm-ui-font: var(--font-sans);--bm-mono-font: var(--font-mono);--r-1: var(--radius-xs);--r-2: var(--radius-sm);--r-3: var(--radius-md);--r-4: var(--radius-lg);--r-pill: var(--radius-pill);--shadow: var(--elev-2);--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-teal: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-shadow: var(--elev-2);--map-shell: var(--map-ocean);--map-backdrop: var(--map-land);--tile-fill: var(--t-capital);--tile-stroke: var(--line-strong);--tile-label: var(--map-label);--correct-fill: var(--success);--correct-stroke: var(--success-ink);--incorrect-fill: var(--danger);--incorrect-stroke: var(--danger-ink);--revealed-fill: var(--primary);--revealed-stroke: var(--primary-active);--prompted-fill: var(--t-flag);--prompted-stroke: var(--primary);--mastery-learning-fill: var(--warning);--mastery-strong-fill: var(--success-soft);--mastery-mastered-fill: var(--success);--mastery-review-fill: var(--danger-soft);--timeline-existing-fill: var(--success);--timeline-existing-stroke: var(--success-ink);--timeline-future-fill: var(--surface-inset);--timeline-future-stroke: var(--line-strong);--timeline-historical-fill: var(--t-anomaly);--timeline-historical-stroke: var(--t-identify);--game-vibrant-pink: var(--t-find-it);--game-vibrant-pink-contrast: var(--primary-contrast);--game-vibrant-yellow: var(--t-capital);--game-vibrant-yellow-contrast: var(--ink-strong);--game-vibrant-blue: var(--t-flag);--game-vibrant-blue-contrast: var(--primary-contrast);--game-vibrant-purple: var(--t-identify);--game-vibrant-purple-contrast: var(--primary-contrast);--game-vibrant-violet: var(--t-anomaly);--game-vibrant-violet-contrast: var(--primary-contrast);--game-vibrant-gold: var(--t-superlative);--game-vibrant-gold-contrast: var(--ink-strong);--game-vibrant-crimson: var(--t-odd);--game-vibrant-crimson-contrast: var(--primary-contrast);--game-vibrant-bronze: var(--t-outline);--game-vibrant-bronze-contrast: var(--ink-strong);--game-vibrant-emerald: var(--success);--game-vibrant-emerald-contrast: var(--primary-contrast);--game-vibrant-teal: var(--t-feature);--game-vibrant-teal-contrast: var(--primary-contrast);--game-vibrant-coral: var(--t-pin);--game-vibrant-coral-contrast: var(--primary-contrast)}[data-theme=dark]{color-scheme:dark;--surface: oklch(.21 .014 240);--surface-strong: oklch(.255 .016 240);--surface-sunken: oklch(.175 .012 240);--surface-inset: oklch(.16 .012 240);--surface-overlay: oklch(.28 .018 240);--ink: oklch(.94 .008 220);--ink-strong: oklch(.98 .005 220);--ink-muted: oklch(.72 .012 220);--ink-faint: oklch(.58 .013 225);--ink-on-primary: oklch(.16 .02 220);--line: oklch(.34 .014 240);--line-strong: oklch(.44 .018 240);--primary: oklch(.72 .11 192);--primary-hover: oklch(.78 .115 192);--primary-active: oklch(.68 .11 192);--primary-soft: oklch(.32 .05 195);--primary-soft-ink: oklch(.82 .1 192);--primary-contrast: oklch(.16 .03 200);--ring: oklch(.78 .12 192);--success: oklch(.74 .13 152);--success-soft: oklch(.32 .06 152);--success-ink: oklch(.82 .12 152);--danger: oklch(.7 .16 25);--danger-soft: oklch(.33 .08 25);--danger-ink: oklch(.8 .13 25);--warning: oklch(.8 .13 80);--warning-soft: oklch(.34 .06 75);--warning-ink: oklch(.86 .11 82);--accent-l: .74;--accent-c: .135;--accent-tint: 20%;--accent-ink-mix: 70%;--map-ocean: oklch(.2 .02 235);--map-land: oklch(.31 .012 150);--map-land-line: oklch(.42 .016 150);--map-label: oklch(.82 .014 220);--map-label-halo: oklch(.16 .012 240);--elev-1: 0 1px 2px oklch(0 0 0 / .3), 0 1px 3px oklch(0 0 0 / .35);--elev-2: 0 6px 16px oklch(0 0 0 / .4), 0 2px 6px oklch(0 0 0 / .3);--elev-pop: 0 16px 44px oklch(0 0 0 / .55), 0 6px 14px oklch(0 0 0 / .4);--scrim: oklch(.05 .01 240 / .62)}[data-theme=hc-light],[data-contrast=high] [data-theme=light]{color-scheme:light;--surface: oklch(1 0 0);--surface-strong: oklch(1 0 0);--surface-sunken: oklch(.97 0 0);--surface-inset: oklch(.95 0 0);--surface-overlay: oklch(1 0 0);--ink: oklch(.12 .01 250);--ink-strong: oklch(.05 .01 250);--ink-muted: oklch(.3 .015 250);--ink-faint: oklch(.4 .015 250);--ink-on-primary: oklch(1 0 0);--line: oklch(.45 .01 250);--line-strong: oklch(.12 .01 250);--primary: oklch(.42 .13 205);--primary-hover: oklch(.36 .13 205);--primary-active: oklch(.3 .12 205);--primary-soft: oklch(.93 .05 200);--primary-soft-ink: oklch(.32 .12 205);--primary-contrast: oklch(1 0 0);--ring: oklch(.3 .16 250);--success: oklch(.45 .15 150);--success-soft: oklch(.93 .06 150);--success-ink: oklch(.32 .13 150);--danger: oklch(.45 .2 27);--danger-soft: oklch(.94 .05 27);--danger-ink: oklch(.4 .19 27);--warning: oklch(.55 .15 70);--warning-soft: oklch(.94 .07 75);--warning-ink: oklch(.4 .12 65);--accent-l: .48;--accent-c: .17;--accent-tint: 12%;--accent-ink-mix: 88%;--map-ocean: oklch(.97 .01 220);--map-land: oklch(.88 .008 120);--map-land-line: oklch(.35 .01 120);--map-label: oklch(.12 .01 250);--map-label-halo: oklch(1 0 0);--elev-1: 0 0 0 1px oklch(.45 .01 250);--elev-2: 0 2px 0 0 oklch(.12 .01 250), 0 0 0 1px oklch(.12 .01 250);--elev-pop: 0 6px 0 0 oklch(.12 .01 250), 0 0 0 1.5px oklch(.12 .01 250);--scrim: oklch(.12 .01 250 / .55)}[data-theme=hc-dark],[data-contrast=high] [data-theme=dark]{color-scheme:dark;--surface: oklch(.12 .012 250);--surface-strong: oklch(.16 .014 250);--surface-sunken: oklch(.08 .01 250);--surface-inset: oklch(.06 .008 250);--surface-overlay: oklch(.18 .016 250);--ink: oklch(1 0 0);--ink-strong: oklch(1 0 0);--ink-muted: oklch(.82 .012 230);--ink-faint: oklch(.7 .014 230);--ink-on-primary: oklch(.08 .01 250);--line: oklch(.7 .014 230);--line-strong: oklch(.95 .005 230);--primary: oklch(.82 .13 192);--primary-hover: oklch(.88 .13 192);--primary-active: oklch(.76 .12 192);--primary-soft: oklch(.26 .07 195);--primary-soft-ink: oklch(.9 .12 192);--primary-contrast: oklch(.08 .02 200);--ring: oklch(.92 .13 192);--success: oklch(.85 .16 152);--success-soft: oklch(.26 .08 152);--success-ink: oklch(.9 .15 152);--danger: oklch(.78 .18 25);--danger-soft: oklch(.28 .1 25);--danger-ink: oklch(.88 .15 25);--warning: oklch(.88 .15 82);--warning-soft: oklch(.28 .08 75);--warning-ink: oklch(.92 .13 84);--accent-l: .84;--accent-c: .16;--accent-tint: 24%;--accent-ink-mix: 92%;--map-ocean: oklch(.1 .014 245);--map-land: oklch(.24 .012 150);--map-land-line: oklch(.7 .016 150);--map-label: oklch(1 0 0);--map-label-halo: oklch(.08 .01 250);--elev-1: 0 0 0 1px oklch(.7 .014 230);--elev-2: 0 2px 0 0 oklch(.95 .005 230), 0 0 0 1px oklch(.95 .005 230);--elev-pop: 0 6px 0 0 oklch(.95 .005 230), 0 0 0 1.5px oklch(.95 .005 230);--scrim: oklch(.02 .01 250 / .7)}[data-theme=dark],[data-theme=hc-light],[data-theme=hc-dark],[data-contrast=high] [data-theme=light],[data-contrast=high] [data-theme=dark]{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-teal: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-shadow: var(--elev-2);--page-bg: var(--surface);--text: var(--ink);--muted-text: var(--ink-muted);--eyebrow: var(--ink-muted);--panel-bg: var(--surface-strong);--panel-border: var(--line);--prompt-bg: var(--surface-strong);--focus-stroke: var(--ring);--shadow: var(--elev-2);--t-find-it: oklch(var(--accent-l) var(--accent-c) var(--hue-find-it));--t-capital: oklch(var(--accent-l) var(--accent-c) var(--hue-capital));--t-flag: oklch(var(--accent-l) var(--accent-c) var(--hue-flag));--t-feature: oklch(var(--accent-l) var(--accent-c) var(--hue-feature));--t-identify: oklch(var(--accent-l) var(--accent-c) var(--hue-identify));--t-attribute: oklch(var(--accent-l) var(--accent-c) var(--hue-attribute));--t-border: oklch(var(--accent-l) var(--accent-c) var(--hue-border));--t-compare: oklch(var(--accent-l) var(--accent-c) var(--hue-compare));--t-anomaly: oklch(var(--accent-l) var(--accent-c) var(--hue-anomaly));--t-superlative: oklch(var(--accent-l) var(--accent-c) var(--hue-superlative));--t-odd: oklch(var(--accent-l) var(--accent-c) var(--hue-odd));--t-sequence: oklch(var(--accent-l) var(--accent-c) var(--hue-sequence));--t-pin: oklch(var(--accent-l) var(--accent-c) var(--hue-pin));--t-outline: oklch(var(--accent-l) var(--accent-c) var(--hue-outline));--t-pick-all: oklch(var(--accent-l) var(--accent-c) var(--hue-pick-all));--t-text: oklch(var(--accent-l) var(--accent-c) var(--hue-text));--t-poll: oklch(var(--accent-l) var(--accent-c) var(--hue-poll));--t-confidence: oklch(var(--accent-l) var(--accent-c) var(--hue-confidence))}*{box-sizing:border-box}:root{color:var(--ink);background:var(--surface);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface);color:var(--ink);font-family:var(--font-sans)}button{font:inherit}.app-loading{display:grid;min-height:100vh;place-items:center;color:var(--ink-muted);font-weight:var(--weight-semibold)}.app-shell,.product-app-shell{min-height:100vh;padding:22px;background:var(--surface);color:var(--ink)}.product-app-shell{overflow-x:hidden;padding:0;color:var(--ink-strong);background:var(--surface);font-family:var(--font-sans)}[data-theme=hc-light] *:focus-visible,[data-theme=hc-dark] *:focus-visible,[data-contrast=high] *:focus-visible{outline:3px solid var(--ring)!important;outline-offset:2px!important}[data-theme=hc-light] .panel,[data-theme=hc-light] .hosted-host-card,[data-theme=hc-light] .hosted-player-card,[data-theme=hc-light] .hosted-report-card,[data-theme=hc-light] .hosted-join-card,[data-theme=hc-light] .hosted-projector-card,[data-theme=hc-dark] .panel,[data-theme=hc-dark] .hosted-host-card,[data-theme=hc-dark] .hosted-player-card,[data-theme=hc-dark] .hosted-report-card,[data-theme=hc-dark] .hosted-join-card,[data-theme=hc-dark] .hosted-projector-card,[data-contrast=high] .panel,[data-contrast=high] .hosted-host-card,[data-contrast=high] .hosted-player-card,[data-contrast=high] .hosted-report-card,[data-contrast=high] .hosted-join-card,[data-contrast=high] .hosted-projector-card{border:2px solid var(--line-strong)!important}.xt-classic,.xt-spring,.xt-night,.xt-expedition{--xt-bg: radial-gradient(120% 120% at 50% -10%, var(--surface-strong), var(--surface) 60%);--xt-bg-ink: var(--ink);--xt-accent: var(--primary)}.xt-classic{--xt-bg: radial-gradient(130% 120% at 50% -20%, color-mix(in oklab, var(--primary) 9%, var(--surface-strong)), var(--surface) 70%);--xt-bg-ink: var(--ink-strong);--xt-accent: var(--primary)}.xt-spring{color-scheme:light;--surface: oklch(.99 .01 350);--surface-strong: oklch(1 0 0);--surface-sunken: oklch(.965 .018 350);--surface-inset: oklch(.945 .022 350);--surface-overlay: oklch(1 0 0);--ink: oklch(.3 .04 350);--ink-strong: oklch(.22 .05 350);--ink-muted: oklch(.52 .03 350);--ink-faint: oklch(.62 .025 350);--ink-on-primary: oklch(.99 .01 350);--primary: oklch(.62 .17 350);--primary-hover: oklch(.56 .18 350);--primary-active: oklch(.5 .18 350);--primary-soft: oklch(.95 .05 350);--primary-soft-ink: oklch(.45 .16 350);--primary-contrast: oklch(.99 .01 350);--ring: oklch(.62 .18 350);--line: oklch(.9 .02 350);--line-strong: oklch(.82 .03 350);--accent-l: .62;--accent-c: .15;--xt-bg: linear-gradient(160deg, oklch(.96 .04 350) 0%, oklch(.95 .05 95) 55%, oklch(.95 .05 150) 100%);--xt-bg-ink: oklch(.24 .05 350);--xt-accent: oklch(.7 .16 95)}.xt-night{color-scheme:dark;--surface: oklch(.2 .03 285);--surface-strong: oklch(.26 .035 285);--surface-sunken: oklch(.17 .03 285);--surface-inset: oklch(.15 .03 285);--surface-overlay: oklch(.28 .04 285);--ink: oklch(.95 .01 285);--ink-strong: oklch(.99 .008 285);--ink-muted: oklch(.78 .02 285);--ink-faint: oklch(.66 .02 285);--primary: oklch(.72 .16 292);--primary-hover: oklch(.78 .16 292);--primary-active: oklch(.68 .16 292);--primary-soft: oklch(.32 .08 292);--primary-soft-ink: oklch(.9 .06 292);--primary-contrast: oklch(.16 .04 292);--ring: oklch(.78 .16 292);--line: oklch(.36 .03 285);--line-strong: oklch(.46 .04 285);--accent-l: .75;--accent-c: .15;--xt-bg: radial-gradient(130% 130% at 50% -20%, oklch(.32 .08 292) 0%, oklch(.2 .04 285) 55%, oklch(.14 .03 285) 100%);--xt-bg-ink: oklch(.97 .01 285);--xt-accent: oklch(.82 .16 95)}.xt-expedition{color-scheme:light;--surface: oklch(.97 .02 75);--surface-strong: oklch(.99 .012 75);--surface-sunken: oklch(.945 .025 75);--surface-inset: oklch(.925 .03 75);--surface-overlay: oklch(.99 .012 75);--ink: oklch(.3 .04 60);--ink-strong: oklch(.22 .05 50);--ink-muted: oklch(.5 .03 60);--ink-faint: oklch(.6 .02 60);--ink-on-primary: oklch(.99 .005 195);--primary: oklch(.55 .1 195);--primary-hover: oklch(.49 .105 195);--primary-active: oklch(.44 .1 195);--primary-soft: oklch(.93 .04 195);--primary-soft-ink: oklch(.4 .09 195);--primary-contrast: oklch(.99 .005 195);--ring: oklch(.62 .13 75);--line: oklch(.88 .025 75);--line-strong: oklch(.8 .035 75);--accent-l: .6;--accent-c: .14;--xt-bg: linear-gradient(165deg, oklch(.95 .04 75) 0%, oklch(.94 .03 110) 50%, oklch(.95 .03 195) 100%);--xt-bg-ink: oklch(.24 .05 50);--xt-accent: oklch(.68 .15 55)}.product-results-shell[data-tone=strong],.product-results-shell[data-tone=solid-run]{--result-accent: #d8eb6a;--result-accent-ink: #1a2a05;--result-accent-soft: color-mix(in srgb, #d8eb6a 22%, transparent)}.product-results-shell[data-tone=learn-retry]{--result-accent: #9bbde6;--result-accent-ink: #0a2240;--result-accent-soft: color-mix(in srgb, #9bbde6 22%, transparent)}.product-results-shell[data-tone=off-day]{--result-accent: #f0a36c;--result-accent-ink: #2e1604;--result-accent-soft: color-mix(in srgb, #f0a36c 22%, transparent)}.result-page--v2{width:min(1240px,calc(100% - clamp(24px,5vw,72px)));margin:0 auto;padding:clamp(18px,3vw,32px) 0 64px;display:grid;gap:clamp(16px,2.2vw,22px)}.result-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 2px}.result-strip-eyebrow{display:inline-flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--product-ink) 78%,transparent);font-family:var(--bm-ui-font);font-size:.78rem;font-weight:var(--weight-semibold);letter-spacing:.02em;flex-wrap:wrap}.result-strip-dot{width:8px;height:8px;border-radius:50%;background:var(--result-accent, var(--product-teal));box-shadow:0 0 0 2px color-mix(in srgb,var(--result-accent, var(--product-teal)) 30%,transparent)}.result-strip-status{color:var(--product-ink);font-weight:var(--weight-bold);text-transform:lowercase;font-variant:small-caps;letter-spacing:.05em}.result-strip-divider{color:color-mix(in srgb,var(--product-ink) 35%,transparent)}.result-strip-meta{color:color-mix(in srgb,var(--product-ink) 56%,transparent);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.result-strip-actions{display:inline-flex;gap:8px}.result-strip-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--product-line);border-radius:999px;background:var(--product-card);color:var(--product-ink);font-family:var(--bm-ui-font);font-size:.78rem;font-weight:var(--weight-semibold);cursor:pointer;padding:8px 14px;min-height:36px;transition:border-color .14s ease,background .14s ease,transform .08s ease}.result-strip-btn:hover,.result-strip-btn:focus-visible{border-color:var(--product-ink);background:var(--product-card-strong)}.result-strip-btn:active{transform:translateY(1px)}.result-strip-btn.is-exit{border-color:color-mix(in srgb,var(--product-ink) 25%,var(--product-line))}.result-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.9fr);gap:clamp(18px,2.6vw,28px);align-items:start}.result-main,.result-rail{display:grid;gap:clamp(14px,2vw,20px);min-width:0}@media(max-width:1020px){.result-layout{grid-template-columns:1fr}}.result-score-card{display:grid;gap:18px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card);padding:clamp(22px,3.2vw,36px);position:relative}.result-score-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-score-eyebrow{margin:0;color:color-mix(in srgb,var(--product-ink) 56%,transparent);font-family:var(--bm-ui-font);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.result-score-badge{display:inline-flex;align-items:center;border:1px solid var(--result-accent, var(--product-line));border-radius:4px;padding:4px 10px;font-family:var(--bm-ui-font);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;background:var(--result-accent-soft, transparent);color:var(--product-ink)}.result-score-badge.is-strong{background:var(--result-accent);color:var(--result-accent-ink);border-color:var(--result-accent)}.result-score-badge.is-off-day{background:transparent;border-color:var(--result-accent);color:var(--product-ink)}.result-score-figure{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.result-score-figure strong{font-family:var(--bm-display-font);font-size:clamp(3.4rem,9vw,6.4rem);font-weight:var(--weight-regular);line-height:.88;letter-spacing:-.012em;color:var(--product-ink)}.result-score-figure span{font-family:var(--bm-display-font);font-size:clamp(1.4rem,3vw,2.1rem);font-style:italic;color:color-mix(in srgb,var(--product-ink) 48%,transparent)}.result-score-figure em{margin-inline-start:6px;font-family:var(--bm-display-font);font-size:clamp(1.05rem,2.2vw,1.5rem);font-style:italic;color:var(--product-ink)}.result-score-context{margin:0;color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-size:.88rem;line-height:1.4}.result-alert{margin:0;border-radius:var(--r-2);border:1px solid color-mix(in srgb,#c0492f 52%,var(--product-line));background:color-mix(in srgb,#c0492f 10%,transparent);color:color-mix(in srgb,var(--product-ink) 86%,#c0492f);font-size:.86rem;padding:9px 12px}.result-score-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 0}.result-score-stats div{display:grid;gap:4px;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);padding:12px 14px}.result-score-stats div[data-tone]{background:var(--result-accent);border-color:var(--result-accent);color:var(--result-accent-ink)}.result-score-stats div[data-tone] dt,.result-score-stats div[data-tone] dd{color:var(--result-accent-ink)}.result-score-stats dt{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-ui-font);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.result-score-stats dd{margin:0;font-family:var(--bm-display-font);font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1}.result-score-stats dd span{margin-inline-start:2px;font-size:.66em;color:color-mix(in srgb,var(--product-ink) 50%,transparent)}.result-score-stats div[data-tone] dd span{color:color-mix(in srgb,var(--result-accent-ink) 60%,transparent)}.result-depth-summary{border:1px solid var(--product-line);border-radius:var(--r-2);background:color-mix(in srgb,var(--product-card-strong) 88%,transparent);padding:10px 12px 12px}.result-depth-summary .dimension-depth-badge{margin-block-start:0}.result-score-actions{display:flex;flex-wrap:wrap;gap:10px}.result-score-footnote{margin:0;color:color-mix(in srgb,var(--product-ink) 52%,transparent);font-family:var(--bm-ui-font);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.result-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--product-line);border-radius:999px;background:var(--product-card-strong);color:var(--product-ink);font-family:var(--bm-ui-font);font-size:.86rem;font-weight:var(--weight-semibold);cursor:pointer;padding:11px 18px;min-height:44px;text-align:start;transition:border-color .14s ease,background .14s ease,transform .08s ease,box-shadow .14s ease}.result-cta:hover:not(:disabled),.result-cta:focus-visible{border-color:var(--product-ink)}.result-cta:active:not(:disabled){transform:translateY(1px)}.result-cta:disabled{opacity:.5;cursor:not-allowed}.result-cta.is-primary{border-color:var(--product-ink);background:var(--product-ink);color:var(--product-card-strong)}.result-cta.is-primary:hover:not(:disabled),.result-cta.is-primary:focus-visible{background:color-mix(in srgb,var(--product-ink) 88%,transparent)}.result-cta.is-pill{font-size:.78rem;padding:8px 14px;min-height:36px}.result-cta.is-share{padding:11px 22px}.result-cta-meta{margin-inline-start:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-family:var(--bm-ui-font);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.result-miss-review{display:grid;gap:14px}.result-miss-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-eyebrow{margin:0;color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-ui-font);font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.result-miss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.result-miss-card{display:grid;gap:12px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card);padding:16px}.result-miss-tag{margin:0;display:flex;align-items:center;justify-content:space-between;color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-ui-font);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.result-miss-tag span{color:color-mix(in srgb,var(--product-ink) 50%,transparent);font-weight:var(--weight-bold)}.result-miss-body{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start}.result-region-thumb{width:86px;height:74px;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--result-accent-soft, var(--product-card-strong));padding:6px}.result-region-thumb path{fill:var(--result-accent);stroke:color-mix(in srgb,var(--result-accent-ink) 35%,transparent);stroke-width:.5}.result-region-thumb.is-missed path{fill:var(--result-accent)}.result-region-thumb.is-correct path{fill:var(--mastery-strong-fill, #5fb7a3);stroke:color-mix(in srgb,#062a23 40%,transparent)}.result-region-thumb.is-neutral path{fill:color-mix(in srgb,var(--product-ink) 30%,transparent)}.result-region-thumb rect{fill:color-mix(in srgb,var(--product-ink) 14%,transparent)}.result-miss-detail{display:grid;gap:4px}.result-miss-detail h3{margin:0;font-family:var(--bm-display-font);font-size:1.35rem;font-weight:var(--weight-regular);line-height:1.05}.result-miss-capital{margin:0;color:color-mix(in srgb,var(--product-ink) 80%,transparent);font-size:.84rem;line-height:1.3}.result-miss-capital span{color:color-mix(in srgb,var(--product-ink) 50%,transparent);font-family:var(--bm-ui-font);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-inline-end:4px}.result-miss-summary{margin:0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.result-miss-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px dashed color-mix(in srgb,var(--product-line) 80%,transparent);padding-top:10px}.result-miss-evidence{color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-size:.78rem;line-height:1.3}.result-recap{display:grid;gap:12px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card);padding:16px}.result-recap>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-recap-hint{margin:0;color:color-mix(in srgb,var(--product-ink) 50%,transparent);font-family:var(--bm-ui-font);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.result-recap-strip{list-style:none;margin:0;padding:0 0 4px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);gap:8px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory}.result-recap-strip>li{scroll-snap-align:start}.result-recap-board{display:grid;gap:4px;width:100%;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);color:inherit;cursor:pointer;padding:10px 12px;text-align:start;transition:border-color .14s ease,transform .08s ease}.result-recap-board:hover,.result-recap-board:focus-visible{border-color:var(--product-ink)}.result-recap-board:active{transform:translateY(1px)}.result-recap-board.is-correct{border-top:2px solid var(--mastery-strong-fill, #5fb7a3)}.result-recap-board.is-missed{border-top:2px solid var(--mastery-review-fill, #d98b4a)}.result-recap-index{display:flex;align-items:baseline;justify-content:space-between;color:color-mix(in srgb,var(--product-ink) 54%,transparent);font-family:var(--bm-mono-font);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.06em}.result-recap-index em{font-style:normal;font-family:var(--bm-display-font);font-size:.92rem;color:var(--product-ink)}.result-recap-board.is-missed .result-recap-index em{color:color-mix(in srgb,var(--mastery-review-fill, #d98b4a) 70%,var(--product-ink))}.result-recap-board strong{font-size:.94rem;font-weight:var(--weight-semibold);line-height:1.15}.result-recap-board small{color:color-mix(in srgb,var(--product-ink) 54%,transparent);font-family:var(--bm-mono-font);font-size:.72rem;letter-spacing:.04em}.result-share-strip{display:grid;gap:12px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card);padding:16px}.result-share-url{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.result-share-url>span{color:color-mix(in srgb,var(--product-ink) 52%,transparent);font-family:var(--bm-ui-font);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.result-share-url input{min-height:42px;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);color:var(--product-ink);font-family:var(--bm-mono-font);font-size:.84rem;padding:0 12px}.result-share-preview-link{color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-family:var(--bm-ui-font);font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.result-share-preview-link:hover{color:var(--product-ink)}.result-share-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-share-actions .share-actions{margin:0}.result-share-status{margin:0;color:var(--result-accent, var(--product-teal));font-size:.84rem;font-weight:var(--weight-semibold)}.result-score-breakdown{border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card);padding:14px 18px}.result-score-breakdown summary{cursor:pointer;font-family:var(--bm-ui-font);font-size:.82rem;font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--product-ink)}.result-score-breakdown ul{margin:12px 0;padding:0;list-style:none;display:grid;gap:8px}.result-score-breakdown li{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed color-mix(in srgb,var(--product-line) 80%,transparent);padding-top:8px;font-size:.86rem}.result-score-breakdown li:first-child{border-top:none;padding-top:0}.result-rail{position:sticky;top:clamp(12px,2vw,22px);align-self:start}@media(max-width:1020px){.result-rail{position:static}}.result-up-next{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--product-ink) 92%,var(--product-line));border-radius:var(--r-3);background:var(--rail-bg, #0e2018);color:var(--rail-ink, #eaf3d3);padding:18px;position:relative;overflow:hidden}[data-theme=light] .result-up-next{--rail-bg: #102316;--rail-ink: #eaf3d3}[data-theme=dark] .result-up-next{--rail-bg: #0a1812;--rail-ink: #d4e3a5}.result-up-next>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-up-next>header .result-eyebrow{color:color-mix(in srgb,var(--rail-ink, #eaf3d3) 70%,transparent)}.result-up-next-pause{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--rail-ink, #eaf3d3) 28%,transparent);border-radius:999px;background:transparent;color:var(--rail-ink, #eaf3d3);font-family:var(--bm-ui-font);font-size:.78rem;font-weight:var(--weight-semibold);cursor:pointer;padding:6px 12px;min-height:32px}.result-up-next-pause:hover,.result-up-next-pause:focus-visible{background:color-mix(in srgb,var(--rail-ink, #eaf3d3) 10%,transparent)}.result-up-next-preview{position:relative;height:156px;border-radius:var(--r-2);border:1px solid color-mix(in srgb,var(--rail-ink, #eaf3d3) 14%,transparent);background:radial-gradient(ellipse at 65% 40%,color-mix(in srgb,var(--product-lime, #d8eb6a) 12%,transparent) 0%,transparent 70%);overflow:hidden}.result-up-next-preview-grid{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--rail-ink, #eaf3d3) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--rail-ink, #eaf3d3) 6%,transparent) 1px,transparent 1px);background-size:26px 26px}.result-up-next-preview-map{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);z-index:1;overflow:hidden}.result-up-next-preview-map path{fill:var(--product-lime, #d8eb6a);stroke:#0e2018;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--product-lime, #d8eb6a) 35%,transparent))}.result-up-next-preview-map.is-loading rect{fill:color-mix(in srgb,var(--product-lime, #d8eb6a) 25%,transparent);opacity:.6;animation:result-pack-thumb-shimmer 1.4s ease-in-out infinite}.result-up-next-preview-map.is-error rect{fill:color-mix(in srgb,var(--rail-ink, #eaf3d3) 18%,transparent)}@keyframes result-pack-thumb-shimmer{0%,to{opacity:.35}50%{opacity:.7}}.result-up-next-title{display:grid;gap:4px}.result-up-next-title h3{margin:0;font-family:var(--bm-display-font);font-size:1.4rem;font-weight:var(--weight-regular);color:var(--product-lime, #d8eb6a)}.result-up-next-title p{margin:0;color:color-mix(in srgb,var(--rail-ink, #eaf3d3) 70%,transparent);font-family:var(--bm-ui-font);font-size:.74rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:6px}.result-up-next-title p span{color:color-mix(in srgb,var(--rail-ink, #eaf3d3) 40%,transparent)}.result-up-next-launch{display:grid;gap:8px;position:relative}.result-up-next-play{display:flex;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--product-lime, #d8eb6a) 60%,transparent);border-radius:var(--r-2);background:color-mix(in srgb,var(--product-lime, #d8eb6a) 8%,transparent);color:var(--rail-ink, #eaf3d3);cursor:pointer;padding:12px 16px;text-align:start;min-height:64px}.result-up-next-play:hover,.result-up-next-play:focus-visible{border-color:var(--product-lime, #d8eb6a);background:color-mix(in srgb,var(--product-lime, #d8eb6a) 16%,transparent)}.result-up-next-play-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:2px solid var(--product-lime, #d8eb6a);color:var(--product-lime, #d8eb6a);font-size:1.05rem;font-weight:var(--weight-bold);flex-shrink:0}.result-up-next-play-copy{display:grid;gap:2px}.result-up-next-play-copy strong{font-family:var(--bm-display-font);font-size:1.2rem;font-weight:var(--weight-medium);color:var(--product-lime, #d8eb6a)}.result-up-next-play-copy small{color:color-mix(in srgb,var(--rail-ink, #eaf3d3) 60%,transparent);font-family:var(--bm-ui-font);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.result-up-next-progress{height:3px;background:var(--product-lime, #d8eb6a);border-radius:2px;transform-origin:0% 50%;transition:transform 1s linear}[dir=rtl] .result-up-next-progress{transform-origin:100% 50%}.result-up-next-jump{list-style:none;margin:0;padding:12px 0 0;display:grid;gap:4px;border-top:1px solid color-mix(in srgb,var(--rail-ink, #eaf3d3) 12%,transparent)}.result-up-next-jump-head{color:color-mix(in srgb,var(--rail-ink, #eaf3d3) 60%,transparent);font-family:var(--bm-ui-font);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:2px 0 4px}.result-up-next-jump a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;color:var(--product-lime, #d8eb6a);font-family:var(--bm-ui-font);font-size:.92rem;font-weight:var(--weight-medium);text-decoration:none;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--rail-ink, #eaf3d3) 8%,transparent)}.result-up-next-jump li:last-child a{border-bottom:none}.result-up-next-jump a small{grid-column:1;color:color-mix(in srgb,var(--rail-ink, #eaf3d3) 56%,transparent);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.result-up-next-jump a em{font-style:normal;color:color-mix(in srgb,var(--rail-ink, #eaf3d3) 56%,transparent);font-family:var(--bm-ui-font);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.result-up-next-empty{margin:0;color:color-mix(in srgb,var(--rail-ink, #eaf3d3) 65%,transparent);font-size:.86rem;line-height:1.4}.result-today{display:grid;gap:6px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card);padding:16px 18px}.result-today>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.result-today-top{margin:0;color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-family:var(--bm-ui-font);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.result-today-rank{margin:0;font-family:var(--bm-display-font);font-size:clamp(2.2rem,4vw,3rem);font-weight:var(--weight-regular);line-height:1}.result-today-rank span{color:color-mix(in srgb,var(--product-ink) 35%,transparent)}.result-today-meta{margin:0;color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-size:.84rem}.result-friends{display:grid;gap:10px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card);padding:16px}.result-friends>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.result-friends-count{margin:0;color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-family:var(--bm-ui-font);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.result-friends-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.result-friends-list li{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 4px;border-radius:var(--r-2);font-size:.88rem}.result-friends-list li.is-current{background:color-mix(in srgb,var(--product-ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--product-ink) 16%,transparent)}.result-friends-rank{color:color-mix(in srgb,var(--product-ink) 50%,transparent);font-family:var(--bm-mono-font);font-size:.76rem}.result-friends-avatar{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--product-ink) 14%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--product-ink);font-family:var(--bm-ui-font);font-size:.74rem;font-weight:var(--weight-bold)}.result-friends-name{font-weight:var(--weight-medium)}.result-friends-name em{margin-inline-start:6px;font-style:normal;color:color-mix(in srgb,var(--product-ink) 55%,transparent);font-family:var(--bm-ui-font);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.result-friends-score{font-family:var(--bm-display-font);font-size:1.1rem;font-variant-numeric:tabular-nums}.result-friends-delta{font-family:var(--bm-mono-font);font-size:.74rem;font-weight:var(--weight-bold)}.result-friends-delta.is-up{color:var(--mastery-strong-fill, #5fb7a3)}.result-friends-delta.is-down{color:var(--mastery-review-fill, #d98b4a)}.result-head-to-head{display:grid;gap:14px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card);padding:16px}.result-head-to-head>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.result-head-status{font-family:var(--bm-ui-font);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 60%,transparent)}.result-head-status.is-win{color:var(--mastery-strong-fill, #5fb7a3)}.result-head-status.is-loss{color:var(--mastery-review-fill, #d98b4a)}.result-head-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.result-head-card{display:grid;gap:4px;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);padding:14px;align-content:center;text-align:start;min-height:88px}.result-head-card.is-winner{background:#0e2018;border-color:#0e2018;color:var(--product-lime, #d8eb6a)}.result-head-card p{margin:0;color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-family:var(--bm-ui-font);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.result-head-card.is-winner p{color:color-mix(in srgb,var(--product-lime, #d8eb6a) 80%,transparent)}.result-head-card strong{font-family:var(--bm-display-font);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:var(--weight-regular);line-height:1}.result-head-card em{font-style:italic;font-family:var(--bm-display-font);font-size:.86rem;color:var(--product-lime, #d8eb6a)}.result-head-vs{font-family:var(--bm-display-font);font-size:1.4rem;font-style:italic;align-self:center;color:color-mix(in srgb,var(--product-ink) 55%,transparent)}.result-head-actions{display:flex;flex-wrap:wrap;gap:8px}.result-head-actions .result-cta{flex:1 1 0;justify-content:center;min-width:140px}.result-page--status{min-height:calc(100svh - 140px);align-content:center}.result-status-panel{display:grid;gap:14px;border:1px solid var(--product-line);border-top:4px solid var(--result-accent, var(--product-teal));border-radius:var(--r-3);background:var(--product-card);padding:clamp(24px,4vw,44px);text-align:center;justify-items:center}.result-status-panel h1{margin:0;font-family:var(--bm-display-font);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:var(--weight-medium);line-height:1.1}.result-status-detail{margin:0;max-width:52ch;color:color-mix(in srgb,var(--product-ink) 70%,transparent);line-height:1.5}.result-status-actions{display:flex;gap:10px}@media(max-width:720px){.result-score-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-score-actions{flex-direction:column}.result-score-actions .result-cta{width:100%;justify-content:center}.result-miss-body{grid-template-columns:72px minmax(0,1fr)}.result-region-thumb{width:72px;height:62px}.result-head-grid{grid-template-columns:1fr}.result-head-vs{text-align:center}.result-strip{flex-direction:column;align-items:flex-start}.result-strip-actions{align-self:flex-end}}@media(prefers-reduced-motion:no-preference){.result-page--v2{animation:result-page-enter .24s cubic-bezier(.2,.65,.2,1)}@keyframes result-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.miss-explanation-detail{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgb(255 255 255 / .18);font-size:.85rem;line-height:1.4;color:#e8e8e8db;display:flex;flex-direction:column;gap:.25rem}.miss-explanation-detail__label{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:#e8e8e88c;margin-inline-end:.35em}.miss-explanation-detail__spatial{margin:0;display:inline}.miss-explanation-detail__fact{margin:0;font-style:italic;color:#e8e8e8b3}.miss-explanation-detail__source{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#e8e8e880}[data-theme=light] .miss-explanation-detail{border-top-color:#0000001f;color:#141414c7}[data-theme=light] .miss-explanation-detail__label,[data-theme=light] .miss-explanation-detail__fact,[data-theme=light] .miss-explanation-detail__source{color:#1414148c}.pronunciation-button{background:none;border:1px solid currentColor;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4em;margin-inline-start:.4em;padding:.05em .45em;font-size:inherit;line-height:1;opacity:.7;transition:opacity .12s ease,transform .16s ease;vertical-align:baseline}.pronunciation-button:hover,.pronunciation-button:focus-visible{opacity:1;transform:scale(1.05)}.pronunciation-button.is-playing{opacity:1;animation:pronunciation-pulse .8s ease-in-out infinite}.pronunciation-button--pill{padding:.25em .65em;font-size:.8rem}.pronunciation-button__icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95em}.pronunciation-button__ipa{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8em;letter-spacing:0}@keyframes pronunciation-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.pronunciation-button,.pronunciation-button.is-playing{animation:none;transition:none}}.product-play-shell .top-bar{margin:0}.play-top-bar{align-items:center;gap:18px;min-height:54px;padding-bottom:4px}.play-shell-title{display:flex;align-items:center;min-width:min(480px,48vw);gap:14px}.play-shell-title h1{max-width:760px;margin:0;font-family:var(--bm-display-font);font-size:clamp(1.65rem,2.4vw,2.7rem);font-weight:var(--weight-regular);line-height:.98}.play-shell-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border:1px solid color-mix(in srgb,var(--panel-border) 78%,transparent);border-radius:999px;background:var(--product-card-strong);padding:4px}.play-shell-nav a{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;color:var(--muted-text);font-size:.82rem;font-weight:900;padding:0 10px;text-decoration:none}.play-shell-nav a:hover,.play-shell-nav a:focus-visible{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text)}.play-shell-nav a[aria-current=page]{background:var(--product-ink);color:var(--product-gold)}.play-profile-link,.change-map-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--panel-border));border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 86%,transparent);color:var(--text);font-size:.82rem;font-weight:900;line-height:1;padding:0 12px;text-decoration:none;white-space:nowrap}.play-profile-link:hover,.play-profile-link:focus-visible,.change-map-pill:hover,.change-map-pill:focus-visible{background:color-mix(in srgb,var(--primary) 13%,var(--panel-bg));color:var(--text)}.play-profile-link{background:var(--primary);color:var(--primary-contrast)}.product-play-shell .top-actions{min-width:260px;max-width:min(680px,52vw)}.product-play-shell .stats span{min-height:31px;min-width:auto;border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 80%,transparent);padding:5px 9px;font-size:.78rem}.product-play-shell .pack-badge,.product-play-shell .sync-badge,.product-play-shell .stats .stat-profile,.product-play-shell .stats .stat-mode,.product-play-shell .stats .stat-xp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.product-play-shell .product-control-bar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px;margin:0;border-color:color-mix(in srgb,var(--panel-border) 82%,transparent);border-radius:var(--r-3);background:var(--product-card-strong);padding:12px;position:relative;min-width:0}.product-play-shell .setup-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.product-play-shell .setup-row-context{align-items:stretch;justify-content:flex-start}.product-play-shell .setup-row-context .control-summary{flex:0 0 auto;min-width:0;max-width:360px}.product-play-shell .setup-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-inline-start:auto}.product-play-shell .setup-row-modes{align-items:stretch;justify-content:flex-start}.product-play-shell .setup-row-modes .play-mode-pills{flex:0 1 auto;min-width:0;flex-wrap:wrap}.product-play-shell .setup-row-mode-tail{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-inline-start:auto}.product-play-shell .setup-row-mode-tail .mode-picker{flex:0 0 auto;min-width:180px;max-width:280px}.product-play-shell .setup-row-mode-tail .control-field{flex:0 0 auto;min-width:140px}.product-play-shell .setup-row-rules{align-items:center;border-top:1px solid color-mix(in srgb,var(--panel-border) 60%,transparent);padding-top:12px;gap:12px;flex-wrap:wrap}.product-play-shell .setup-row-rules .house-rules-label{flex:0 0 auto}.product-play-shell .house-rules-grid{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.product-play-shell .house-rules-grid .house-rule-toggle{flex:0 1 auto;width:auto;text-align:center;padding:0 14px;white-space:nowrap}.control-summary{display:grid;min-height:36px;align-content:center;gap:1px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--panel-border));border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--panel-bg));padding:5px 10px}.control-summary span,.control-summary small{color:var(--muted-text);font-size:.72rem;font-weight:900}.control-summary span{color:var(--eyebrow);text-transform:uppercase}.control-summary strong{overflow:hidden;color:var(--text);font-size:.95rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.product-play-shell .control-field{min-width:0;gap:0}.product-play-shell .legacy-scope-field,.product-play-shell .legacy-mode-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.product-play-shell .control-field>span{display:none}.product-play-shell .control-field select,.product-play-shell .change-map-pill,.product-play-shell .control-button,.product-play-shell .map-layer-toggle button{min-height:36px;border-radius:10px}.mode-picker{position:relative;z-index:18;min-width:0}.mode-picker-summary{display:grid;width:100%;min-height:40px;align-content:center;gap:1px;border:1px solid color-mix(in srgb,var(--product-blue) 36%,var(--panel-border));border-radius:10px;background:color-mix(in srgb,var(--product-blue) 9%,var(--panel-bg));padding:6px 12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel-bg) 46%,transparent);color:var(--text);cursor:pointer;font:inherit;text-align:start}.mode-picker-summary span,.mode-picker-summary small{overflow:hidden;color:var(--muted-text);font-size:.7rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mode-picker-summary strong{overflow:hidden;color:var(--text);font-size:.98rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.mode-picker-groups{position:absolute;top:calc(100% + 10px);right:0;left:auto;display:grid;width:min(620px,calc(100vw - 48px));max-height:min(72vh,680px);gap:8px;overflow:auto;border:1px solid var(--panel-border);border-radius:14px;background:color-mix(in srgb,var(--panel-bg) 96%,transparent);box-shadow:0 24px 80px #182a202e;padding:10px}.mode-picker-groups[hidden]{display:none}.mode-picker-group{border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--map-backdrop) 38%,var(--panel-bg));padding:0}.mode-picker-group summary{display:grid;gap:3px;min-height:48px;align-content:center;cursor:pointer;list-style:none;padding:9px 12px}.mode-picker-group summary::-webkit-details-marker{display:none}.mode-picker-group summary span{color:var(--text);font-weight:950}.mode-picker-group summary small{color:var(--muted-text);font-size:.82rem;font-weight:750}.mode-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;padding:0 10px 10px}.mode-picker-card{display:grid;gap:3px;min-height:60px;border:1px solid color-mix(in srgb,var(--panel-border) 92%,transparent);border-radius:10px;background:var(--panel-bg);color:var(--text);cursor:pointer;padding:9px 10px;text-align:start}.mode-picker-card:hover:not(:disabled),.mode-picker-card:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.mode-picker-card.active{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.mode-picker-card:disabled{opacity:.48;cursor:not-allowed}.mode-picker-card span{font-weight:950}.mode-picker-card small{color:inherit;font-size:.76rem;font-weight:var(--weight-bold);opacity:.78}.product-play-shell .map-layer-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:170px}.product-play-shell .play-grid{display:grid;grid-template-columns:minmax(620px,1fr) minmax(310px,390px);gap:16px;min-height:0}.product-play-shell .map-panel{display:flex;flex-direction:column;min-width:0}.product-play-shell .prompt-bar{margin-bottom:8px;border-color:color-mix(in srgb,var(--primary) 24%,var(--panel-border));background:color-mix(in srgb,var(--panel-bg) 90%,transparent);box-shadow:0 10px 24px #1721190f}.product-play-shell .maplibre-board-panel,.product-play-shell .maplibre-board-map{min-height:clamp(560px,66svh,780px)}.product-play-shell .maplibre-board-panel{order:2;border-radius:var(--r-3)}.product-play-shell .hint-row,.product-play-shell .mastery-legend{order:3;margin:8px 0 0}.product-play-shell .learn-panel{width:auto;max-height:calc(100svh - 180px);overflow:auto;border-radius:var(--r-3);box-shadow:none}.product-play-shell .advanced-drawer{margin:0}.product-play-shell .advanced-drawer summary{width:100%;border-radius:12px;background:color-mix(in srgb,var(--panel-bg) 78%,transparent)}.product-play-shell .advanced-drawer-content{border-radius:12px}.play-footer{display:grid;grid-template-columns:auto repeat(7,auto);justify-content:end;gap:14px;min-height:34px;padding-top:10px;border-top:1px solid var(--product-line);color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-mono-font);font-size:.72rem;font-weight:var(--weight-medium)}.play-footer span{margin-inline-end:auto;color:var(--product-teal);font-weight:var(--weight-medium);text-transform:uppercase}.play-footer a{color:var(--muted-text);text-decoration:none}.play-footer a:hover,.play-footer a:focus-visible{color:var(--text)}.play-round-header{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:22px;min-height:76px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);padding:14px 20px}.play-round-copy{min-width:0}.play-round-copy h1{max-width:820px;margin:0;font-family:var(--bm-display-font);font-size:clamp(1.9rem,2.4vw,3rem);font-weight:var(--weight-regular);line-height:.94;letter-spacing:0}.play-round-copy h1 em{color:var(--product-teal)}.play-round-copy p:last-child{max-width:660px;margin:8px 0 0;color:var(--muted-text);font-size:.98rem;line-height:1.35}.play-round-stats{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:min(620px,48vw)}.play-round-stats>div{display:grid;gap:1px;min-width:62px}.play-round-stats span,.play-round-stats small{color:var(--muted-text);font-family:var(--bm-mono-font);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.play-round-stats strong{color:var(--product-ink);font-family:var(--bm-mono-font);font-size:clamp(1.2rem,2vw,2rem);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.play-round-stats .stat-profile,.play-round-stats .stat-mode{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pause-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-paper);color:var(--product-ink);cursor:pointer;font-weight:900;padding:0 18px}.pause-pill:disabled{opacity:.5;cursor:not-allowed}.play-mode-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;min-height:0}.play-mode-stage.capital-stage{grid-template-columns:minmax(0,1fr)}.play-mode-stage.speed-stage{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.capital-stage .play-side-stack{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.play-map-card,.play-side-card,.play-side-stack>.result-next-steps,.play-side-stack .share-card{border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong)}.play-map-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-width:0;padding:14px}.play-prompt-strip{margin:0;box-shadow:none}.round-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:center;gap:6px}.round-path-dot{display:block;height:7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-line) 84%,transparent)}.round-path-dot.is-current,.round-path-dot.is-correct{background:var(--product-teal)}.round-path-dot.is-missed{background:var(--product-gold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--product-ink) 28%,transparent)}.play-map-frame{position:relative;min-height:clamp(520px,68svh,760px);overflow:hidden;border-radius:var(--r-2);background:var(--map-backdrop)}.play-map-frame .maplibre-board-panel,.play-map-frame .maplibre-board-map{min-height:clamp(520px,68svh,760px);border:0;border-radius:var(--r-2)}.speed-stage .play-map-frame .maplibre-board-panel,.speed-stage .play-map-frame .maplibre-board-map{min-height:clamp(480px,58svh,680px)}.capital-stage .play-map-frame,.capital-stage .play-map-frame .maplibre-board-panel,.capital-stage .play-map-frame .maplibre-board-map{min-height:clamp(460px,55svh,640px)}.play-feedback-row{margin:0}.play-side-stack{display:grid;align-content:start;gap:14px;width:auto;max-height:none;overflow:visible;border:0;background:transparent;padding:0;box-shadow:none}.play-side-card,.play-side-stack>.result-next-steps,.play-side-stack .share-card{padding:18px}.play-side-card h2{margin:0 0 8px;font-family:var(--bm-display-font);font-size:clamp(1.55rem,2.2vw,2.55rem);font-weight:var(--weight-regular);line-height:.95}.play-side-card p{color:var(--muted-text);line-height:1.45}.play-side-card dl,.score-breakdown{display:grid;gap:7px;margin:12px 0 0}.play-side-card dl div,.score-breakdown div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:baseline;border-bottom:1px dotted color-mix(in srgb,var(--product-line) 90%,transparent);padding-bottom:5px}.play-side-card dt,.score-breakdown dt{color:var(--muted-text);font-family:var(--bm-mono-font);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.play-side-card dd,.score-breakdown dd{margin:0;color:var(--product-ink);font-weight:850;text-align:end;min-width:0;word-break:break-word;overflow-wrap:anywhere}.tool-grid,.capital-list,.flag-tray-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.tool-grid button,.tool-grid a,.capital-list button,.capital-tray button,.flag-tray-grid button,.multi-token-tray button{min-height:42px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-paper);color:var(--product-ink);cursor:pointer;font-weight:900;padding:8px 12px;font-size:.85rem;line-height:1.2;text-align:center;text-decoration:none}.tool-grid button:nth-child(n+3),.tool-grid a:nth-child(n+3){grid-column:1 / -1}.tool-grid button:hover:not(:disabled),.tool-grid button:focus-visible,.tool-grid a:hover,.tool-grid a:focus-visible,.capital-list button:hover:not(:disabled),.capital-list button:focus-visible,.capital-tray button:hover:not(:disabled),.capital-tray button:focus-visible,.flag-tray-grid button:hover:not(:disabled),.flag-tray-grid button:focus-visible,.multi-token-tray button:hover:not(:disabled),.multi-token-tray button:focus-visible{border-color:var(--product-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--product-teal) 16%,transparent)}.tool-grid button:disabled,.capital-list button:disabled,.capital-tray button:disabled,.flag-tray-grid button:disabled,.multi-token-tray button:disabled{opacity:.5;cursor:not-allowed}.capital-list button,.capital-tray button{justify-content:space-between;border-style:dashed;text-align:start}.capital-list button.active,.capital-tray button.active,.flag-tray-grid button.active,.multi-token-tray button.active{border-color:var(--product-teal);background:color-mix(in srgb,var(--product-teal) 10%,var(--product-paper))}.capital-list button.done,.capital-tray button.done,.flag-tray-grid button.done,.multi-token-tray button.done{opacity:.66}.capital-tray{position:absolute;left:12px;right:12px;bottom:12px;z-index:6;display:flex;align-items:center;gap:8px;overflow-x:auto;border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-paper) 92%,transparent);padding:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.score-breakdown-card{position:absolute;top:12px;right:12px;z-index:6;width:min(260px,calc(100% - 24px));border:1px solid var(--product-line);border-radius:var(--r-2);background:color-mix(in srgb,var(--product-paper) 93%,transparent);padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.score-breakdown-card .score-breakdown{margin-top:8px}.play-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.play-card-heading .eyebrow{margin:0}.capital-tray>span{flex:0 0 auto;color:var(--muted-text);font-family:var(--bm-mono-font);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.capital-tray button{display:inline-flex;align-items:center;flex:0 0 auto;min-width:110px}.capital-tray i{width:9px;height:9px;margin-inline-end:6px;border-radius:50%;background:var(--product-teal)}.flag-tray-grid button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;border-radius:var(--r-2);text-align:start}.flag-tray-grid small,.flag-tray-grid span,.capital-list span,.speed-up-next span,.speed-up-next i{font-family:var(--bm-mono-font);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.flag-clue-panel .flag-prompt-card{position:static;margin:10px 0;border-radius:var(--r-2);box-shadow:none}.multi-token-tray{display:flex;flex-wrap:wrap;margin-top:12px}.pin-accuracy-meter{height:8px;overflow:hidden;border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-line) 80%,transparent)}.pin-accuracy-meter span{display:block;width:var(--pin-score, 12%);height:100%;border-radius:inherit;background:var(--product-teal)}.speed-timer-card{display:grid;justify-items:center;gap:18px;min-height:360px}.timer-ring{position:relative;display:grid;place-items:center;width:178px;height:178px;border-radius:50%;background:conic-gradient(var(--product-teal) 0 var(--timer-progress, 100%),color-mix(in srgb,var(--product-line) 86%,transparent) var(--timer-progress, 100%) 100%)}.timer-ring:before{position:absolute;inset:8px;border-radius:inherit;background:var(--product-card-strong);content:""}.timer-ring span{position:relative;z-index:1;grid-area:1 / 1;font-family:var(--bm-mono-font);font-size:2.4rem;font-weight:var(--weight-medium);line-height:1;transform:translateY(-14px)}.timer-ring small{position:relative;z-index:1;grid-area:1 / 1;display:block;max-width:86px;color:var(--muted-text);font-family:var(--bm-mono-font);font-size:.72rem;letter-spacing:.08em;line-height:1.12;text-align:center;text-transform:uppercase;transform:translateY(30px)}.compass-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px}.compass-card>.eyebrow{grid-column:1 / -1;margin-bottom:0}.compass-card dl{margin:0}.compass-rose{position:relative;width:82px;height:82px;border:1px solid var(--product-line);border-radius:50%;background:var(--product-paper)}.compass-rose span,.compass-rose strong{position:absolute;transform:translate(-50%,-50%);color:var(--muted-text);font-family:var(--bm-mono-font);font-size:.68rem;font-weight:var(--weight-bold)}.compass-rose span:nth-child(1){top:14px;left:50%}.compass-rose span:nth-child(2){top:50%;left:calc(100% - 14px)}.compass-rose span:nth-child(4){top:calc(100% - 14px);left:50%}.compass-rose span:nth-child(5){top:50%;left:14px}.compass-rose strong{top:50%;left:50%;color:var(--product-teal);font-size:1.05rem;transform:translate(-50%,-50%) rotate(35deg)}.speed-up-next{display:flex;flex-wrap:wrap;gap:8px}.speed-up-next span{width:100%;color:var(--muted-text)}.speed-up-next i{border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-paper);color:var(--muted-text);font-style:normal;padding:5px 9px}.pause-overlay{position:absolute;inset:14px;z-index:12;display:grid;place-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--product-teal) 40%,var(--product-line));border-radius:var(--r-3);background:color-mix(in srgb,var(--product-paper) 88%,transparent);padding:24px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pause-overlay h2{margin:0;font-family:var(--bm-display-font);font-size:clamp(2rem,4vw,4rem);font-weight:var(--weight-regular)}.pause-overlay p{max-width:420px;margin:0 auto;color:var(--muted-text)}@media(max-width:1180px){.play-round-header,.play-mode-stage,.play-mode-stage.capital-stage,.play-mode-stage.speed-stage{grid-template-columns:1fr}.play-round-stats{justify-content:stretch;min-width:0;overflow-x:auto}.play-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.play-round-header{padding:14px}.play-round-copy h1{font-size:clamp(2rem,10vw,3.1rem)}.play-round-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.play-mode-stage,.play-side-stack{grid-template-columns:1fr}.play-map-card{padding:10px}.play-map-frame,.play-map-frame .maplibre-board-panel,.play-map-frame .maplibre-board-map{min-height:min(70svh,520px)}.tool-grid,.capital-list,.flag-tray-grid{grid-template-columns:1fr}.capital-tray{position:static;margin-top:10px}.score-breakdown-card{position:static;width:auto;margin:10px}}@media(max-width:820px){.product-nav{grid-template-columns:minmax(0,1fr) auto auto;min-height:62px;padding:10px 14px;-webkit-backdrop-filter:none;backdrop-filter:none}.product-nav-links{position:absolute;top:calc(100% + 8px);left:12px;right:12px;z-index:30;display:none;flex-direction:column;align-items:stretch;gap:0;max-height:min(72vh,520px);overflow:auto;border:1px solid var(--product-line);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--product-paper) 96%,transparent);box-shadow:0 18px 44px #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-nav.is-mobile-menu-open .product-nav-links{display:flex}.product-nav-links a{display:flex;align-items:center;min-height:44px;border:0;border-radius:8px;padding:11px 12px;font-size:.82rem;white-space:nowrap}.product-nav-links a.is-active:after{display:none}.product-nav-links a.is-active{background:color-mix(in srgb,var(--product-teal) 12%,transparent)}.product-nav-mobile-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--product-line)}.product-nav-mobile-actions button{display:flex;align-items:center;min-height:44px;border:0;border-radius:8px;padding:11px 12px;background:color-mix(in srgb,var(--product-teal) 10%,transparent);color:var(--product-ink);font-size:.82rem;font-weight:var(--weight-bold);cursor:pointer}.product-nav-explore{display:grid;gap:6px}.product-nav-explore-trigger{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-radius:8px;padding:11px 12px;background:color-mix(in srgb,var(--product-card) 88%,transparent)}.product-nav-explore-menu{position:static;min-width:0;border-radius:8px;box-shadow:none;opacity:1;padding:0;pointer-events:auto;transform:none}.product-nav-explore:not(.is-open) .product-nav-explore-menu{display:none}.product-nav-explore-menu:before{display:none}.product-nav-explore-menu a{min-height:42px;padding:10px 12px}.product-nav-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--product-line);border-radius:999px;padding:8px 12px;background:color-mix(in srgb,var(--product-card) 84%,transparent);color:var(--product-ink);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.product-nav-menu-icon,.product-nav-menu-icon:before,.product-nav-menu-icon:after{display:block;width:14px;height:2px;border-radius:2px;background:currentColor}.product-nav-menu-icon{position:relative}.product-nav-menu-icon:before,.product-nav-menu-icon:after{content:"";position:absolute;left:0}.product-nav-menu-icon:before{top:-5px}.product-nav-menu-icon:after{top:5px}.bryta-home .product-nav{grid-template-columns:minmax(0,1fr) auto auto}.product-nav-actions .ghost-pill[href],.product-nav-actions .primary-pill{display:none}.play-browser-shell .product-nav-links{position:absolute;grid-column:auto;grid-row:auto;gap:0;overflow:auto;border-top:1px solid var(--product-line);background:color-mix(in srgb,var(--product-paper) 96%,transparent);padding:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.play-browser-shell .product-nav-links a{border:0;padding-inline:12px}.product-app-shell .home-hero{grid-template-columns:1fr;min-height:auto;gap:20px;padding:20px 14px 34px}.product-route-hero h1{display:block;font-size:clamp(2.8rem,13vw,3.6rem);line-height:.95}.product-app-shell .home-hero h1{display:block;font-size:clamp(2.2rem,10vw,2.8rem);line-height:1}.home-hero-lede,.product-route-hero p,.home-atlas-copy p:not(.product-eyebrow){margin-top:18px;font-size:1rem}.product-app-shell .home-hero .home-map-stage{order:-1}.home-hero-copy{display:flex;flex-direction:column}.home-hero-copy .product-eyebrow{order:0}.home-hero-copy h1{order:1}.home-hero-copy .home-hero-actions{order:2;margin-top:16px}.home-hero-copy .home-hero-lede{order:3}.home-hero-copy .home-hero-differentiators{order:4}.home-hero-copy .home-social-proof{order:5}.home-hero-copy .home-proof-points{order:6}.home-hero .home-map-card,.home-hero .home-map-card .maplibre-board-panel,.home-hero .home-map-card .maplibre-board-map{height:190px;min-height:190px;border-radius:20px}.map-stage-toolbar{margin-inline-start:12px}.home-map-caption{margin-inline-end:12px;font-size:.68rem}.home-proof-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof-points div{min-width:0}.home-launchpad,.home-atlas-feature,.product-route-hero{margin-inline-end:14px;margin-bottom:28px;margin-inline-start:14px}.account-route-grid{grid-template-columns:1fr;gap:18px;padding:22px 14px 90px}.account-route-grid .account-panel{order:-1}.social-route-grid{grid-template-columns:1fr;gap:18px;padding:26px 14px 96px}.social-route-copy h1{font-size:clamp(2.4rem,11vw,3.4rem)}.public-share-card dl,.compact-dl,.badge-gallery{grid-template-columns:1fr}.account-route-copy h1{font-size:clamp(2.2rem,10vw,3rem)}.account-proof-grid,.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-shell{grid-template-columns:1fr;padding:18px 14px 92px}.onboarding-card{min-height:auto}.onboarding-step-top,.onboarding-map-stage,.onboarding-choice-grid,.onboarding-preview-strip{grid-template-columns:1fr}.onboarding-map-card,.onboarding-map-card .maplibre-board-panel,.onboarding-map-card .maplibre-board-map{min-height:420px}.onboarding-actions{justify-content:stretch}.onboarding-actions .ghost-pill,.onboarding-actions .primary-pill{flex:1 1 180px}.home-section-heading{display:block}.home-section-heading h2,.home-atlas-copy h2{font-size:2.2rem}.scope-card-grid,.home-atlas-feature,.home-footer,.home-footer-grid{grid-template-columns:1fr}.mode-card-grid{grid-template-columns:repeat(6,minmax(152px,74vw));margin-inline-end:-14px;margin-inline-start:-14px;padding-inline:14px}.home-atlas-feature{gap:20px;padding:18px}.home-atlas-map-card,.home-atlas-map-card .maplibre-board-panel,.home-atlas-map-card .maplibre-board-map{min-height:320px}.home-footer{gap:22px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.scope-card{min-height:120px}.play-browser-main{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.play-browser-layout{grid-template-columns:minmax(0,1fr)}.play-browser-header,.browser-command-bar,.browser-filter-panel,.browser-board-strip,.play-browser-map-panel,.play-browser-detail,.browser-section,.play-browser-main .atlas-footer{grid-column:1 / -1;min-width:0}.atlas-dashboard-header.play-browser-header{grid-template-columns:minmax(0,1fr);align-items:start}.play-browser-header .ghost-pill,.play-browser-header .primary-pill{max-width:100%}.browser-command-bar{display:flex;flex-wrap:wrap;grid-template-columns:none;padding-top:0}.browser-command-search{flex:1 1 100%}.browser-command-stat{width:fit-content}.browser-filter-panel{gap:10px;padding:10px}.browser-filter-row{width:100%}.browser-board-strip{grid-auto-columns:minmax(280px,88vw);gap:12px}.browser-board-card{min-height:0;padding:10px}.browser-empty-state{align-items:stretch;flex-direction:column;padding:16px}.browser-empty-actions{justify-content:flex-start}.browser-board-map,.browser-board-map .maplibre-board-panel,.browser-board-map .maplibre-board-map,.play-browser-shell .browser-board-map .maplibre-board-panel,.play-browser-shell .browser-board-map .maplibre-board-map{min-height:190px}.browser-board-copy{align-items:start;flex-direction:column}.browser-open-pill{width:100%}.browser-selected-context{align-items:stretch;flex-direction:column}.country-deep-setup__header,.country-deep-setup__grid{grid-template-columns:1fr}.country-deep-setup__header>*,.country-deep-setup__grid>*{min-width:0;width:100%}.country-deep-setup__actions,.browser-selected-links{justify-content:flex-start}.browser-section{margin-inline-end:14px;margin-inline-start:14px;padding:14px;min-width:0;width:auto;max-width:calc(100vw - 28px)}.play-browser-main .browser-section{margin-inline-end:0;margin-inline-start:0;max-width:100%}.browser-list-heading{align-items:flex-start;flex-direction:column}.browser-section .home-section-heading h2{max-width:100%;font-size:clamp(2.15rem,10vw,3rem);overflow-wrap:anywhere}.play-browser-main{padding:18px 14px 92px}.browser-table-wrap{max-width:100%}.browser-filter-row{flex-wrap:wrap;padding-bottom:2px;overscroll-behavior-inline:contain}.browser-filter-row .product-eyebrow{flex:1 0 100%;min-width:0}.browser-filter-row::-webkit-scrollbar{display:none}.browser-filter-row button,.browser-filter-row select{flex:0 0 auto}.browser-card-grid,.compact-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-map-toolbar{align-items:flex-start;flex-direction:column}.product-route-page{padding-bottom:72px}.app-shell{padding:6px}.game-surface{display:flex;flex-direction:column}.top-bar{align-items:center;flex-direction:row;gap:6px;margin-bottom:6px;order:0}.top-bar>div:first-child{flex:0 0 auto}.eyebrow{margin:0;font-size:.74rem}h1{display:none}.product-app-shell h1{display:block}.top-actions{align-items:center;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0;gap:4px;overflow-x:auto}.pack-badge,.sync-badge{display:none}.product-control-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;margin-bottom:6px;order:1;padding:6px;overflow:visible}.top-actions::-webkit-scrollbar{display:none}.control-field{min-width:0;gap:0}.control-field:first-child{grid-column:1 / -1}.control-field>span{display:none}.control-field select,.control-button,.map-layer-toggle button{width:100%;min-height:32px;font-size:.78rem;padding:0 8px}.map-layer-toggle{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mode-picker{flex:0 0 230px}.mode-picker-summary{min-height:34px;padding:5px 8px}.mode-picker-summary small{display:none}.mode-picker-groups{position:fixed;top:118px;right:10px;left:10px;width:auto;max-height:calc(100svh - 156px)}.mode-picker-options{grid-template-columns:1fr}.stats{flex-wrap:nowrap;justify-content:flex-start;gap:4px;overflow-x:auto}.stats .stat-mode,.stats .stat-xp{display:none}.stats span,.pack-badge,.sync-badge{min-height:26px;min-width:0;padding:4px 7px;font-size:.7rem;white-space:nowrap}.advanced-drawer{margin:8px 0 0;order:3}.advanced-drawer summary{width:100%;min-height:28px;padding:4px 8px;font-size:.78rem}.play-grid{flex-direction:column;gap:8px;order:2}.map-panel{display:flex;flex-direction:column}.progress-strip{align-items:stretch;flex-direction:column}.progress-strip .practice-choice,.progress-strip .compact-action{width:100%;max-width:none}.learn-panel{width:100%;padding:14px}.maplibre-board-panel,.maplibre-board-map{order:2;min-height:clamp(380px,58dvh,520px)}.map-feature-clue{right:8px;bottom:8px;max-width:min(280px,calc(100% - 16px))}.map-feature-clue-card{padding:8px 10px}.map-feature-clue-card span{min-height:18px;margin-bottom:4px;font-size:.62rem;padding-inline:7px}.map-feature-clue-card strong{font-size:.9rem}.map-feature-clue-card p{font-size:.74rem}.home-tour-card{right:12px;bottom:48px;left:12px;max-width:none;padding:10px 12px}.home-tour-card p{display:none}.pack-load-panel{order:2;min-height:clamp(340px,52dvh,500px);padding:18px}.prompt-bar,.map-results-strip,.feedback-row,.hint-row,.text-answer-form{flex-direction:column;align-items:stretch}.prompt-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:6px;order:0;padding:5px 8px;font-size:.78rem;line-height:1.15}.prompt-bar span:last-child{font-size:.72rem;white-space:nowrap}.map-results-strip,.timeline-control,.flag-prompt-card,.tactile-affordance-strip,.text-answer-form,.choice-grid,.label-drop-tray{order:1}.feedback-row,.hint-row,.mastery-legend{order:3}.hint-row{margin:8px 0 0}.label-drop-tray{margin-bottom:6px;padding:6px}.label-drop-tray>span{flex:1 1 160px;font-size:.72rem}.label-token{min-height:44px;min-width:112px;padding:0 12px}.flag-token{min-height:44px}.tactile-affordance-strip{grid-template-columns:1fr;gap:6px;margin-bottom:6px}.tactile-affordance{min-height:46px;padding:7px 9px}.tactile-affordance strong{font-size:.78rem}.secondary-action{min-height:40px}.timeline-control{grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:6px;margin-bottom:6px;padding:6px}.timeline-slider{gap:2px;font-size:0}.timeline-slider span{display:none}.timeline-control-header strong{font-size:1.12rem}.timeline-control-header span{font-size:.68rem;white-space:nowrap}.timeline-milestones{grid-column:1 / -1;flex-wrap:nowrap;gap:4px;overflow-x:auto}.timeline-milestones button{min-height:28px;padding:0 8px;font-size:.72rem}.timeline-model-note,.timeline-round-actions,.timeline-legend{grid-column:1 / -1}.timeline-round-actions{align-items:stretch;flex-direction:column;font-size:.72rem;padding:6px}.timeline-model-note{font-size:.72rem}.timeline-legend{flex-wrap:nowrap;gap:4px;overflow-x:auto}.timeline-legend span{min-height:24px;white-space:nowrap;font-size:.68rem}.result-map-legend{justify-content:flex-start}.choice-grid{grid-template-columns:1fr}}@media(max-width:360px){.app-shell{padding:6px}.top-bar{gap:6px;margin-bottom:6px}.top-actions{align-items:center;flex-flow:row nowrap;gap:4px}h1{display:none}.product-app-shell h1{display:block}.pack-badge{min-height:26px;padding-inline:7px}.stats span{min-width:0;padding:4px 7px}.product-control-bar{gap:6px;margin-bottom:6px;padding:6px}.progress-strip{gap:8px;margin-bottom:8px;padding:8px}.progress-strip div{gap:6px}.progress-strip span{padding:5px 8px}.practice-choice{min-height:58px}.prompt-bar{margin-bottom:6px;padding:6px 8px}.maplibre-board-panel,.maplibre-board-map{min-height:330px}.map-feature-clue{max-width:min(240px,calc(100% - 16px))}.map-feature-clue-card p{display:none}}@media(max-width:820px){.product-play-shell{padding:0}.product-play-shell .game-surface{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;padding:8px}.product-play-shell .top-bar{margin:0}.play-top-bar{min-height:38px}.play-shell-title{min-width:0;flex:1 1 auto}.play-shell-title h1,.play-shell-nav{display:none}.product-play-shell .top-actions{min-width:0;max-width:60vw}.play-profile-link{min-height:34px;padding:0 10px}.product-play-shell .stats .stat-profile,.product-play-shell .stats .stat-answer-validation,.product-play-shell .stats span:not(.stat-score){display:none}.product-play-shell .product-control-bar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;overflow-x:visible;overscroll-behavior-inline:contain;padding:10px;scroll-padding-inline:6px}.product-play-shell .control-summary,.product-play-shell .control-field:first-of-type,.product-play-shell .map-layer-toggle{grid-column:auto}.product-play-shell .control-summary{flex:0 0 170px;min-height:34px;padding:5px 8px}.product-play-shell .control-field{flex:1 1 150px;min-width:150px}.product-play-shell .change-map-pill{flex:0 0 auto;min-height:44px;padding-inline:12px}.product-play-shell .control-button{flex:1 1 auto}.product-play-shell .map-layer-toggle{flex:1 1 210px}.product-play-shell .play-mode-pills{flex:1 0 100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.product-play-shell .product-control-bar::-webkit-scrollbar{display:none}.control-summary small{display:none}.product-play-shell .control-field select,.product-play-shell .control-button,.product-play-shell .map-layer-toggle button{min-height:44px}.product-play-shell .mode-picker-groups{top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;width:auto;max-height:min(70svh,560px);border-radius:20px 20px 12px 12px;padding:16px 10px 10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-play-shell .mode-picker-groups:before{content:"";display:block;width:44px;height:4px;margin:0 auto 4px;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 80%,var(--muted-text))}.product-play-shell .mode-picker-group summary,.product-play-shell .mode-picker-card{min-height:48px}.product-play-shell .play-grid{display:flex;flex-direction:column}.product-play-shell .map-panel{min-height:0}.product-play-shell .prompt-bar{margin-bottom:6px;padding:7px 9px;font-size:.86rem}.product-play-shell .maplibre-board-panel,.product-play-shell .maplibre-board-map{min-height:clamp(410px,60svh,620px)}.product-play-shell .learn-panel{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:6;max-height:min(42svh,360px);overflow:auto;border-radius:16px 16px 10px 10px;box-shadow:0 -10px 34px #1721191f;padding:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-play-shell .learn-panel:before{content:"";display:block;width:42px;height:4px;margin:0 auto 10px;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 80%,var(--muted-text))}.product-play-shell .advanced-drawer{margin-top:0}.product-play-shell .feedback-row{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:7;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--panel-border));border-radius:14px;background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-shadow:0 -10px 30px #1721191f;padding:8px}.play-footer{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px 12px;order:4;padding:2px 4px 0}.play-footer span{grid-column:1 / -1;margin-inline-end:0;text-align:center}}@media(max-width:820px){.product-play-shell .game-surface{overflow-x:hidden}.product-play-shell .play-round-header{order:0}.product-play-shell .product-control-bar{order:1}.product-play-shell .play-mode-stage{order:2}.product-play-shell .advanced-drawer{order:3}.product-play-shell .play-footer{order:4}}@media(max-width:360px){.product-play-shell .game-surface{padding:6px}.product-play-shell .maplibre-board-panel,.product-play-shell .maplibre-board-map{min-height:380px}}@media(orientation:landscape)and (max-height:480px){.product-play-shell .game-surface{padding:8px 10px}.play-shell-nav{display:none}.product-play-shell .product-control-bar{grid-template-columns:minmax(180px,1fr) minmax(150px,.9fr) minmax(140px,.8fr) auto auto auto}.product-play-shell .control-summary{display:none}.product-play-shell .maplibre-board-panel,.product-play-shell .maplibre-board-map{min-height:54svh}}@media(pointer:coarse){.product-nav-links a,.ghost-pill,.primary-pill,.browser-search-suggestions button,.browser-result-list button,.browser-local-options button,.browser-card-grid button,.play-profile-link,.change-map-pill,.control-button,.secondary-action,.mode-picker-summary,.mode-picker-group summary,.mode-picker-card,.map-layer-toggle button,.timeline-milestones button{min-height:44px}.maplibregl-ctrl button{min-width:44px;min-height:44px}.maplibre-region-label{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media(orientation:landscape)and (max-height:480px){.app-shell{padding:10px 14px}.top-bar{align-items:flex-start;flex-direction:row;gap:12px;margin-bottom:8px}.top-actions{align-items:flex-end;flex-flow:row wrap;justify-content:flex-end;gap:6px}h1{max-width:520px;font-size:1.65rem;line-height:1.08}.eyebrow{margin-bottom:2px}.pack-badge{min-height:30px}.stats span{min-width:92px;padding:7px 10px}.progress-strip{align-items:center;flex-direction:row;margin-bottom:8px;padding:8px}.prompt-bar{padding:9px 12px}}}.pass-and-play-handoff{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f1e1aeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pass-and-play-handoff-card{width:min(440px,100%);background:var(--panel-bg, #fff);color:var(--text, #1f2a25);border-radius:18px;padding:28px 26px;box-shadow:0 24px 60px #00000059;text-align:center;display:grid;gap:12px}.pass-and-play-handoff-card h2{margin:0;font-size:1.6rem;line-height:1.2}.pass-and-play-handoff-from,.pass-and-play-handoff-hint{margin:0;color:var(--muted-text, #405047);font-size:.95rem}.pass-and-play-handoff-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.pass-and-play-handoff-actions .primary-action,.pass-and-play-handoff-actions .secondary-action{min-height:44px;padding:0 18px;border-radius:10px}.daily-cross-pack-card{background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 12%,transparent),color-mix(in srgb,var(--product-amber, #d9f252) 8%,transparent));border:1px solid color-mix(in srgb,var(--product-teal) 35%,var(--panel-border));border-radius:18px;padding:22px 24px;margin-top:18px;display:grid;gap:14px}.daily-cross-pack-heading h2{margin:4px 0 0;font-size:1.45rem;line-height:1.2}.daily-cross-pack-sub{margin:0;color:var(--muted-text, #405047);font-size:.96rem}.daily-cross-pack-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.daily-cross-pack-list li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text);border-radius:12px}.daily-cross-pack-index{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-contrast);border-radius:50%;font-weight:900}.daily-cross-pack-pack{display:flex;flex-direction:column;gap:2px}.daily-cross-pack-pack strong{font-size:1rem;color:var(--text)}.daily-cross-pack-pack em{font-style:normal;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text, #405047)}.daily-cross-pack-count{font-size:.82rem;font-weight:var(--weight-bold);color:var(--muted-text, #405047)}.primary-pill.daily-cross-pack-cta{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.primary-pill.daily-cross-pack-cta:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,white);transform:translateY(-1px)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text);cursor:pointer;transition:background .12s ease,transform .12s ease}.theme-toggle:hover{background:color-mix(in srgb,var(--primary) 14%,var(--panel-bg));transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:2px}.theme-toggle-icon{display:inline-flex}.daily-countdown-meta{color:var(--muted-text, #6c7870);font-weight:var(--weight-medium)}.home-hero-differentiators{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:6px;font-size:.95rem;color:var(--text)}.home-hero-differentiators li span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,var(--panel-bg));color:var(--primary);font-weight:var(--weight-bold);font-size:.7rem;margin-inline-end:8px}.home-anon-streak{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--primary) 12%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--primary) 45%,var(--panel-border))}.home-anon-streak-flame{font-size:1.6rem}.home-anon-streak-copy p{margin:0;font-size:.92rem;color:var(--text);line-height:1.45}.home-anon-streak-copy p:first-child{font-weight:var(--weight-bold)}@media(max-width:640px){.home-anon-streak{grid-template-columns:1fr;text-align:center}.home-anon-streak-flame{margin:0 auto}}.home-theme-banner{display:grid;gap:4px;padding:14px 18px;border-radius:14px;text-decoration:none;color:var(--text, #1f2a25);background:linear-gradient(120deg,color-mix(in srgb,var(--product-teal) 16%,transparent),color-mix(in srgb,var(--product-coral, #ff7e5a) 12%,transparent));border:1px solid color-mix(in srgb,var(--product-teal) 28%,var(--panel-border));margin-bottom:12px;transition:transform .12s ease}.home-theme-banner:hover{transform:translateY(-1px)}.home-theme-banner-eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:var(--weight-bold);color:var(--muted-text, #405047)}.home-theme-banner-label{font-size:1.15rem;font-weight:900}.home-theme-banner-tagline{font-size:.92rem;color:var(--muted-text, #405047)}.home-theme-banner[data-banner=amber]{background:linear-gradient(120deg,color-mix(in srgb,#f4b400 22%,transparent),color-mix(in srgb,#c64a00 14%,transparent))}.home-theme-banner[data-banner=forest]{background:linear-gradient(120deg,color-mix(in srgb,#2f7a3a 22%,transparent),color-mix(in srgb,#105a3a 14%,transparent))}.home-theme-banner[data-banner=ocean]{background:linear-gradient(120deg,color-mix(in srgb,#2d8be0 22%,transparent),color-mix(in srgb,#16435a 14%,transparent))}.home-theme-banner[data-banner=sunrise]{background:linear-gradient(120deg,color-mix(in srgb,#f08a4b 22%,transparent),color-mix(in srgb,#ec5c5c 14%,transparent))}.home-theme-banner[data-banner=neon]{background:linear-gradient(120deg,color-mix(in srgb,#5a78ff 22%,transparent),color-mix(in srgb,#d54bff 14%,transparent))}.home-theme-banner[data-banner=monochrome]{background:linear-gradient(120deg,color-mix(in srgb,#1f2a25 18%,transparent),color-mix(in srgb,#6c7870 12%,transparent))}.theme-shell{display:grid;gap:24px;padding:24px 0}.theme-hero{border-radius:18px;padding:28px 28px 24px;background:color-mix(in srgb,var(--product-teal) 8%,var(--panel-bg, #fff));border:1px solid color-mix(in srgb,var(--product-teal) 30%,var(--panel-border));display:grid;gap:10px}.theme-tagline{margin:0;font-size:1.05rem;font-weight:var(--weight-bold);color:var(--text)}.theme-description{margin:0;color:var(--muted-text, #405047);font-size:.96rem;line-height:1.55;max-width:56ch}.theme-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.theme-related{display:grid;gap:12px}.theme-related h2,.theme-upcoming h2{margin:0;font-size:1.05rem;letter-spacing:.02em}.theme-related-list,.theme-upcoming-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.theme-related-list a,.theme-upcoming-list a{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:var(--panel-bg, #fff);border:1px solid var(--panel-border);text-decoration:none;color:var(--text);font-weight:var(--weight-bold)}.theme-related-list a span,.theme-upcoming-list a span{font-size:.8rem;color:var(--muted-text, #405047);font-weight:var(--weight-semibold)}.theme-related-list a:hover,.theme-upcoming-list a:hover{border-color:color-mix(in srgb,var(--product-teal) 55%,var(--panel-border))}.play-cross-pack-chip{display:inline-block;margin-top:6px;padding:3px 10px;background:color-mix(in srgb,var(--product-teal) 14%,transparent);border:1px solid color-mix(in srgb,var(--product-teal) 45%,var(--panel-border));border-radius:999px;font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--product-teal)}.challenge-invite-form{margin-top:12px;display:grid;gap:8px}.challenge-invite-form input{min-height:40px;padding:0 12px;border:1px solid var(--panel-border, #d9e1dc);border-radius:8px;font-size:.95rem}.challenge-invite-form .ghost-pill{justify-self:start}.dimension-depth-badge{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;font-size:.78rem;align-items:center}.dimension-depth-badge__headline{display:inline-flex;align-items:baseline;gap:4px;padding:3px 10px;background:color-mix(in srgb,var(--product-teal) 14%,transparent);border:1px solid color-mix(in srgb,var(--product-teal) 45%,var(--panel-border));border-radius:999px;color:var(--product-teal);font-weight:var(--weight-bold);letter-spacing:.02em}.dimension-depth-badge__headline strong{font-weight:900;font-size:.86rem}.dimension-depth-badge__more{padding:3px 8px;border-radius:999px;border:1px dashed var(--panel-border, #d9e1dc);color:var(--text-muted, #5e6c63);font-weight:var(--weight-semibold)}.dimension-depth-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--panel-bg-subtle, color-mix(in srgb, white 80%, var(--panel-border)));border:1px solid var(--panel-border, #d9e1dc);border-radius:999px;color:var(--text-color, #1a2118);font-weight:var(--weight-semibold);font-family:inherit;font-size:inherit;cursor:default}button.dimension-depth-chip{cursor:pointer;transition:background .12s ease,transform .12s ease}button.dimension-depth-chip:hover,button.dimension-depth-chip:focus-visible{background:color-mix(in srgb,var(--product-teal) 10%,var(--panel-bg-subtle, white));transform:translateY(-1px);outline:2px solid color-mix(in srgb,var(--product-teal) 60%,transparent);outline-offset:1px}.dimension-depth-chip--has-mastery{border-color:color-mix(in srgb,var(--product-teal) 55%,var(--panel-border));background:color-mix(in srgb,var(--product-teal) 6%,var(--panel-bg-subtle, white))}.dimension-depth-chip--unseen{border-style:dashed;color:var(--text-muted, #5e6c63)}.dimension-depth-chip__count{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);font-size:.72rem;color:var(--text-muted, #5e6c63)}.map-feature-clue-figure{margin:8px 0 4px;padding:0;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--panel-bg-subtle, white) 80%,transparent);border:1px solid color-mix(in srgb,var(--panel-border, #d9e1dc) 80%,transparent)}.map-feature-clue-figure img{display:block;width:100%;height:96px;object-fit:cover}.map-feature-clue-figure figcaption{padding:4px 8px;font-size:.68rem;color:var(--text-muted, #5e6c63);letter-spacing:.02em}.map-feature-clue-meta{font-size:.72rem;color:var(--text-muted, #5e6c63);margin:4px 0 0;font-style:italic}.map-feature-clue-link{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:var(--weight-bold);text-decoration:none;background:color-mix(in srgb,var(--product-teal) 12%,transparent);color:var(--product-teal);border:1px solid color-mix(in srgb,var(--product-teal) 35%,var(--panel-border))}.map-feature-clue-link:hover,.map-feature-clue-link:focus-visible{background:color-mix(in srgb,var(--product-teal) 18%,transparent);outline:2px solid color-mix(in srgb,var(--product-teal) 60%,transparent);outline-offset:1px}.flag-prompt-card--draggable{cursor:grab;border:1px dashed transparent;transition:border-color .12s ease,background .12s ease,transform .12s ease}.flag-prompt-card--draggable:hover,.flag-prompt-card--draggable:focus-visible{border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 55%,var(--panel-border));background:color-mix(in srgb,var(--product-teal, #1f6f5c) 6%,transparent);outline:none}.flag-prompt-card--draggable:active{cursor:grabbing;transform:translateY(1px)}.play-next-primary{background:var(--product-teal, #1f6f5c);color:var(--surface-canvas, #ffffff);border-color:var(--product-teal, #1f6f5c);font-weight:var(--weight-bold)}.play-next-primary:hover:not(:disabled),.play-next-primary:focus-visible:not(:disabled){background:color-mix(in srgb,var(--product-teal, #1f6f5c) 88%,black);border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 88%,black);outline:none}[data-theme=dark] .play-next-primary{background:var(--product-gold, #d9f252);color:var(--surface-canvas, #0f172a);border-color:var(--product-gold, #d9f252)}.game-surface{max-width:1180px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.top-bar,.top-actions,.product-control-bar,.map-layer-toggle,.mastery-filter-row,.mastery-legend,.progress-strip,.play-grid,.stats,.learn-panel dl>div{display:flex}.top-bar{align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.eyebrow{margin:0 0 6px;color:var(--eyebrow);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:720px;margin-bottom:0;font-size:clamp(1.55rem,2.8vw,3rem);line-height:1.05;letter-spacing:0}h2{margin-bottom:14px;font-size:1.35rem}.stats{flex-wrap:wrap;justify-content:flex-end;gap:8px}.stats span,.pack-badge,.sync-badge,.prompt-bar{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text)}.top-actions{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stats span{min-width:86px;border-radius:8px;padding:8px 10px;text-align:center;font-weight:var(--weight-bold)}.pack-badge,.sync-badge{min-height:34px;border-radius:8px;padding:7px 12px;color:var(--muted-text);font-size:.9rem;font-weight:900}.sync-badge{color:var(--text)}.product-control-bar{align-items:end;gap:10px;margin-bottom:10px;border:1px solid var(--panel-border);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 88%,transparent);padding:10px}.control-field{display:grid;flex:1 1 170px;gap:5px;color:var(--eyebrow);font-size:.74rem;font-weight:900;text-transform:uppercase}.control-field select{width:100%;min-height:40px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text);font:inherit;font-size:.92rem;font-weight:850;padding:0 10px;text-transform:none}.control-button{min-height:40px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;font-weight:900;padding:0 12px}.control-button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.play-setup-drawer{display:block;margin:0 0 14px;border:1px solid var(--panel-border);border-radius:12px;background:color-mix(in srgb,var(--panel-bg) 92%,transparent)}.play-setup-drawer[open]{background:var(--panel-bg)}.play-setup-drawer-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:11px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.play-setup-drawer-summary::-webkit-details-marker{display:none}.play-setup-drawer-summary::marker{content:""}.play-setup-drawer-title{font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.play-setup-drawer-meta{flex:1;min-width:0;font-size:.78rem;font-weight:var(--weight-medium);opacity:.66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-setup-drawer-cta{font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--panel-border);border-radius:999px;opacity:.85}.play-setup-drawer[open] .play-setup-drawer-cta:before{content:"Close"}.play-setup-drawer:not([open]) .play-setup-drawer-cta:before{content:"Open"}.play-setup-drawer .play-setup-drawer-cta{font-size:0}.play-setup-drawer .play-setup-drawer-cta:before{font-size:.66rem}.play-setup-drawer .product-control-bar{border-top:1px solid var(--panel-border);border-radius:0 0 12px 12px;margin:0}.play-browser-shell{min-height:100vh}.play-browser-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,620px);align-content:start;gap:14px 18px;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:26px clamp(18px,2.2vw,38px) 32px}.play-browser-header{grid-column:1}.atlas-dashboard-header.play-browser-header{display:block;min-height:0;padding:0;border:0;background:transparent}.play-browser-header h1{font-size:clamp(2.35rem,3.8vw,3.65rem);line-height:.88}.play-browser-header p:not(.product-eyebrow){max-width:64ch}.play-browser-header .ghost-pill,.play-browser-header .primary-pill{width:fit-content;white-space:nowrap}.browser-command-bar{position:relative;display:grid;grid-column:2;grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:center;gap:8px;align-self:start;padding-top:14px}.browser-command-search{position:relative}.browser-command-search input{width:100%;min-height:38px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);font:inherit;font-size:.84rem;padding:0 42px 0 16px}.browser-search-clear{position:absolute;top:50%;right:8px;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:var(--r-pill);background:transparent;color:color-mix(in srgb,var(--product-ink) 62%,transparent);cursor:pointer;font:inherit;font-size:1.1rem;font-weight:900;line-height:1}.browser-search-clear:hover,.browser-search-clear:focus-visible{background:color-mix(in srgb,var(--product-teal) 10%,transparent);color:var(--product-teal);outline:none}.browser-command-stat,.browser-icon-pill,.browser-avatar{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);font-family:var(--bm-mono-font);font-size:.75rem;font-weight:var(--weight-bold);padding:0 12px;white-space:nowrap}.browser-icon-pill,.browser-avatar{cursor:pointer}.browser-avatar{width:34px;border-color:var(--product-teal);background:var(--product-teal);color:var(--product-gold);font-family:var(--bm-ui-font);font-weight:950;padding:0}.browser-filter-panel{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px;border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-card) 92%,transparent);padding:8px}.browser-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.browser-filter-row .product-eyebrow{min-width:0;margin:0}.browser-filter-row button,.browser-filter-row select{min-height:30px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:var(--weight-bold);padding:5px 12px}.browser-filter-row button[aria-pressed=true]{border-color:var(--product-teal);background:var(--product-teal);color:var(--product-gold)}.browser-search-suggestions{position:absolute;z-index:15;top:calc(100% + 8px);right:0;left:0;display:grid;gap:6px;border:1px solid var(--product-line);border-radius:16px;background:color-mix(in srgb,var(--product-card-strong) 96%,transparent);padding:8px}.browser-search-suggestions button{display:grid;gap:2px;width:100%;min-height:48px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--product-ink);cursor:pointer;font:inherit;text-align:start;padding:8px 10px}.browser-search-suggestions button[aria-selected=true]{border-color:var(--product-blue);background:color-mix(in srgb,var(--product-blue) 12%,transparent)}.browser-search-suggestions button span{color:var(--product-teal);font-size:.68rem}.browser-search-suggestions button strong{font-size:.95rem;line-height:1.15}.browser-board-strip{display:grid;grid-column:1 / -1;grid-auto-columns:minmax(330px,1fr);grid-auto-flow:column;gap:16px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.browser-board-strip::-webkit-scrollbar{display:none}.browser-empty-state{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:18px;border:1px dashed var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-card) 88%,transparent);padding:22px}.browser-empty-state h2{margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:clamp(1.7rem,2.2vw,2.35rem);font-weight:var(--weight-regular);line-height:1}.browser-empty-state p:not(.product-eyebrow){max-width:56ch;margin:8px 0 0;color:color-mix(in srgb,var(--product-ink) 66%,transparent)}.browser-empty-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.browser-empty-actions button{min-height:34px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:6px 14px}.browser-empty-actions button:first-child{border-color:var(--product-teal);background:var(--product-teal);color:var(--product-gold)}.browser-board-card{display:grid;gap:10px;min-height:372px;border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-card) 90%,transparent);padding:14px;scroll-snap-align:start}.browser-board-map{position:relative;overflow:hidden;width:100%;min-height:210px;border:0;border-radius:var(--r-2);background:#c9ddd6;cursor:pointer;padding:0}.browser-board-map .maplibre-board-panel,.browser-board-map .maplibre-board-map{min-height:210px;border:0;border-radius:0}.play-browser-shell .browser-board-map .maplibre-board-panel,.play-browser-shell .browser-board-map .maplibre-board-map{min-height:210px}.browser-board-map .maplibregl-control-container{display:none}.browser-board-tag{position:absolute;z-index:5;top:12px;left:12px;border-radius:4px;background:color-mix(in srgb,var(--product-card-strong) 92%,transparent);color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-family:var(--bm-mono-font);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.08em;padding:6px 9px}.browser-board-copy{display:flex;align-items:end;justify-content:space-between;gap:12px}.browser-board-copy h2{margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:clamp(1.85rem,2.6vw,2.45rem);font-weight:var(--weight-regular);line-height:.98}.browser-board-copy p{margin:2px 0 0;color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-family:var(--bm-mono-font);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase}.browser-open-pill{min-height:34px;border:0;border-radius:var(--r-pill);background:var(--product-ink);color:var(--product-card);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:6px 14px;white-space:nowrap}.browser-board-mode-row{display:flex;flex-wrap:wrap;gap:7px}.browser-board-mode-row button{min-height:27px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;font:inherit;font-family:var(--bm-mono-font);font-size:.72rem;padding:4px 10px}.browser-map-paths{display:grid;grid-column:1 / -1;grid-template-columns:minmax(250px,.72fr) minmax(260px,.52fr) minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-card) 90%,transparent);padding:12px}.browser-map-paths__summary,.browser-map-paths__actions,.browser-map-paths__countries{min-width:0}.browser-map-paths__summary{display:grid;align-content:center;gap:4px}.browser-map-paths__summary strong{color:var(--product-ink);font-family:var(--bm-display-font);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:var(--weight-regular);line-height:1}.browser-map-paths__summary p{max-width:44ch;margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.88rem;line-height:1.35}.browser-map-paths__actions{display:grid;gap:8px}.browser-map-paths__actions button,.browser-map-paths__countries button{min-height:42px;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;padding:8px 12px;text-align:start}.browser-map-paths__actions button:first-child{border-color:var(--product-ink);background:var(--product-ink);color:var(--product-card)}.browser-map-paths__countries{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;max-height:174px;overflow:auto;padding-inline-end:2px}.browser-map-paths__countries button{display:grid;gap:2px}.browser-map-paths__countries small{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-family:var(--bm-mono-font);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase}.browser-map-paths__actions button:hover,.browser-map-paths__actions button:focus-visible,.browser-map-paths__countries button:hover,.browser-map-paths__countries button:focus-visible{border-color:var(--product-blue);outline:none}.play-browser-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:18px;align-items:stretch;padding:0}.play-browser-map-panel,.play-browser-detail,.browser-section{border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-card) 90%,transparent)}.play-browser-map-panel{overflow:hidden;padding:12px}.browser-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 2px 10px}.browser-map-toolbar span{color:var(--product-ink);font-size:1rem;font-weight:950}.browser-map-toolbar a,.browser-map-toolbar button{color:var(--product-blue);font-size:.9rem;font-weight:900;text-decoration:none}.browser-map-toolbar button{min-height:32px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);cursor:pointer;font:inherit;padding:5px 12px}.browser-map-toolbar button:disabled{cursor:default;opacity:.55}.play-browser-shell .maplibre-board-panel,.play-browser-shell .maplibre-board-map{min-height:clamp(460px,58vh,680px)}.play-browser-detail{display:grid;align-content:start;gap:14px;padding:22px}.play-browser-detail h2{margin:0;color:var(--product-ink);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1}.play-browser-detail p:not(.product-eyebrow){margin:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);line-height:1.45}.browser-action-grid,.browser-local-options{display:grid;gap:9px}.browser-action-grid{grid-template-columns:1fr}.browser-action-grid button,.browser-action-grid a,.browser-local-options button,.browser-card-grid button,.browser-result-list button{display:grid;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--product-line);border-radius:14px;color:var(--product-ink);cursor:pointer;font:inherit;font-weight:900;text-align:start;text-decoration:none}.browser-action-grid .primary-pill{border-color:transparent;background:var(--product-teal);color:var(--product-gold);text-align:center}.browser-local-options{border-top:1px solid var(--product-line);padding-top:12px}.browser-local-options h3{margin:0;color:var(--product-ink);font-size:1rem}.browser-local-options button,.browser-card-grid button{display:grid;gap:2px;background:color-mix(in srgb,var(--product-card-strong) 82%,transparent);padding:11px 13px}.browser-local-options small,.browser-card-grid span{color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.78rem;font-weight:850}.browser-empty-note{border:1px dashed var(--product-line);border-radius:14px;padding:14px}.browser-section{display:grid;grid-column:1 / -1;gap:14px;margin:0;padding:20px}.browser-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.browser-selected-context{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--product-teal) 26%,var(--product-line));border-radius:var(--r-2);background:color-mix(in srgb,var(--product-teal) 7%,var(--product-card));padding:10px 12px}.browser-selected-context div:first-child{display:grid;gap:2px}.browser-selected-context strong{color:var(--product-ink);font-size:.96rem}.browser-selected-context>span{color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.88rem;font-weight:750}.browser-selected-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.browser-selected-links button{min-height:32px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;font:inherit;font-weight:850;padding:5px 11px}.browser-selected-links span{align-self:center;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.88rem;font-weight:750}.browser-map-drilldown,.browser-parent-gap{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--product-blue) 30%,var(--product-line));border-radius:var(--r-2);background:color-mix(in srgb,var(--product-blue) 7%,var(--product-card));padding:14px}.browser-map-drilldown strong{display:block;margin-top:2px;color:var(--product-ink);font-size:1rem;line-height:1.15}.browser-map-drilldown p,.browser-parent-gap p{max-width:62ch;margin:4px 0 0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.9rem;line-height:1.35}.browser-map-drilldown__actions,.browser-parent-gap__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.browser-map-drilldown__actions button,.browser-parent-gap__actions button{min-height:36px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;font:inherit;font-size:.84rem;font-weight:850;padding:6px 12px}.browser-map-drilldown__actions button:first-child{border-color:var(--product-blue);background:var(--product-blue);color:#fff}.country-deep-setup{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--product-teal) 30%,var(--product-line));border-radius:var(--r-2);background:color-mix(in srgb,var(--product-teal) 6%,var(--product-card));padding:16px}.country-deep-setup__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.country-deep-setup h2,.country-deep-setup p{margin:0}.country-deep-setup h2{color:var(--product-ink);font-size:1.22rem;line-height:1.1}.country-deep-setup p{max-width:68ch;color:color-mix(in srgb,var(--product-ink) 66%,transparent);line-height:1.35}.country-deep-setup__actions,.country-deep-setup__departments div{display:flex;flex-wrap:wrap;gap:8px}.country-deep-setup__actions{justify-content:flex-end}.country-deep-setup__actions a,.country-deep-setup__departments a{display:inline-grid;min-height:34px;align-items:center;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);font-size:.84rem;font-weight:850;padding:6px 12px;text-decoration:none}.country-deep-setup__actions a:first-child{border-color:var(--product-teal);background:var(--product-teal);color:#fff}.product-app-shell[data-theme=dark] .country-deep-setup__actions a:first-child{color:#0d1511}.country-deep-setup__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.country-deep-setup__grid>div{display:grid;gap:4px;border:1px solid var(--product-line);border-radius:var(--r-2);background:color-mix(in srgb,var(--product-card-strong) 74%,transparent);padding:12px}.country-deep-setup__grid strong{color:var(--product-ink);font-size:.92rem}.country-deep-setup__departments{display:grid;gap:8px}@media(max-width:900px){.play-browser-main{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 12px 28px}.play-browser-header,.browser-command-bar{grid-column:1 / -1}.play-browser-header h1{font-size:2rem;line-height:.96}.browser-command-bar{grid-template-columns:minmax(0,1fr) auto auto auto auto;padding-top:0}.browser-command-search{grid-column:1 / -1}.browser-map-paths{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.browser-command-bar{grid-template-columns:auto auto auto auto}}@media(max-width:760px){.play-browser-layout{grid-template-columns:minmax(0,1fr)}.play-browser-map-panel,.play-browser-detail{grid-column:1 / -1;min-width:0}.country-deep-setup__header,.country-deep-setup__grid{grid-template-columns:minmax(0,1fr)}.country-deep-setup__header>*,.country-deep-setup__grid>*{min-width:0;width:100%}.country-deep-setup__actions{justify-content:flex-start}.browser-map-drilldown,.browser-parent-gap{align-items:stretch;flex-direction:column}.browser-map-drilldown__actions,.browser-parent-gap__actions{justify-content:flex-start}}.browser-view-toggle{display:flex;gap:8px}.browser-view-toggle button{min-height:34px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:6px 14px}.browser-view-toggle button[aria-pressed=true]{border-color:var(--product-ink);background:var(--product-ink);color:var(--product-card)}.browser-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.browser-table-wrap{overflow:auto;border:1px solid var(--product-line);border-radius:var(--r-2);background:color-mix(in srgb,var(--product-card-strong) 72%,transparent)}.browser-pack-table{width:100%;min-width:640px;border-collapse:collapse}.browser-pack-table th,.browser-pack-table td{padding:13px 16px;border-bottom:1px solid var(--product-line);text-align:start;vertical-align:middle}.browser-pack-table thead th{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-mono-font);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.browser-pack-table tbody th{color:var(--product-ink);font-size:.95rem;font-weight:900}.browser-pack-table td{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-family:var(--bm-mono-font);font-size:.78rem;font-weight:var(--weight-medium)}.browser-pack-table tr:last-child th,.browser-pack-table tr:last-child td{border-bottom:0}.browser-pack-table button{min-height:30px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card);color:var(--product-ink);cursor:pointer;font:inherit;font-family:var(--bm-ui-font);font-weight:var(--weight-bold);padding:5px 14px}.browser-pack-table button:hover,.browser-pack-table button:focus-visible{border-color:var(--product-teal);color:var(--product-teal);outline:none}@media(max-width:520px){.browser-table-wrap{overflow:visible}.browser-pack-table{min-width:0}.browser-pack-table,.browser-pack-table tbody,.browser-pack-table tr,.browser-pack-table tbody th,.browser-pack-table td{display:block;width:100%}.browser-pack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.browser-pack-table tr{padding:12px;border-bottom:1px solid var(--product-line)}.browser-pack-table tr:last-child{border-bottom:0}.browser-pack-table tbody th{padding:0 0 8px;border-bottom:0}.browser-pack-table td{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:0;white-space:normal;overflow-wrap:anywhere}.browser-pack-table td:before{content:attr(data-label);color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-mono-font);font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase}.browser-pack-table button{justify-self:start;width:fit-content}}.browser-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.browser-catalog-card{display:grid;align-content:start;gap:12px;min-height:180px;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);padding:16px}.browser-catalog-card h2{margin:0;color:var(--product-ink);font-size:1.18rem;line-height:1.05}.browser-catalog-card p:not(.product-eyebrow){margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);line-height:1.25}.browser-catalog-card button{align-self:end;min-height:34px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card);color:var(--product-ink);cursor:pointer;font:inherit;font-weight:850}.compact-browser-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.browser-card-grid button:hover,.browser-local-options button:hover,.browser-result-list button:hover,.browser-search-suggestions button:hover,.browser-card-grid button:focus-visible,.browser-local-options button:focus-visible,.browser-result-list button:focus-visible,.browser-search-suggestions button:focus-visible{border-color:var(--product-blue);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--product-blue) 18%,transparent)}.browser-result-list{display:flex;flex-wrap:wrap;gap:8px}.browser-result-list button{min-height:38px;border-radius:999px;background:color-mix(in srgb,var(--product-blue) 10%,transparent);padding:7px 13px}.home-map-caption{display:flex;gap:10px;z-index:5;margin:-16px 22px 0 auto;padding:9px 13px}.home-map-caption span:last-child{color:#0d5f39}.home-map-caption button{border:0;background:transparent;color:var(--product-teal);cursor:pointer;font:inherit;font-weight:950;padding:0;text-transform:uppercase}.home-map-caption button:disabled{cursor:not-allowed;opacity:.55}.play-status-bar{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:14px clamp(14px,2vw,28px);padding:10px clamp(14px,2.2vw,22px);margin:0 0 12px;border:1px solid var(--panel-border);border-radius:14px;background:color-mix(in srgb,var(--panel-bg) 94%,transparent)}.play-status-identity{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0}.play-status-mode-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--panel-border);border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--panel-bg));font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.play-status-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.play-status-pack{font-size:.95rem;font-weight:var(--weight-bold)}.play-status-board{font-family:var(--bm-mono-font);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;opacity:.62}.play-status-chip{font-family:var(--bm-mono-font);font-size:.6rem;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--panel-border);border-radius:999px;opacity:.78}.play-status-stats{display:flex;align-items:center;gap:clamp(10px,1.8vw,22px);margin:0;padding:0}.play-status-stats>div{display:grid;gap:1px;text-align:end}.play-status-stats dt{font-family:var(--bm-mono-font);font-size:.58rem;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;opacity:.55}.play-status-stats dd{margin:0;font-family:var(--bm-serif-font);font-size:1.45rem;font-weight:var(--weight-regular);line-height:1}.play-status-stats .stat-answer-validation dd{font-family:var(--bm-ui-font);font-size:.95rem;font-weight:var(--weight-bold)}.play-status-actions{display:flex;align-items:center;gap:8px}.play-status-profile{font-family:var(--bm-mono-font);font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--panel-border);border-radius:999px;opacity:.72;white-space:nowrap}.play-status-action{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-bg);color:var(--text);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.play-status-action:hover{background:color-mix(in srgb,var(--primary) 8%,var(--panel-bg));border-color:color-mix(in srgb,var(--primary) 50%,var(--panel-border))}.play-status-action:disabled{opacity:.45;cursor:not-allowed}.play-status-action[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 22%,var(--panel-bg));border-color:var(--primary)}.play-status-quit{border-color:color-mix(in srgb,var(--panel-border) 60%,transparent);opacity:.85}.play-prompt-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px clamp(12px,2vw,24px);padding:clamp(14px,2vw,20px) clamp(16px,2.4vw,24px);margin:0 0 12px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-bg)}.play-prompt-copy{display:grid;gap:4px;min-width:0}.play-prompt-eyebrow{margin:0;font-family:var(--bm-mono-font);font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase;opacity:.62}.play-prompt-title{margin:0;font-family:var(--bm-serif-font);font-weight:var(--weight-regular);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.005em}.play-prompt-subline{margin:4px 0 0;font-size:.92rem;line-height:1.4;opacity:.78}.play-prompt-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-end}.play-prompt-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--panel-border);border-radius:999px;font-family:var(--bm-mono-font);font-size:.6rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.play-prompt-badge--interaction{background:color-mix(in srgb,var(--primary) 12%,var(--panel-bg));border-color:color-mix(in srgb,var(--primary) 50%,var(--panel-border))}.play-prompt-badge--muted{opacity:.68}.play-action-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px clamp(12px,2vw,24px);padding:10px clamp(14px,2.2vw,22px);margin:12px 0 0;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-bg)}.play-action-bar-meta{display:grid;gap:2px;min-width:0}.play-action-bar-eyebrow{font-family:var(--bm-mono-font);font-size:.6rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;opacity:.55}.play-action-bar-meta-line{font-family:var(--bm-mono-font);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.02em;opacity:.78;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.play-action-bar-meta-line kbd{font-family:var(--bm-mono-font);font-size:.62rem;font-weight:var(--weight-bold);padding:1px 6px;border:1px solid var(--panel-border);border-radius:4px;background:color-mix(in srgb,var(--panel-bg) 70%,transparent)}.play-action-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.play-action-button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg);color:var(--text);font-size:.86rem;font-weight:var(--weight-bold);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .12s ease}.play-action-button:hover{background:color-mix(in srgb,var(--primary) 10%,var(--panel-bg));border-color:color-mix(in srgb,var(--primary) 50%,var(--panel-border))}.play-action-button:disabled{opacity:.45;cursor:not-allowed}.play-action-button.play-action-primary{background:color-mix(in srgb,var(--primary) 18%,var(--panel-bg));border-color:color-mix(in srgb,var(--primary) 60%,var(--panel-border))}.play-action-button.play-action-primary.is-advance{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.play-action-button.play-action-primary.is-advance:hover{transform:translateY(-1px)}.play-action-cost{font-family:var(--bm-mono-font);font-size:.66rem;font-weight:var(--weight-bold);opacity:.66}.play-action-hint-step{font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent)}@media(max-width:880px){.play-status-bar{grid-template-columns:1fr;gap:12px}.play-status-stats{justify-content:space-between}.play-status-stats>div{text-align:start}.play-status-actions{flex-wrap:wrap}.play-prompt-panel{grid-template-columns:1fr}.play-prompt-badges{justify-content:flex-start}.play-action-bar{grid-template-columns:1fr}.play-action-bar-actions{justify-content:stretch}.play-action-bar-actions .play-action-button{flex:1;min-width:0;justify-content:center}}.house-rules-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.house-rules-label{font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase;opacity:.6}.house-rule-toggle{font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.01em}.advanced-drawer{margin-bottom:10px}.advanced-drawer summary{width:max-content;min-height:36px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;font-weight:900;list-style-position:inside;padding:8px 12px}.advanced-drawer-content{display:grid;gap:12px;margin-top:8px;border:1px solid var(--panel-border);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 92%,transparent);padding:12px}.map-layer-toggle button,.mastery-filter-row button,.speed-variant-row button{min-height:36px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;font-weight:900;padding:0 12px}.map-layer-toggle button.active,.mastery-filter-row button.active,.speed-variant-row button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.map-layer-toggle,.mastery-filter-row,.speed-variant-row{flex-wrap:wrap;gap:8px}.speed-variant-row{display:flex}.speed-variant-row{margin-bottom:10px}.mastery-filter-row button{min-height:34px;font-size:.85rem}.progress-strip{align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);padding:10px}.progress-strip div{display:flex;flex-wrap:wrap;gap:8px}.progress-strip span{border-radius:999px;background:var(--prompt-bg);color:var(--muted-text);font-size:.82rem;font-weight:900;padding:6px 9px}.progress-strip>.practice-choice{flex:1 1 210px;max-width:260px;min-height:54px}.compact-action{min-height:36px;padding:0 12px}.play-grid{align-items:stretch;gap:18px}.map-panel{min-width:0;flex:1 1 auto}.prompt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border-radius:8px;padding:12px 14px;font-size:1.05rem;font-weight:900}.prompt-bar span:last-child{color:var(--muted-text);font-size:.9rem}.map-results-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border:1px solid var(--panel-border);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 88%,var(--primary) 12%);padding:12px 14px}.result-scoreline{display:grid;gap:2px}.result-scoreline strong{font-size:1.22rem;line-height:1.1}.result-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.result-map-legend span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:999px;background:var(--panel-bg);color:var(--muted-text);font-size:.8rem;font-weight:900;padding:4px 8px}.pack-load-panel{display:grid;place-items:center;min-height:420px;border:1px solid var(--panel-border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--map-shell) 82%,white 18%),transparent),var(--map-shell);color:var(--text);padding:24px;text-align:center}.pack-load-panel>div{display:grid;justify-items:center;max-width:460px;gap:10px}.pack-load-panel h2{margin:0;font-size:clamp(1.3rem,3vw,2rem);line-height:1.08}.pack-load-panel p{margin:0;color:var(--muted-text);font-weight:750;line-height:1.4}.pack-load-panel .secondary-action{margin-top:18px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.choice-grid button{min-height:46px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;font-weight:900;padding:10px 12px;text-align:start}.choice-grid button:hover:not(:disabled){border-color:var(--primary)}.choice-grid button:disabled{opacity:1}.choice-grid button:disabled:not(.correct-choice):not(.incorrect-choice){color:var(--muted-text);opacity:.76}.choice-grid button.correct-choice{border-color:var(--correct-stroke);background:var(--correct-fill);color:var(--tile-label)}.choice-grid button.incorrect-choice{border-color:var(--incorrect-stroke);background:var(--incorrect-fill);color:var(--tile-label)}.label-drop-tray{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;border:1px dashed var(--primary);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 88%,var(--primary) 12%);padding:10px}.label-drop-tray>span{color:var(--muted-text);font-size:.78rem;font-weight:850}.label-token{min-height:46px;min-width:132px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--primary-contrast);cursor:grab;font-weight:950;padding:0 16px}.label-token:active{cursor:grabbing}.flag-prompt-card{display:grid;gap:8px;margin-bottom:10px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);padding:10px}.flag-media-frame{position:relative;display:block;width:min(220px,100%);aspect-ratio:3 / 2;border:1px solid var(--panel-border);border-radius:6px;background:#fff;overflow:hidden}.flag-media-frame.compact{width:min(180px,100%)}.flag-media-frame img{display:block;width:100%;height:100%;object-fit:contain}.flag-media-frame.is-loading img,.flag-media-frame.is-failed img{opacity:0}.flag-media-status{position:absolute;inset:0;display:grid;place-items:center;padding:10px;background:#fff;color:var(--muted-text);font-size:.78rem;font-weight:950;letter-spacing:0;text-align:center;text-transform:uppercase}.flag-prompt-card .flag-credit{color:var(--muted-text);font-size:.76rem;font-weight:var(--weight-bold)}.flag-drop-tray{border-style:solid}.flag-token{border:0;background:transparent;cursor:grab;padding:0}.flag-token:active{cursor:grabbing}.tactile-affordance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.tactile-affordance{display:grid;gap:3px;min-height:54px;border:1px solid color-mix(in srgb,var(--product-blue, var(--primary)) 32%,var(--panel-border));border-radius:10px;background:color-mix(in srgb,var(--product-blue, var(--primary)) 8%,var(--panel-bg));padding:9px 10px}.tactile-affordance span{color:var(--eyebrow);font-size:.68rem;font-weight:950;text-transform:uppercase}.tactile-affordance strong{color:var(--text);font-size:.86rem;line-height:1.2}.text-answer-form{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}.text-answer-form label{display:grid;flex:1 1 auto;gap:6px;color:var(--eyebrow);font-size:.78rem;font-weight:900;text-transform:uppercase}.text-answer-form input{min-height:46px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text);font:inherit;font-size:1rem;font-weight:var(--weight-bold);padding:0 12px;text-transform:none}.mastery-legend{flex-wrap:wrap;gap:8px;margin-bottom:10px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);padding:8px}.mastery-legend span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:999px;background:var(--prompt-bg);color:var(--muted-text);font-size:.8rem;font-weight:900;padding:4px 8px}.legend-swatch{display:inline-block;width:13px;height:13px;border:1px solid var(--tile-stroke);border-radius:999px}.legend-review{background:var(--mastery-review-fill)}.legend-learning{background:var(--mastery-learning-fill)}.legend-strong{background:var(--mastery-strong-fill)}.legend-mastered{background:var(--mastery-mastered-fill)}.legend-unplayed{background:color-mix(in srgb,var(--tile-fill) 38%,var(--panel-bg))}.legend-correct{background:var(--correct-fill)}.legend-missed{background:var(--revealed-fill)}.legend-timeline-existing{background:var(--timeline-existing-fill)}.legend-timeline-future{background:var(--timeline-future-fill)}.legend-timeline-historical{background:var(--timeline-historical-fill);border:2px dashed var(--timeline-historical-stroke)}.legend-timeline-selected{background:transparent;border:2px solid var(--focus-stroke)}.timeline-control{display:grid;gap:10px;margin-bottom:10px;border:1px solid var(--panel-border);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 88%,var(--timeline-existing-fill) 12%);padding:10px}.timeline-control-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-control-header strong{display:block;font-size:1.8rem;line-height:1}.timeline-control-header span{color:var(--muted-text);font-size:.86rem;font-weight:900}.timeline-model-note{margin:0;color:var(--muted-text);font-size:.86rem;font-weight:var(--weight-bold)}.timeline-round-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed var(--panel-border-strong);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 88%,var(--timeline-historical-fill) 12%);color:var(--muted-text);font-size:.82rem;font-weight:900;padding:8px}.timeline-slider{display:grid;gap:5px;color:var(--eyebrow);font-size:.76rem;font-weight:900;text-transform:uppercase}.timeline-slider input{width:100%;accent-color:var(--primary)}.timeline-milestones{display:flex;flex-wrap:wrap;gap:8px}.timeline-milestones button{min-height:34px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;font-weight:900;padding:0 10px}.timeline-milestones button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.timeline-milestones button:disabled,.timeline-slider input:disabled{cursor:not-allowed;opacity:.62}.timeline-legend{display:flex;flex-wrap:wrap;gap:8px}.timeline-legend span{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;background:var(--panel-bg);color:var(--muted-text);font-size:.78rem;font-weight:900;padding:3px 8px}.maplibre-board-panel{position:relative;display:grid;min-height:520px;overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:var(--map-shell);box-shadow:0 16px 34px #1c2d2114}.map-status-pill{position:absolute;z-index:2;top:10px;left:10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--panel-bg));color:var(--muted-text);font-size:.76rem;font-weight:900;padding:5px 8px}.maplibre-board-map{height:100%;min-height:520px;overflow:hidden;border-radius:inherit;background:var(--map-shell)}.maplibre-accessible-cities,.maplibre-accessible-geo-features,.maplibre-accessible-historical-regions,.maplibre-accessible-regions{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.maplibre-accessible-regions:focus-within{z-index:5;right:12px;bottom:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;width:auto;height:auto;max-height:min(42%,240px);overflow:auto;clip:auto;clip-path:none;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--panel-border));border-radius:12px;background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-shadow:0 18px 46px #17211933;padding:8px;overscroll-behavior:contain;white-space:normal}.maplibre-accessible-region{flex:0 1 auto;min-height:44px;min-width:44px;max-width:min(220px,100%);border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-bg);color:var(--text);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;line-height:1.1;padding:9px 14px;text-align:center}.maplibre-accessible-region:focus-visible{border-color:var(--focus-stroke);outline:3px solid color-mix(in srgb,var(--focus-stroke) 36%,transparent);outline-offset:2px}.maplibre-accessible-region.selected,.maplibre-accessible-region.correct,.maplibre-accessible-region.prompted{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--panel-bg))}.maplibregl-ctrl button{min-width:40px;min-height:40px}.maplibregl-ctrl button:focus-visible{outline:3px solid var(--focus-stroke);outline-offset:2px}.map-feature-clue{position:absolute;z-index:3;right:12px;bottom:12px;display:grid;max-width:min(330px,calc(100% - 24px));gap:8px;pointer-events:none}.map-feature-clue-card{border:1px solid color-mix(in srgb,var(--primary) 38%,var(--panel-border));border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 92%,white 8%);box-shadow:0 12px 26px #1721192e;color:var(--text);padding:10px 12px}.map-feature-clue-card span{display:inline-flex;align-items:center;min-height:22px;margin-bottom:5px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--eyebrow);font-size:.7rem;font-weight:950;letter-spacing:0;padding:0 8px;text-transform:uppercase}.map-feature-clue-card strong,.map-feature-clue-card p{display:block}.map-feature-clue-card strong{margin-bottom:3px;font-size:1rem;line-height:1.15}.map-feature-clue-card p{margin:0;color:var(--muted-text);font-size:.84rem;line-height:1.3}.map-feature-clue-card.feature-river{border-color:#3c83c4}.map-feature-clue-card.feature-mountain{border-color:#7c6a4f}.map-feature-clue-card.feature-landmark{border-color:#b67826}.maplibre-region-label{min-width:20px;border-radius:999px;background:#ffffffb8;color:#172119;cursor:pointer;font-size:.68rem;font-weight:950;line-height:1;padding:3px 5px;pointer-events:auto;text-align:center;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.maplibre-region-label--local-name{max-width:92px;overflow:hidden;font-size:.56rem;letter-spacing:0;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.maplibre-historical-region-label{max-width:190px;border:2px dashed var(--timeline-historical-stroke);border-radius:999px;background:color-mix(in srgb,var(--timeline-historical-fill) 82%,white 18%);box-shadow:0 6px 18px #4c1d9538;color:#1f123f;font-size:.76rem;font-weight:950;line-height:1;padding:5px 8px;pointer-events:none;text-align:center;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap}.maplibre-city-pin{position:relative;display:block;width:12px;height:12px;color:#172119;font-size:.7rem;font-weight:950;pointer-events:none;text-shadow:0 1px 0 rgb(255 255 255 / .75);-webkit-user-select:none;user-select:none}.maplibre-city-pin-dot{position:absolute;top:0;left:0;width:11px;height:11px;border:2px solid #ffffff;border-radius:999px;background:#df3e2f;box-shadow:0 0 0 2px #58191259,0 4px 10px #0000003d}.maplibre-city-pin-label{position:absolute;top:-13px;left:16px;max-width:128px;overflow:hidden;border-radius:999px;background:#ffffffd6;box-shadow:0 5px 14px #00000029;line-height:1;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.city-pin-label-west .maplibre-city-pin-label{right:16px;left:auto}.city-pin-label-north-east .maplibre-city-pin-label{top:-28px;left:14px}.city-pin-label-south-east .maplibre-city-pin-label{top:15px;left:14px}.app-shell[data-theme=dark] .maplibre-region-label{background:#101711c7;color:#eff7ec}.app-shell[data-theme=dark] .maplibre-historical-region-label{background:color-mix(in srgb,var(--timeline-historical-fill) 78%,black 22%);color:#fff8ff}.app-shell[data-theme=dark] .maplibre-city-pin{color:#eff7ec;text-shadow:0 1px 0 rgb(0 0 0 / .55)}.app-shell[data-theme=dark] .maplibre-city-pin-label{background:#101711d1}.feedback{flex:1 1 auto;margin:0;border-inline-start:5px solid var(--primary);border-radius:8px;background:var(--panel-bg);padding:12px 14px;font-weight:var(--weight-bold)}.feedback-row,.hint-row{display:flex;align-items:stretch;gap:10px;margin-bottom:10px}.hint-text{flex:1 1 auto;margin:0;border:1px dashed var(--primary);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 88%,var(--primary) 12%);color:var(--text);font-weight:var(--weight-bold);line-height:1.35;padding:10px 12px}.secondary-action{min-height:48px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--primary-contrast);cursor:pointer;font-weight:900;padding:0 18px}.secondary-action.full-width{width:100%;margin-top:16px}.secondary-action.secondary-outline{background:var(--panel-bg);color:var(--text)}button:disabled{cursor:not-allowed;opacity:.58}.learn-panel{width:min(340px,34vw);flex:0 0 auto;flex-direction:column;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);box-shadow:0 16px 34px #1c2d2114;padding:18px}.learn-panel p{color:var(--muted-text);line-height:1.5}.learn-panel dl{display:grid;gap:14px;margin:0}.learn-panel dl>div{flex-direction:column;gap:3px}.learn-panel dt{color:var(--eyebrow);font-size:.78rem;font-weight:900;text-transform:uppercase}.learn-panel dd{margin:0;line-height:1.45}.result-hero{display:grid;gap:4px;margin-bottom:14px;border:1px solid var(--panel-border);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 84%,var(--primary) 16%);padding:14px}.result-hero strong{font-size:clamp(2rem,5vw,3.2rem);line-height:.95}.result-hero span{color:var(--muted-text);font-weight:900}.result-reward-summary{display:grid;gap:3px;margin:6px 0 0;color:var(--muted-text);font-size:.9rem;line-height:1.35}.result-reward-summary b{color:var(--text)}.learn-panel dl.result-metrics{gap:10px}.practice-run-panel{display:grid;gap:9px;margin-top:14px}.compact-run-panel{margin-top:16px}.practice-run-panel h3{margin:0;color:var(--eyebrow);font-size:.82rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.result-next-steps{display:grid;gap:14px}.result-next-steps__hero,.result-next-steps__mastery,.result-next-steps__badges,.result-next-steps__missed-map,.result-next-steps__practice{display:grid;gap:10px}.result-next-steps__hero h2,.result-next-steps__mastery h3,.result-next-steps__badges h3,.result-next-steps__missed-map h3,.result-next-steps__practice h3{margin:0;color:var(--text);line-height:1.08}.result-next-steps__score{display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--panel-border));border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--panel-bg));padding:12px}.result-next-steps__score strong{font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.result-next-steps__score span,.result-next-steps__summary,.result-next-steps__mastery p,.result-next-steps__badges>p,.result-next-steps__missed-map p{color:var(--muted-text);margin:0}.result-next-steps__summary b{color:var(--text)}.result-next-steps__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.result-next-steps__metrics div,.result-next-steps__mastery-counts div{border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent);border-radius:9px;background:color-mix(in srgb,var(--map-backdrop) 26%,var(--panel-bg));padding:9px}.result-next-steps__metrics dt,.result-next-steps__mastery-counts dt{color:var(--eyebrow);font-size:.68rem;font-weight:950;text-transform:uppercase}.result-next-steps__metrics dd,.result-next-steps__mastery-counts dd{margin:2px 0 0;color:var(--text);font-size:1.06rem;font-weight:950}.result-next-steps__mastery-track{display:flex;height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 54%,transparent)}.result-next-steps__mastery-segment{min-width:0}.result-next-steps__mastery-segment--mastered{background:var(--mastery-mastered-fill)}.result-next-steps__mastery-segment--strong{background:var(--mastery-strong-fill)}.result-next-steps__mastery-segment--learning{background:var(--mastery-learning-fill)}.result-next-steps__mastery-segment--review{background:var(--mastery-review-fill)}.result-next-steps__mastery-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.result-next-steps__badge-list,.result-next-steps__practice-grid,.result-next-steps__missed-map ul{display:grid;gap:8px}.result-next-steps__badge{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent);border-radius:10px;background:var(--panel-bg);padding:10px}.result-next-steps__badge h4,.result-next-steps__badge p{margin:0}.result-next-steps__badge p,.result-next-steps__badge>span{color:var(--muted-text);font-size:.82rem;font-weight:var(--weight-bold)}.result-next-steps__badge-meter{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 54%,transparent)}.result-next-steps__badge-meter span{display:block;height:100%;border-radius:inherit;background:var(--product-blue, var(--primary))}.result-next-steps__missed-map ul{margin:0;padding:0;list-style:none}.result-next-steps__missed-map button,.result-next-steps__practice-card{width:100%;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg);color:var(--text);cursor:pointer;font:inherit;text-align:start}.result-next-steps__missed-map button{display:grid;gap:2px;min-height:52px;padding:9px 10px}.result-next-steps__missed-map button span,.result-next-steps__practice-card b{font-weight:950}.result-next-steps__missed-map button small,.result-next-steps__practice-card small,.result-next-steps__practice-card em{color:var(--muted-text);font-size:.78rem;font-style:normal;font-weight:var(--weight-bold)}.result-next-steps__practice-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:10px 11px}.result-next-steps__practice-card span{display:grid;gap:3px}.result-next-steps__practice-card:hover:not(:disabled),.result-next-steps__practice-card:focus-visible,.result-next-steps__missed-map button:hover:not(:disabled),.result-next-steps__missed-map button:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.result-next-steps__practice-card--primary{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.result-next-steps__practice-card--primary small,.result-next-steps__practice-card--primary em{color:color-mix(in srgb,var(--primary-contrast) 82%,transparent)}.result-next-steps__practice-card:disabled{cursor:not-allowed;opacity:.5}.result-share-actions{display:grid;margin-top:12px}.practice-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;border:1px solid var(--panel-border);border-radius:8px;background:var(--prompt-bg);color:var(--text);cursor:pointer;padding:11px 12px;text-align:start}.practice-choice.primary-choice{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.practice-choice:hover,.practice-choice:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.practice-choice-copy{display:grid;gap:3px;min-width:0}.practice-choice-copy strong{font-size:.96rem;font-weight:950;line-height:1.15}.practice-choice-copy span{color:var(--muted-text);font-size:.84rem;font-weight:750;line-height:1.25}.practice-choice.primary-choice .practice-choice-copy span{color:color-mix(in srgb,var(--primary-contrast) 80%,transparent)}.practice-choice-meta{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 86%,var(--primary) 14%);color:var(--text);font-size:.72rem;font-weight:950;line-height:1;padding:7px 8px;white-space:nowrap}.practice-choice.primary-choice .practice-choice-meta{background:color-mix(in srgb,var(--primary-contrast) 18%,transparent);color:var(--primary-contrast)}.share-score-action{margin-top:0}.share-card{display:grid;gap:10px;margin-top:14px;border:1px solid var(--primary);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 86%,var(--primary) 14%);padding:14px}.share-card h3{margin:0;font-size:1.05rem}.phase3-panel{display:grid;gap:12px;margin-top:18px}.phase3-section{display:grid;gap:10px;border-top:1px solid var(--panel-border);padding-top:14px}.phase3-section h3{margin:0;font-size:1.05rem;line-height:1.2}.profile-row,.phase3-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-row button{min-height:34px;border:1px solid var(--panel-border);border-radius:8px;background:var(--prompt-bg);color:var(--text);cursor:pointer;font-weight:900;padding:0 10px}.profile-row button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.challenge-link-control{display:grid;gap:6px;color:var(--eyebrow);font-size:.78rem;font-weight:900;text-transform:uppercase}.challenge-link-control input{width:100%;min-height:40px;border:1px solid var(--panel-border);border-radius:8px;background:var(--prompt-bg);color:var(--text);font:inherit;font-size:.82rem;padding:0 10px}.learn-panel dl.compact-dl{gap:8px}.leaderboard-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.leaderboard-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--panel-border);border-radius:8px;background:var(--prompt-bg);padding:8px 10px}.leaderboard-list span,.leaderboard-list strong{min-width:0;overflow-wrap:anywhere}.search-control{display:grid;gap:6px;margin:4px 0 12px;color:var(--eyebrow);font-size:.78rem;font-weight:900;text-transform:uppercase}.search-control input{min-height:42px;border:1px solid var(--panel-border);border-radius:8px;background:var(--prompt-bg);color:var(--text);font:inherit;font-size:.95rem;font-weight:var(--weight-bold);padding:0 12px;text-transform:none}.search-results,.panel-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.search-results button,.panel-tabs button{min-height:36px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;font-weight:var(--weight-bold);padding:0 10px}.panel-tabs button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.fact-list,.link-list{display:grid;gap:8px;margin:0;padding-inline-start:18px}.link-list{list-style:none;padding-inline-start:0}.link-list li{display:grid;gap:4px;border:1px solid var(--panel-border);border-radius:8px;padding:10px}.link-list a{color:var(--text);font-weight:900}.link-list span{color:var(--eyebrow);font-size:.74rem;font-weight:900;text-transform:uppercase}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--focus-stroke);outline-offset:2px}.product-play-shell{min-height:100svh;padding:0;background:var(--product-paper)}.play-session-shell{align-items:stretch}.product-play-shell .game-surface{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:100%;max-width:none;margin:0;min-height:100svh;padding:24px clamp(24px,3vw,48px) 18px}.product-results-shell{min-height:100svh;padding:0;background:var(--product-paper)}.maplibre-pin-drop-marker{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--primary);border:2px solid var(--primary-contrast);box-shadow:0 2px 6px #00000073;cursor:grab}.maplibre-pin-drop-marker:active{cursor:grabbing}.maplibre-pin-drop-target{width:22px;height:22px;border-radius:50%;background:var(--mastery-mastered-fill, #2e9e5b);border:3px solid #fff;box-shadow:0 0 0 3px #2e9e5b73,0 2px 6px #0006}[data-reduce-motion=true] .map-highlight,[data-reduce-motion=true] .maplibre-pin-drop-marker,[data-reduce-motion=true] .maplibregl-marker{animation:none!important;transition:none!important}[data-reduce-motion=true] .hosted-session-question-timer__bar-fill,[data-reduce-motion=true] .hosted-player-prompt{transition:none!important}.product-footer-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;width:min(1700px,calc(100% - clamp(20px,5vw,96px)));margin:0 auto;border-top:1px solid var(--product-line);padding:18px 0 calc(22px + env(safe-area-inset-bottom))}.product-footer-compact nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,22px)}.product-footer-compact nav a{color:var(--product-ink);font-size:.78rem;font-weight:var(--weight-bold);text-decoration:none}.product-footer-compact nav a:hover,.product-footer-compact nav a:focus-visible{color:var(--product-teal)}.product-route-page{min-height:100vh}.product-route-hero{display:grid;min-height:calc(100vh - 160px);align-content:center;max-width:920px}.product-route-hero h1{font-size:clamp(2.8rem,6.2vw,6.6rem)}.social-route-page{min-height:100vh}.social-route-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(320px,1fr);gap:clamp(24px,5vw,64px);align-items:start;padding:clamp(36px,6vw,86px) clamp(20px,5vw,76px)}.social-route-copy h1{max-width:760px;margin:0;color:var(--product-ink);font-size:clamp(2.6rem,6vw,6.2rem);line-height:.94;letter-spacing:0}.social-route-copy p:not(.product-eyebrow){max-width:620px;margin:22px 0 0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:1.08rem;line-height:1.55}.social-route-panel,.social-status-card{display:grid;gap:14px}.social-status-card,.public-share-card,.badge-gallery-card{border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);box-shadow:0 18px 60px #21372d1a;padding:18px}.social-status-card h2,.public-share-card h2,.badge-gallery-card h3{margin:0;color:var(--product-ink);font-size:1.25rem;line-height:1.2}.social-status-card p,.public-share-card p,.public-share-card footer,.badge-gallery-card p,.social-empty-state,.social-privacy-note{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);line-height:1.45}.social-leaderboard-list li{background:color-mix(in srgb,var(--product-card-strong) 88%,transparent)}.public-share-card{gap:16px;background:linear-gradient(135deg,rgba(47,128,237,.14),transparent 42%),linear-gradient(180deg,var(--product-card-strong),var(--product-card))}.public-share-card h2{font-size:clamp(1.65rem,4vw,3rem)}.share-card-score{width:fit-content;border:1px solid color-mix(in srgb,var(--product-blue) 42%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-blue) 14%,var(--product-card-strong));color:var(--product-ink);font-size:clamp(3rem,8vw,5rem);font-weight:950;line-height:1;padding:10px 14px}.public-share-card dl,.compact-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-share-card dl div,.compact-dl div{min-width:0;border:1px solid var(--product-line);border-radius:8px;padding:10px}.public-share-card dt,.compact-dl dt{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-size:.74rem;font-weight:900;text-transform:uppercase}.public-share-card dd,.compact-dl dd{margin:4px 0 0;color:var(--product-ink);font-weight:950;overflow-wrap:anywhere}.badge-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.badge-gallery-card{box-shadow:none}.badge-gallery-card .ghost-pill{width:fit-content}.profile-row span{border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);font-weight:900;padding:8px 10px}.account-route-page{display:flex;flex-direction:column;min-height:100vh}.account-route-grid{display:grid;flex:1;grid-template-columns:minmax(320px,1fr) minmax(340px,430px);gap:clamp(22px,4vw,42px);align-items:center;width:min(100%,1180px);margin:0 auto;padding:clamp(28px,5vw,58px) clamp(18px,4vw,42px)}.account-route-copy h1{max-width:540px;margin:0;color:var(--product-ink);font-size:clamp(2.35rem,4.2vw,3.75rem);line-height:.98;letter-spacing:0}.account-route-copy p{max-width:520px;margin:16px 0 0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.98rem;line-height:1.55}.account-proof-grid,.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:500px;margin-top:22px}.account-proof-grid span,.profile-stat-grid span{display:grid;gap:4px;min-height:52px;align-content:center;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);color:var(--product-ink);font-weight:900;padding:10px 12px;font-size:.9rem}.profile-stat-grid strong{font-size:1.7rem;line-height:1}.account-panel{border:1px solid var(--product-line);border-radius:16px;background:var(--product-card);box-shadow:var(--product-shadow);padding:clamp(16px,2.4vw,24px)}.account-form,.account-success-card{display:grid;gap:13px}.account-form-header{display:grid;gap:6px}.account-form-header .product-eyebrow{margin:0}.account-form-header h2{margin:0;color:var(--product-ink);font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.05}.social-auth-grid{display:grid;gap:10px}.social-auth-grid .ghost-pill{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:42px}.social-auth-icon{inline-size:20px;block-size:20px;flex:0 0 auto}.social-auth-icon--apple{color:var(--product-ink)}.account-success-card h2{margin:0;color:var(--product-ink);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.account-success-card p{margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);line-height:1.5}.account-form label{display:grid;gap:7px;color:var(--product-teal);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.account-form input,.account-form select{width:100%;min-height:44px;border:1px solid var(--product-line);border-radius:10px;background:color-mix(in srgb,var(--product-card-strong) 88%,transparent);color:var(--product-ink);font:inherit;font-size:1rem;font-weight:var(--weight-bold);padding:0 13px}.password-field{position:relative;display:grid}.password-field input{padding-inline-end:48px}.password-visibility-toggle{position:absolute;top:50%;right:8px;display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--product-teal) 34%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card) 86%,var(--product-teal));color:var(--product-teal);cursor:pointer;transform:translateY(-50%)}.password-visibility-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-visibility-toggle circle{fill:currentColor;stroke:none}.password-visibility-toggle .map-eye-route{stroke:var(--product-lime)}.password-visibility-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 48%,transparent);outline-offset:2px}.password-visibility-toggle:hover{background:color-mix(in srgb,var(--product-lime) 18%,var(--product-card))}.account-form input:focus-visible,.account-form select:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 48%,transparent);outline-offset:2px}.account-status,.account-alert{margin:0;border:1px solid var(--product-line);border-radius:10px;padding:10px 11px;color:var(--product-ink);font-weight:850;line-height:1.4;font-size:.92rem}.account-alert{border-color:color-mix(in srgb,var(--product-coral) 55%,var(--product-line));background:color-mix(in srgb,var(--product-coral) 11%,transparent)}.account-submit,.account-switch{justify-content:center;text-align:center}.account-text-link{color:var(--product-teal);font-size:.86rem;font-weight:900;text-align:center;text-decoration:none}.account-fineprint{margin:4px 0 0;color:var(--muted-text, #405047);font-size:.78rem;line-height:1.4;text-align:center}.account-fineprint a{color:var(--product-teal);font-weight:var(--weight-bold);text-decoration:underline}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.onboarding-shell{display:grid;grid-template-columns:1fr;max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,48px) clamp(54px,7vw,96px)}.onboarding-card{display:grid;align-content:start;gap:clamp(18px,2.4vw,28px);min-height:min(680px,calc(100vh - 140px));border:1px solid var(--product-line);border-radius:14px;background:var(--product-card);padding:clamp(18px,3vw,36px)}.onboarding-step-card{width:100%}.onboarding-step-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:18px;align-items:start}.onboarding-card h1,.onboarding-card h2{margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:clamp(2.4rem,4.3vw,4.6rem);font-weight:var(--weight-medium);line-height:.96}.onboarding-card h2{font-size:clamp(2.2rem,3.6vw,4rem)}.onboarding-card p:not(.product-eyebrow),.onboarding-choice-grid span,.onboarding-goal span{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);line-height:1.42}.onboarding-welcome{display:grid;gap:24px;max-width:720px;align-self:center}.onboarding-welcome p{font-size:clamp(1.05rem,1.6vw,1.28rem)}.onboarding-preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-preview-strip span{border:1px solid var(--product-line);border-radius:10px;background:var(--product-card-strong);color:var(--product-ink);font-weight:900;padding:16px}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.onboarding-progress span{height:4px;border-radius:999px;background:var(--product-line)}.onboarding-progress .is-active{background:var(--product-teal)}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-self:center}.onboarding-choice-panel{display:grid;gap:16px}.onboarding-step-copy{max-width:560px}.onboarding-choice-grid button,.onboarding-goal{display:grid;gap:5px;border:1px solid var(--product-line);border-radius:12px;background:color-mix(in srgb,var(--product-card-strong) 86%,transparent);color:var(--product-ink);cursor:pointer;font:inherit;min-height:104px;padding:18px;text-align:start;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.onboarding-choice-grid button:hover,.onboarding-goal:hover{border-color:color-mix(in srgb,var(--product-teal) 64%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 8%,var(--product-card-strong));box-shadow:0 10px 22px color-mix(in srgb,var(--product-ink) 8%,transparent);transform:translateY(-2px)}.onboarding-choice-grid .is-selected,.onboarding-goal.is-selected{border-color:var(--product-teal);background:color-mix(in srgb,var(--product-teal) 11%,var(--product-card-strong));box-shadow:inset 0 0 0 1px var(--product-teal)}.onboarding-map-stage{display:grid;grid-template-columns:minmax(260px,.4fr) minmax(420px,1fr);gap:clamp(18px,3vw,34px);align-items:stretch;min-height:460px}.onboarding-map-copy{display:grid;align-content:center;gap:16px}.onboarding-map-card{min-height:clamp(420px,54vh,640px);overflow:hidden;border:1px solid var(--product-line);border-radius:12px;background:var(--product-map-water)}.onboarding-map-card .maplibre-board-panel,.onboarding-map-card .maplibre-board-map{min-height:clamp(420px,54vh,640px);height:100%}.onboarding-goal-grid{display:grid;gap:14px;max-width:680px;align-self:center}.onboarding-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:auto}.onboarding-first-run-card{max-width:880px;margin:0 auto;width:100%}.onboarding-first-run-header{display:grid;gap:10px}.onboarding-first-run-subtitle{max-width:620px;font-size:clamp(1.02rem,1.5vw,1.2rem)}.onboarding-first-run-steps{display:grid;gap:clamp(16px,2.4vw,26px);margin:0;padding:0;list-style:none}.onboarding-first-run-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.onboarding-step-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--product-teal) 64%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-teal) 12%,var(--product-card-strong));color:var(--product-ink);font-weight:900;font-variant-numeric:tabular-nums}.onboarding-step-body{display:grid;gap:10px;padding-top:4px}.onboarding-step-body h2{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.1}.onboarding-step-body p{max-width:560px}.onboarding-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-starter-card{display:grid;gap:6px;border:1px solid var(--product-line);border-radius:12px;background:color-mix(in srgb,var(--product-card-strong) 86%,transparent);color:var(--product-ink);min-height:104px;padding:16px;text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.onboarding-starter-card span{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.92rem;line-height:1.4}.onboarding-starter-card:hover,.onboarding-starter-card:focus-visible{border-color:color-mix(in srgb,var(--product-teal) 64%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 8%,var(--product-card-strong));box-shadow:0 10px 22px color-mix(in srgb,var(--product-ink) 8%,transparent);transform:translateY(-2px)}.onboarding-first-run-actions{align-items:center}.onboarding-first-run-actions .primary-pill,.onboarding-first-run-skip{text-decoration:none}@media(max-width:720px){.onboarding-starter-grid{grid-template-columns:1fr}.onboarding-first-run-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-first-run-actions .primary-pill,.onboarding-first-run-actions .ghost-pill{flex:0 0 auto}}.profile-live-rails{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:720px){.profile-live-rails{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-live-rails--guest{padding:1.5rem;border:1px solid rgb(127 127 127 / .2);border-radius:16px;background:#7f7f7f0d}.profile-rail-card{padding:1.25rem;border:1px solid rgb(127 127 127 / .2);border-radius:16px;background:#7f7f7f0d;display:flex;flex-direction:column;gap:.75rem}.profile-rail-card--review{border-color:#1f6f5c73;background:#1f6f5c0d}.profile-rail-card header{display:flex;flex-direction:column;gap:.2rem}.profile-rail-card h3{margin:0;font-size:1.05rem}.profile-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.profile-rail-list li{display:flex;flex-direction:column;padding:.5rem .6rem;border-radius:8px;background:#ffffff08}.profile-rail-list li a{color:inherit;text-decoration:none;display:flex;flex-direction:column}.profile-rail-meta{font-size:.78rem;opacity:.65;margin-top:.15rem}.profile-rail-more{align-self:flex-end;font-size:.82rem;text-decoration:none;font-weight:var(--weight-semibold)}.profile-rail-empty-body{margin:0;font-size:.9rem;opacity:.75}.profile-badges-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.4rem}.profile-badges-grid li{padding:.5rem .6rem;border-radius:8px;background:#ffffff08;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.profile-badges-grid li[data-tier=platinum]{border:1px solid rgb(170 215 230 / .6)}.profile-badges-grid li[data-tier=gold]{border:1px solid rgb(217 175 88 / .7)}.profile-badges-grid li[data-tier=silver]{border:1px solid rgb(180 180 180 / .6)}.profile-badges-grid li[data-tier=bronze]{border:1px solid rgb(170 110 80 / .5)}.profile-badges-tier{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.profile-badges-progress ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.profile-badges-progress li{display:flex;justify-content:space-between;font-size:.85rem}.profile-badges-meta{font-variant-numeric:tabular-nums;opacity:.7}@media(max-width:820px){.product-app-shell .social-route-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px 14px 96px}.product-app-shell .social-route-copy,.product-app-shell .social-route-panel,.product-app-shell .social-status-card{min-width:0}.product-app-shell .social-route-copy h1{font-size:clamp(2.4rem,11vw,3.4rem)}}.account-alert--error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid color-mix(in oklab,var(--danger, #c0362c) 55%,transparent);border-inline-start-width:4px;border-radius:10px;padding:11px 12px;background:color-mix(in oklab,var(--danger, #c0362c) 12%,var(--surface, #fff));color:color-mix(in oklab,var(--danger, #c0362c) 72%,var(--ink-strong, #1a1a1a))}.account-alert__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;border-radius:999px;background:var(--danger, #c0362c);color:#fff;font-weight:800;font-size:.85rem;line-height:1}.account-alert__text{font-weight:650;line-height:1.4;font-size:.92rem}.account-alert__dismiss{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;margin-block-start:-2px;margin-inline-end:-2px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.account-alert__dismiss:hover{background:color-mix(in oklab,var(--danger, #c0362c) 18%,transparent)}.account-alert__dismiss:focus-visible{outline:3px solid color-mix(in oklab,var(--danger, #c0362c) 50%,transparent);outline-offset:1px}.settings-plan-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settings-plan-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.settings-plan-status:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:999px;background:currentColor}.settings-plan-status--active{color:var(--success, #1f8a4c);background:color-mix(in oklab,var(--success, #1f8a4c) 14%,var(--surface, #fff))}.settings-plan-status--warn{color:var(--danger, #c0362c);background:color-mix(in oklab,var(--danger, #c0362c) 14%,var(--surface, #fff))}.settings-plan-status--muted{color:var(--ink-muted, #5a6573);background:color-mix(in oklab,var(--ink-muted, #5a6573) 14%,var(--surface, #fff))}.settings-plan-status--free{color:var(--primary, #0a7d6b);background:color-mix(in oklab,var(--primary, #0a7d6b) 12%,var(--surface, #fff))}.settings-plan-billing-note{margin-block-start:.5rem}.hosted-join-page,.hosted-host-page,.hosted-session-page,.hosted-player-page,.hosted-report-page{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary);--product-purple: #6b3df5;--product-pink: #d9368b;--product-lime: #22c55e;--shadow: 0 18px 44px rgb(47 32 120 / .11);color-scheme:light;background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 10%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--product-gold) 18%,transparent),transparent 46%),var(--product-paper)}.hosted-join-page[data-theme=dark],.hosted-host-page[data-theme=dark],.hosted-session-page[data-theme=dark],.hosted-player-page[data-theme=dark],.hosted-report-page[data-theme=dark]{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary);--product-purple: #b49aff;--product-pink: #ff89c6;--product-lime: #8bf18f;--shadow: 0 18px 46px rgb(0 0 0 / .36);color-scheme:dark;background:linear-gradient(135deg,color-mix(in srgb,var(--product-purple) 14%,transparent),transparent 40%),linear-gradient(315deg,color-mix(in srgb,var(--product-teal) 12%,transparent),transparent 48%),var(--product-paper)}.hosted-join-page .product-nav,.hosted-host-page .product-nav,.hosted-session-page .product-nav,.hosted-player-page .product-nav,.hosted-report-page .product-nav{background:color-mix(in srgb,var(--product-card) 86%,transparent)}.product-app-shell.hosted-join-page[data-theme=dark] .primary-pill,.product-app-shell.hosted-host-page[data-theme=dark] .primary-pill,.product-app-shell.hosted-session-page[data-theme=dark] .primary-pill,.product-app-shell.hosted-player-page[data-theme=dark] .primary-pill,.product-app-shell.hosted-report-page[data-theme=dark] .primary-pill{background:var(--product-gold);color:var(--primary-contrast, #fff)}.product-app-shell.hosted-join-page[data-theme=dark] .primary-pill:hover,.product-app-shell.hosted-host-page[data-theme=dark] .primary-pill:hover,.product-app-shell.hosted-session-page[data-theme=dark] .primary-pill:hover,.product-app-shell.hosted-player-page[data-theme=dark] .primary-pill:hover,.product-app-shell.hosted-report-page[data-theme=dark] .primary-pill:hover{background:color-mix(in srgb,var(--product-gold) 86%,white)}.hosted-join-page :where(a,button,input,select,summary):focus-visible,.hosted-host-page :where(a,button,input,select,summary):focus-visible,.hosted-session-page :where(a,button,input,select,summary):focus-visible,.hosted-player-page :where(a,button,input,select,summary):focus-visible,.hosted-report-page :where(a,button,input,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 62%,white);outline-offset:3px}.hosted-join-page[data-theme=dark] :where(a,button,input,select,summary):focus-visible,.hosted-host-page[data-theme=dark] :where(a,button,input,select,summary):focus-visible,.hosted-session-page[data-theme=dark] :where(a,button,input,select,summary):focus-visible,.hosted-player-page[data-theme=dark] :where(a,button,input,select,summary):focus-visible,.hosted-report-page[data-theme=dark] :where(a,button,input,select,summary):focus-visible{outline-color:color-mix(in srgb,var(--product-gold) 72%,white)}@media(prefers-reduced-motion:reduce){.hosted-join-page *,.hosted-host-page *,.hosted-session-page *,.hosted-player-page *,.hosted-report-page *{scroll-behavior:auto}}.hosted-join-page{min-height:100vh}.hosted-join-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,480px);gap:clamp(22px,5vw,64px);align-items:center;min-height:calc(100vh - 86px);width:min(1180px,100%);margin:0 auto;padding:clamp(22px,5vw,64px) clamp(18px,4vw,32px)}.hosted-join-preview-map{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-block:12px}.hosted-join-preview-map,.hosted-join-preview-map .maplibre-board-panel,.hosted-join-preview-map .maplibre-board-map{block-size:clamp(240px,30vw,320px);min-block-size:240px}.hosted-join-copy{display:grid;gap:20px;min-width:0}.hosted-join-copy h1{max-width:780px;margin:0;color:var(--product-ink);font-size:clamp(2.6rem,5vw,4rem);line-height:.98;letter-spacing:0}.hosted-join-copy p:not(.product-eyebrow){max-width:620px;margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.hosted-join-map-card{position:relative;display:grid;gap:0;width:min(620px,100%);overflow:hidden;border:1px solid var(--product-line);border-radius:8px;background:linear-gradient(135deg,rgba(15,81,59,.13),transparent 38%),color-mix(in srgb,var(--product-card-strong) 76%,var(--product-teal) 8%);box-shadow:var(--shadow)}.hosted-entry-map-topline,.hosted-entry-map-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border-color:var(--product-line);font-family:var(--bm-mono-font);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 58%,transparent);padding:10px 12px}.hosted-entry-map-topline{border-bottom:1px solid var(--product-line)}.hosted-entry-map-topline strong{min-width:0;overflow-wrap:anywhere;color:var(--product-ink)}.hosted-entry-map-surface{position:relative;min-height:clamp(220px,25vw,300px);overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--product-ink) 7%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--product-ink) 6%,transparent) 1px,transparent 1px),radial-gradient(circle at 54% 48%,color-mix(in srgb,var(--product-gold) 32%,transparent),transparent 28%),color-mix(in srgb,var(--product-teal) 8%,var(--product-card-strong));background-size:44px 44px,44px 44px,auto,auto;direction:ltr}.hosted-entry-map-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hosted-entry-map-route path{fill:none;stroke:color-mix(in srgb,var(--product-coral) 76%,var(--product-ink));stroke-width:2.8;stroke-linecap:round;stroke-dasharray:5 6;opacity:.82;vector-effect:non-scaling-stroke}.hosted-entry-map-region{position:absolute;display:grid;place-items:center;min-width:78px;min-height:54px;border:2px solid color-mix(in srgb,var(--product-teal) 44%,var(--product-line));border-radius:14px 20px 16px 12px;background:color-mix(in srgb,var(--product-card-strong) 72%,var(--product-teal) 18%);color:var(--product-ink);cursor:pointer;font:900 clamp(.72rem,1.5vw,.92rem) / 1 var(--bm-ui-font);padding:8px;text-align:center;box-shadow:0 12px 24px color-mix(in srgb,var(--product-ink) 12%,transparent)}.hosted-entry-map-region span{overflow-wrap:anywhere;unicode-bidi:isolate}.hosted-entry-map-region:hover{transform:translateY(-1px)}.hosted-entry-map-region:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 62%,white);outline-offset:3px;z-index:3}.hosted-entry-map-region[aria-pressed=true]{border-color:color-mix(in srgb,var(--product-coral) 74%,var(--product-ink));background:color-mix(in srgb,var(--product-gold) 76%,var(--product-card-strong));box-shadow:0 0 0 7px color-mix(in srgb,var(--product-gold) 20%,transparent),0 16px 28px color-mix(in srgb,var(--product-ink) 16%,transparent)}.hosted-entry-map-region.is-uganda{top:48%;left:28%;width:24%;height:24%;clip-path:polygon(12% 18%,78% 7%,96% 54%,63% 100%,12% 82%)}.hosted-entry-map-region.is-ethiopia{top:17%;left:48%;width:32%;height:25%;clip-path:polygon(10% 22%,64% 0,100% 34%,82% 88%,22% 100%,0 62%)}.hosted-entry-map-region.is-kenya{top:39%;left:52%;width:25%;height:31%;clip-path:polygon(18% 0,74% 8%,100% 45%,78% 100%,25% 86%,0 46%)}.hosted-entry-map-region.is-tanzania{top:67%;left:42%;width:34%;height:25%;clip-path:polygon(4% 18%,68% 0,100% 44%,84% 100%,18% 86%,0 48%)}.hosted-entry-map-prompt,.hosted-entry-map-feedback{position:absolute;display:grid;gap:3px;max-width:min(270px,calc(100% - 24px));margin:0;border:1px solid color-mix(in srgb,var(--product-ink) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 92%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--product-ink) 14%,transparent);color:var(--product-ink);padding:10px 12px}.hosted-entry-map-prompt{top:12px;left:12px}.hosted-entry-map-feedback{right:12px;bottom:12px;border-color:color-mix(in srgb,var(--product-gold) 58%,var(--product-line));font-weight:850;line-height:1.25}.hosted-entry-map-prompt span{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-mono-font);font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.hosted-entry-map-prompt strong{color:var(--product-ink);font-size:.98rem;line-height:1.16}.hosted-entry-map-actions{flex-wrap:wrap;justify-content:start;border-top:1px solid var(--product-line)}.hosted-entry-map-actions span{border-radius:999px;background:color-mix(in srgb,var(--product-blue) 10%,transparent);color:color-mix(in srgb,var(--product-blue) 74%,var(--product-ink));padding:4px 8px}.hosted-entry-map-actions span:nth-child(2){background:color-mix(in srgb,var(--product-coral) 12%,transparent);color:color-mix(in srgb,var(--product-coral) 78%,var(--product-ink))}.hosted-entry-map-actions span:nth-child(3){background:color-mix(in srgb,var(--product-teal) 12%,transparent);color:color-mix(in srgb,var(--product-teal) 76%,var(--product-ink))}.hosted-join-card{display:grid;gap:18px;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);box-shadow:var(--shadow);padding:clamp(18px,5vw,30px)}.hosted-join-card-header{display:grid;gap:6px}.hosted-join-card-header h2,.hosted-join-success h2{margin:0;color:var(--product-ink);font-size:clamp(1.45rem,5vw,2rem);line-height:1.05;letter-spacing:0}.hosted-join-field{display:grid;gap:8px;min-width:0;color:var(--product-ink);font-weight:var(--weight-bold)}.hosted-join-field input{width:100%;min-height:58px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);font:900 clamp(1.2rem,7vw,2.15rem) / 1 var(--bm-mono-font);letter-spacing:.08em;padding:12px 14px}#hosted-join-code,#hosted-join-approval-code{direction:ltr;unicode-bidi:isolate;text-transform:uppercase}.hosted-join-field input:focus-visible,.hosted-join-submit:focus-visible,.hosted-join-success a:focus-visible,.hosted-join-success button:focus-visible{outline:3px solid color-mix(in srgb,var(--product-teal) 72%,white);outline-offset:3px}.hosted-join-field input[aria-invalid=true]{border-color:var(--incorrect-stroke)}.hosted-join-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.hosted-join-page .hosted-join-generate-name{justify-content:center;min-height:44px;white-space:nowrap}.hosted-join-page .hosted-join-generate-name:focus-visible{outline:3px solid color-mix(in srgb,var(--product-teal) 72%,white);outline-offset:3px}@media(max-width:480px){.hosted-join-name-row{grid-template-columns:minmax(0,1fr)}}.hosted-join-a11y-hint{margin:0;font-size:.82rem}.hosted-join-field small,.hosted-join-preview small,.hosted-join-notice,.hosted-join-readiness p,.hosted-join-readiness legend,.hosted-join-success p{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:650;line-height:1.45;overflow-wrap:anywhere}.hosted-join-preview,.hosted-join-notice,.hosted-join-error,.hosted-join-success{border-radius:8px;padding:14px}.hosted-join-preview{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--product-teal) 30%,var(--product-line));background:color-mix(in srgb,var(--product-card-strong) 88%,var(--product-teal) 7%)}.hosted-join-preview span{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.82rem;font-weight:850;text-transform:uppercase}.hosted-join-preview strong{color:var(--product-ink);font-size:1.04rem;line-height:1.2;overflow-wrap:anywhere}.hosted-join-handoff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.hosted-join-handoff p{display:grid;gap:4px;min-width:0;margin:0;border:1px solid color-mix(in srgb,var(--product-ink) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 72%,transparent);padding:10px}.hosted-join-handoff p span{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-mono-font);font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.hosted-join-handoff p strong{font-size:.86rem}.hosted-join-readiness{display:grid;gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--product-blue) 28%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 90%,var(--product-blue) 5%);padding:14px}.hosted-join-readiness-header{display:grid;gap:5px;min-width:0}.hosted-join-readiness-header h3{margin:0;color:var(--product-ink);font-size:1.05rem;line-height:1.2;letter-spacing:0}.hosted-join-readiness-header p{margin:0}.hosted-join-readiness fieldset{display:grid;gap:8px;min-width:0;margin:0;border:0;padding:0}.hosted-join-readiness legend{margin-bottom:2px;padding:0;font-size:.78rem}.hosted-join-readiness label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;border:1px solid color-mix(in srgb,var(--product-ink) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 74%,transparent);color:var(--product-ink);cursor:pointer;font-weight:var(--weight-bold);line-height:1.25;padding:10px}.hosted-join-readiness input{width:18px;height:18px;accent-color:var(--product-teal);margin-top:1px}.hosted-join-readiness input:focus-visible{outline:3px solid color-mix(in srgb,var(--product-teal) 72%,white);outline-offset:3px}.hosted-join-readiness label span{overflow-wrap:anywhere}.hosted-join-keyboard-guidance{margin:0}.hosted-join-notice{border:1px dashed color-mix(in srgb,var(--product-teal) 42%,var(--product-line));background:color-mix(in srgb,var(--product-card-strong) 88%,var(--product-gold) 8%);margin:0}.hosted-join-error{border:1px solid color-mix(in srgb,var(--incorrect-stroke) 66%,var(--product-line));background:color-mix(in srgb,var(--incorrect-fill) 20%,var(--product-card-strong));color:var(--product-ink);font-weight:var(--weight-bold);margin:0}.hosted-join-page .hosted-join-submit{justify-content:center;min-height:48px;width:100%;font-size:.95rem;font-weight:900;letter-spacing:0}.hosted-join-page .hosted-join-submit:disabled{cursor:not-allowed;opacity:.5}.hosted-join-success{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--correct-stroke) 54%,var(--product-line));background:color-mix(in srgb,var(--correct-fill) 18%,var(--product-card-strong))}.hosted-join-success h2{unicode-bidi:isolate}.hosted-join-success .product-eyebrow,.hosted-join-card-header .product-eyebrow{margin:0}.hosted-join-success a,.hosted-join-success button{justify-content:center;width:100%;text-decoration:none}@media(max-width:820px){.hosted-join-layout{grid-template-columns:minmax(0,1fr);align-items:start;min-height:auto;padding:18px 14px calc(22px + env(safe-area-inset-bottom))}.hosted-join-copy{gap:14px}.hosted-join-copy h1{font-size:clamp(2.45rem,13vw,4.2rem)}.hosted-entry-map-topline,.hosted-entry-map-actions{font-size:.62rem;padding:8px 10px}.hosted-entry-map-surface{min-height:190px}.hosted-entry-map-region{min-width:68px;min-height:46px;font-size:.68rem;padding:6px}.hosted-entry-map-prompt,.hosted-entry-map-feedback{max-width:min(212px,calc(100% - 20px));padding:8px 9px}.hosted-entry-map-feedback{font-size:.76rem}.hosted-join-handoff{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.hosted-join-layout{gap:14px;padding:14px 10px calc(18px + env(safe-area-inset-bottom))}.hosted-join-copy h1{font-size:clamp(2rem,11vw,3rem)}.hosted-join-map-card{width:100%}.hosted-entry-map-topline,.hosted-entry-map-actions{display:none}.hosted-join-preview-map{margin-block:0}.hosted-join-preview-map,.hosted-join-preview-map .maplibre-board-panel,.hosted-join-preview-map .maplibre-board-map{block-size:clamp(260px,74vw,310px);min-block-size:260px}.hosted-entry-map-prompt,.hosted-entry-map-feedback{position:static;max-width:none;margin:0;border-inline:0;border-radius:0;box-shadow:none}.hosted-entry-map-prompt{border-top:1px solid var(--product-line)}.hosted-entry-map-feedback{border-bottom:0;border-color:var(--product-line);font-size:.86rem}.hosted-join-card{gap:12px;padding:16px 14px}.hosted-join-preview{gap:4px;padding:12px}.hosted-join-handoff{display:none}.hosted-join-readiness{gap:9px;padding:12px}}@media(max-width:820px){.hosted-join-page[data-has-code=true] .hosted-join-layout{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;max-inline-size:520px}.hosted-join-page[data-has-code=true] .hosted-join-copy,.hosted-join-page[data-has-code=true] .hosted-join-handoff{display:none}}.hosted-join-page[data-has-code=true] .hosted-join-card{inline-size:100%;max-inline-size:460px}.hosted-join-page[data-has-code=true] label[for=hosted-join-code]{display:none}.hosted-join-name-warning{margin:-2px 0 0;font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--product-ink) 64%,transparent)}.hosted-host-page{min-height:100vh}.hosted-host-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:center;width:min(1060px,calc(100% - 32px));margin-inline:auto;padding:28px 0 18px}.hosted-host-copy{display:grid;gap:14px;min-width:0}.hosted-host-copy h1{max-width:680px;margin:0;color:var(--product-ink);font-size:3.45rem;line-height:.98;letter-spacing:0}.hosted-host-copy p:not(.product-eyebrow){max-width:600px;margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:1.04rem;line-height:1.52}.hosted-host-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block-start:4px}.hosted-host-hero-submit,.hosted-host-hero-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;font:860 .92rem / 1.1 var(--bm-ui-font);letter-spacing:0;padding:10px 14px;text-decoration:none;white-space:nowrap}.hosted-host-hero-submit{border:1px solid transparent;background:var(--primary);color:var(--primary-contrast);cursor:pointer}.hosted-host-hero-submit:hover{background:var(--primary-hover)}.hosted-host-hero-submit:disabled{cursor:not-allowed;opacity:.52}.hosted-host-hero-link{border:1px solid var(--product-line);background:var(--product-card-strong);color:var(--product-ink)}.hosted-host-board{position:relative;display:grid;gap:0;overflow:hidden;border:1px solid var(--product-line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 16%,transparent),transparent 44%),color-mix(in srgb,var(--product-card-strong) 86%,var(--product-blue) 6%);box-shadow:var(--shadow)}.hosted-host-preview-map{background:var(--surface-sunken)}.hosted-host-preview-map,.hosted-host-preview-map .maplibre-board-panel,.hosted-host-preview-map .maplibre-board-map{block-size:278px;min-block-size:250px}.hosted-host-preview-map .maplibre-board-panel{border:0;border-radius:0}.hosted-host-preview-map .maplibre-control-stack{inset-block-start:12px;inset-inline-end:12px}.hosted-host-preview-map .map-status-pill{inset-block-start:auto;inset-block-end:12px;inset-inline-start:12px}.hosted-host-preview-map .home-map-loading{min-block-size:250px}.hosted-host-layout{width:min(1060px,calc(100% - 32px));margin-inline:auto;padding:0 0 56px}.hosted-host-setup{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);box-shadow:var(--shadow)}.hosted-host-catalog{display:grid;gap:16px;min-width:0;padding:20px}.hosted-host-catalog--handoff{align-content:start;border-block-end:1px solid var(--product-line);background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 9%,transparent),color-mix(in srgb,var(--product-blue) 5%,transparent)),var(--product-card)}.hosted-host-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.hosted-host-toolbar h2{margin:0;color:var(--product-ink);font-size:1.7rem;line-height:1.08;letter-spacing:0}.hosted-host-toolbar .product-eyebrow{margin:0 0 5px}.hosted-host-handoff{max-width:620px;margin:10px 0 0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:720;line-height:1.44}.hosted-host-handoff strong{color:var(--product-ink)}.hosted-host-handoff-warning{margin:12px 0 0;color:color-mix(in srgb,#8a4b00 78%,var(--product-ink));font-weight:760;line-height:1.42}.hosted-host-change-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);font:800 .84rem / 1 var(--bm-ui-font);letter-spacing:0;padding:8px 12px;text-decoration:none;white-space:nowrap}.hosted-host-filters{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.hosted-host-filter-button{min-height:36px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;font:820 .82rem / 1.1 var(--bm-ui-font);letter-spacing:0;padding:8px 12px}.hosted-host-filter-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--product-teal) 72%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 14%,var(--product-card-strong));color:color-mix(in srgb,var(--product-teal) 82%,var(--product-ink))}.hosted-host-filter-button span{color:color-mix(in srgb,currentColor 72%,transparent);font-weight:900}.hosted-host-search{display:grid;gap:7px;color:var(--product-ink);font-weight:850}.hosted-host-search span{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.hosted-host-search input{width:100%;height:44px;max-height:44px;min-height:44px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);font:760 .98rem / 1.2 var(--bm-ui-font);padding:10px 12px}.hosted-host-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.hosted-host-game-grid>[role=listitem]{min-width:0}.hosted-host-game-card{display:grid;gap:8px;width:100%;height:100%;min-width:0;min-height:160px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;padding:14px;text-align:start}.hosted-host-game-card[aria-pressed=true]{border-color:color-mix(in srgb,var(--product-teal) 70%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 11%,transparent),color-mix(in srgb,var(--product-blue) 5%,transparent)),var(--product-card-strong);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--product-teal) 24%,transparent)}.hosted-host-game-card--selected{max-width:520px}.hosted-host-empty{grid-column:1 / -1;margin:0;border:1px dashed color-mix(in srgb,var(--product-teal) 38%,var(--product-line));border-radius:8px;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:760;line-height:1.42;padding:14px}.hosted-host-search input:focus-visible,.hosted-host-game-card--selected:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 50%,transparent);outline-offset:3px}.hosted-host-game-card:focus-visible,.hosted-host-filter-button:focus-visible,.hosted-host-hero-submit:focus-visible,.hosted-host-hero-link:focus-visible,.hosted-host-field input:focus-visible,.hosted-host-submit:focus-visible,.hosted-host-created a:focus-visible,.hosted-host-created button:focus-visible,.hosted-host-change-link:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 50%,transparent);outline-offset:3px}.hosted-host-game-card strong{color:var(--product-ink);font-size:1.04rem;line-height:1.18}.hosted-host-game-card span{color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:650;line-height:1.36}.hosted-host-game-card__topline{font-size:.72rem;font-weight:850;text-transform:uppercase}.hosted-host-game-card__badges{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.hosted-host-game-card__badges span{border:1px solid color-mix(in srgb,var(--product-teal) 28%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-teal) 8%,transparent);font-size:.72rem;font-weight:850;padding:5px 7px}.hosted-host-panel,.hosted-host-created{display:grid;align-content:start;gap:14px;min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--product-teal) 8%,transparent),transparent 220px),color-mix(in srgb,var(--product-card-strong) 88%,var(--product-card));padding:clamp(18px,3vw,28px)}.hosted-host-panel>.hosted-host-ready-header,.hosted-host-panel>.hosted-host-selected-game,.hosted-host-panel>.hosted-host-field,.hosted-host-panel>.hosted-host-notice,.hosted-host-panel>.hosted-host-error,.hosted-host-panel>.hosted-host-submit{width:100%;max-width:720px}.hosted-host-ready-header{display:grid;gap:6px;min-width:0}.hosted-host-ready-header .product-eyebrow,.hosted-host-ready-header h2,.hosted-host-ready-header p{margin:0}.hosted-host-ready-header h2{color:var(--product-ink);font-size:1.45rem;line-height:1.1;letter-spacing:0}.hosted-host-ready-header p{color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:720;line-height:1.42}.hosted-host-selected-game{display:grid;gap:6px;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 32%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-teal) 8%,var(--product-card-strong));padding:12px}.hosted-host-selected-game span{color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.72rem;font-weight:900;line-height:1.12;text-transform:uppercase}.hosted-host-selected-game strong{min-width:0;color:var(--product-ink);font-size:1.04rem;line-height:1.18;overflow-wrap:anywhere}.hosted-host-selected-game p{margin:0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:700;line-height:1.38}.hosted-host-field{display:grid;gap:7px;color:var(--product-ink);font-weight:850}.hosted-host-field input{width:100%;min-height:44px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);color:var(--product-ink);font:800 1rem / 1.2 var(--bm-ui-font);padding:10px 12px}.hosted-host-summary{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hosted-host-summary li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;align-items:center;min-inline-size:0;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card) 82%,transparent);padding:9px}.hosted-host-panel .hosted-host-summary li,.hosted-host-created .hosted-host-summary li{grid-template-columns:minmax(0,1fr);gap:4px}.hosted-host-summary span,.hosted-host-created span,.hosted-host-created small,.hosted-host-launch-defaults span{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:700;line-height:1.4}.hosted-host-summary span{font-size:.72rem;font-weight:880;text-transform:uppercase}.hosted-host-summary strong{min-inline-size:0;color:var(--product-ink);overflow-wrap:anywhere}.hosted-host-launch-defaults{display:grid;gap:5px;min-width:0;border:1px dashed color-mix(in srgb,var(--product-blue) 36%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-blue) 7%,transparent);padding:11px 12px}.hosted-host-launch-defaults strong{color:var(--product-ink);font-size:.94rem;line-height:1.25}.hosted-host-launch-defaults span{font-size:.88rem;overflow-wrap:anywhere}.hosted-host-guidance-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hosted-host-guidance-list li{display:grid;grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);gap:8px;align-items:start;min-inline-size:0;border:1px solid color-mix(in srgb,var(--product-teal) 24%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card) 78%,transparent);padding-block:8px;padding-inline:9px}.hosted-host-guidance-list strong{min-inline-size:0;color:var(--product-ink);font-size:.82rem;font-weight:880;line-height:1.25;overflow-wrap:anywhere}.hosted-host-guidance-list span{min-inline-size:0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-size:.84rem;font-weight:720;line-height:1.35;overflow-wrap:anywhere}.hosted-host-notice,.hosted-host-error{border-radius:8px;margin:0;padding:12px;font-weight:750;line-height:1.42}.hosted-host-notice{border:1px dashed color-mix(in srgb,var(--product-teal) 42%,var(--product-line));background:color-mix(in srgb,var(--product-card) 88%,var(--product-gold) 8%)}.hosted-host-error{border:1px solid color-mix(in srgb,var(--incorrect-stroke) 66%,var(--product-line));background:color-mix(in srgb,var(--incorrect-fill) 20%,var(--product-card))}.hosted-host-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;border:1px solid transparent;border-radius:8px;background:var(--primary);color:var(--primary-contrast);cursor:pointer;font:880 1rem / 1.1 var(--bm-ui-font);letter-spacing:0;padding:12px 14px}.hosted-host-submit:hover{background:var(--primary-hover)}.hosted-host-submit:disabled{cursor:not-allowed;opacity:.52}.hosted-host-created .product-eyebrow{margin:0}.hosted-host-created>strong{color:var(--product-ink);font:900 2.8rem / .95 var(--bm-mono-font);letter-spacing:.08em}.hosted-host-created a,.hosted-host-created button{justify-content:center;min-height:44px;border-radius:8px;font-size:.84rem;letter-spacing:0;text-decoration:none}.hosted-host-display-guide{display:grid;gap:8px;min-inline-size:0;border:1px solid color-mix(in srgb,var(--product-blue) 32%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-blue) 8%,var(--product-card));margin:0;padding-block:10px;padding-inline:12px}.hosted-host-display-guide strong,.hosted-host-created .hosted-host-summary strong{color:var(--product-ink);font:850 .95rem / 1.3 var(--bm-ui-font);letter-spacing:0;overflow-wrap:anywhere}.hosted-host-display-guide span{color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.hosted-host-private-summary{min-inline-size:0;border:1px dashed color-mix(in srgb,var(--product-teal) 42%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card) 88%,transparent);margin:0;padding-block:10px;padding-inline:12px;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.9rem;font-weight:740;line-height:1.4;overflow-wrap:anywhere}.hosted-host-review-status{display:grid;gap:10px;min-inline-size:0;border:1px solid color-mix(in srgb,var(--product-blue) 34%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 12%,transparent),color-mix(in srgb,var(--product-teal) 8%,transparent)),color-mix(in srgb,var(--product-card) 90%,transparent);padding-block:12px;padding-inline:12px}.hosted-host-review-status--pending{border-color:color-mix(in srgb,var(--product-gold) 52%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold) 18%,transparent),color-mix(in srgb,var(--product-teal) 7%,transparent)),color-mix(in srgb,var(--product-card) 90%,transparent)}.hosted-host-review-status--listed{border-color:color-mix(in srgb,var(--product-green) 50%,var(--product-line))}.hosted-host-review-status--suspended{border-color:color-mix(in srgb,var(--incorrect-stroke) 58%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--incorrect-fill) 18%,transparent),color-mix(in srgb,var(--product-card) 70%,transparent)),color-mix(in srgb,var(--product-card) 90%,transparent)}.hosted-host-review-status__heading{display:grid;gap:6px;min-inline-size:0}.hosted-host-review-status__heading .product-eyebrow,.hosted-host-review-status__heading h3,.hosted-host-review-status__heading p{margin:0}.hosted-host-review-status__heading h3{color:var(--product-ink);font-size:1.05rem;line-height:1.15;overflow-wrap:anywhere}.hosted-host-review-status__heading p{color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.9rem;font-weight:730;line-height:1.4;overflow-wrap:anywhere}.hosted-host-review-status dl{display:grid;gap:8px;margin:0}.hosted-host-review-status dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:start;min-inline-size:0;border:1px solid color-mix(in srgb,var(--product-ink) 12%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card) 78%,transparent);padding:8px}.hosted-host-review-status dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase}.hosted-host-review-status dd{min-inline-size:0;margin:0;color:var(--product-ink);font-size:.86rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.hosted-host-created__invite{display:grid;gap:8px;min-width:0}.hosted-host-created__invite .ghost-pill{justify-content:center;inline-size:100%}.hosted-host-created small{overflow-wrap:anywhere}.hosted-host-created__copy-status{min-height:1.35rem;margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-weight:760;line-height:1.35}@media(max-width:980px){.hosted-host-hero,.hosted-host-layout{width:min(760px,calc(100% - 28px))}.hosted-host-hero,.hosted-host-setup{grid-template-columns:minmax(0,1fr)}.hosted-host-catalog{order:2}.hosted-host-catalog--handoff{border-inline-end:0;border-block-start:1px solid var(--product-line)}.hosted-host-panel,.hosted-host-created{order:1;border-inline-start:0;border-block-end:1px solid var(--product-line)}}@media(max-width:680px){.hosted-host-hero{width:calc(100% - 24px);padding:18px 0 14px}.hosted-host-copy h1{font-size:2.45rem}.hosted-host-copy p:not(.product-eyebrow){font-size:1rem}.hosted-host-board{min-height:176px}.hosted-host-preview-map,.hosted-host-preview-map .maplibre-board-panel,.hosted-host-preview-map .maplibre-board-map{block-size:246px;min-block-size:230px}.hosted-host-preview-map .home-map-loading{min-block-size:230px}.hosted-host-layout{width:calc(100% - 24px);padding:0 0 calc(24px + env(safe-area-inset-bottom))}.hosted-host-toolbar{grid-template-columns:minmax(0,1fr)}.hosted-host-change-link{justify-self:start;white-space:normal}.hosted-host-catalog,.hosted-host-panel,.hosted-host-created{padding:14px}.hosted-host-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.hosted-host-filters{justify-content:flex-start}.hosted-host-game-grid{grid-template-columns:minmax(0,1fr)}.hosted-host-game-card{min-height:150px}.hosted-host-summary li,.hosted-host-guidance-list li,.hosted-host-review-status dl>div{grid-template-columns:minmax(0,1fr)}.hosted-host-summary li,.hosted-host-guidance-list li{align-items:start}}.hosted-session-page{min-height:100vh}.hosted-session-page--projector{background:linear-gradient(180deg,color-mix(in srgb,var(--product-teal) 10%,transparent),transparent 42%),var(--product-paper)}.hosted-session-shell{display:grid;gap:clamp(18px,3vw,32px);min-height:calc(100vh - 72px);padding:clamp(18px,4vw,54px)}.hosted-session-page--control .hosted-session-shell{width:min(1440px,calc(100% - 28px));margin-inline:auto;padding-inline:0}.hosted-session-page--projector .hosted-session-shell{min-height:100vh}.hosted-session-header,.hosted-session-board,.hosted-session-lower{display:grid;gap:clamp(14px,2vw,22px);min-width:0}.hosted-session-commentary{display:grid;gap:6px}.hosted-session-commentary__line{margin:0;font-weight:850;font-size:clamp(1rem,2.4vw,1.4rem);line-height:1.3;padding:10px 16px;border-radius:12px;background:color-mix(in srgb,var(--game-vibrant-yellow, #f5c542) 18%,var(--product-card-strong, #ffffff));color:var(--product-ink, #1f2a25);animation:hosted-session-commentary-pop .36s ease-out both}.hosted-session-commentary__line--winner{background:color-mix(in srgb,var(--game-vibrant-gold, #b8860b) 24%,var(--product-card-strong, #ffffff))}.hosted-session-commentary__line--nobody{background:color-mix(in srgb,var(--game-vibrant-crimson, #b3123a) 16%,var(--product-card-strong, #ffffff))}@keyframes hosted-session-commentary-pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hosted-session-commentary__line{animation:none}}.hosted-session-header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end}.hosted-session-header h1{max-width:920px;margin:0;color:var(--product-ink);font-size:clamp(2.4rem,6vw,5.9rem);line-height:.95;letter-spacing:0}.hosted-session-page--control .hosted-session-header h1{max-width:720px;font-size:clamp(2rem,4vw,3.8rem)}.hosted-session-header .product-eyebrow{margin:0 0 10px}.hosted-session-state,.hosted-session-code-panel,.hosted-session-game-panel,.hosted-session-player-panel,.hosted-session-control-panel,.hosted-session-question-panel,.hosted-session-final-strip,.hosted-session-a11y-panel,.hosted-session-accessibility-panel{min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);box-shadow:var(--shadow)}.hosted-session-state{display:grid;gap:6px;padding:16px}.hosted-session-state span,.hosted-session-code-panel span{color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.75rem;font-weight:900;text-transform:uppercase}.hosted-session-state strong{color:var(--product-ink)}.hosted-session-board{grid-template-columns:minmax(260px,360px) minmax(0,1fr) minmax(260px,360px);align-items:stretch}.hosted-session-page--control .hosted-session-board{grid-template-columns:minmax(220px,280px) minmax(480px,1fr) minmax(240px,300px)}.hosted-session-code-panel,.hosted-session-game-panel,.hosted-session-player-panel,.hosted-session-control-panel,.hosted-session-question-panel,.hosted-session-final-strip,.hosted-session-a11y-panel,.hosted-session-accessibility-panel{display:grid;gap:12px;padding:clamp(16px,2.4vw,24px)}.hosted-session-a11y-panel{grid-template-columns:minmax(210px,280px) repeat(2,minmax(0,1fr));align-items:start;gap:clamp(12px,1.6vw,18px);padding:clamp(14px,1.8vw,18px);box-shadow:0 14px 34px #1721191a}.hosted-session-a11y-panel__header{display:grid;gap:4px;min-width:0}.hosted-session-a11y-panel__header .product-eyebrow{margin:0}.hosted-session-a11y-panel__title{margin:0;color:var(--product-ink);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.15}.hosted-session-a11y-panel__lede{margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.84rem;font-weight:var(--weight-bold);line-height:1.35}.hosted-session-a11y-panel__fieldset{display:grid;gap:8px;min-width:0;margin:0;border:0;padding:0}.hosted-session-a11y-panel__fieldset legend{margin:0;padding:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-size:.78rem;font-weight:900;letter-spacing:.01em}.hosted-session-a11y-panel__pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;min-width:0}.hosted-session-a11y-panel__pill{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-block-size:38px;border:1px solid color-mix(in srgb,var(--product-line) 84%,transparent);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 82%,transparent);color:color-mix(in srgb,var(--product-ink) 74%,transparent);cursor:pointer;font:850 .8rem / 1.15 var(--bm-ui-font);overflow-wrap:anywhere;padding:8px 10px;text-align:center;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.hosted-session-a11y-panel__pill:hover{border-color:color-mix(in srgb,var(--product-teal) 42%,var(--product-line));color:var(--product-ink)}.hosted-session-a11y-panel__pill:focus-visible{outline:3px solid color-mix(in srgb,var(--product-teal) 52%,transparent);outline-offset:2px}.hosted-session-a11y-panel__pill--active{border-color:color-mix(in srgb,var(--product-teal) 70%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 15%,var(--product-card-strong));color:var(--product-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--product-teal) 46%,transparent)}.hosted-session-a11y-panel__swatch{flex:0 0 auto;inline-size:15px;block-size:15px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;background:linear-gradient(135deg,var(--correct-stroke),var(--incorrect-stroke))}.hosted-session-a11y-panel__pill[data-palette=standard] .hosted-session-a11y-panel__swatch{background:linear-gradient(135deg,var(--correct-stroke),var(--incorrect-stroke))}.hosted-session-a11y-panel__pill[data-palette=protanopia] .hosted-session-a11y-panel__swatch{background:linear-gradient(135deg,#0072b2,#e69f00)}.hosted-session-a11y-panel__pill[data-palette=deuteranopia] .hosted-session-a11y-panel__swatch{background:linear-gradient(135deg,#009e73,#d55e00)}.hosted-session-a11y-panel__pill[data-palette=tritanopia] .hosted-session-a11y-panel__swatch{background:linear-gradient(135deg,#cc79a7,#56b4e9)}.hosted-session-code-panel{grid-template-columns:minmax(0,1fr);overflow:hidden}.hosted-session-code-panel strong{max-width:100%;color:var(--product-ink);font:900 clamp(3.2rem,5.6vw,4.8rem) / .9 var(--bm-mono-font);letter-spacing:.05em;overflow-wrap:normal;white-space:nowrap}.hosted-session-page--control .hosted-session-code-panel strong{font-size:clamp(2.6rem,3.4vw,3.35rem)}.hosted-session-page[dir=rtl] .hosted-session-code-panel strong,.hosted-session-page[dir=rtl] .hosted-session-approval-code strong,.hosted-session-page[dir=rtl] .hosted-session-display-status strong{direction:ltr;unicode-bidi:isolate}.hosted-session-code-panel small{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:var(--weight-bold);overflow-wrap:anywhere}.hosted-session-invite-qr{display:grid;place-items:center;width:min(100%,182px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--product-ink) 22%,var(--product-line));border-radius:8px;background:#fff;color:var(--product-ink);font-weight:900;padding:10px;text-align:center}.hosted-session-invite-qr img,img.hosted-session-invite-qr{object-fit:contain}.hosted-session-invite-qr[data-status=failed]{border-color:color-mix(in srgb,var(--product-gold) 58%,var(--product-line));background:color-mix(in srgb,var(--product-gold) 14%,#fff);color:color-mix(in srgb,var(--product-ink) 84%,#6b4a00);font-size:.86rem;line-height:1.25}.hosted-session-invite-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0}.hosted-session-display-controls,.hosted-session-effect-controls,.hosted-session-moderation-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.hosted-session-control-primary,.hosted-session-control-links,.hosted-session-control-details__body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.hosted-session-control-details{min-width:0;border:1px solid color-mix(in srgb,var(--product-ink) 16%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,transparent);overflow:hidden}.hosted-session-control-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-block-size:48px;min-width:0;color:var(--product-ink);cursor:pointer;font-weight:900;list-style:none;padding:11px 12px}.hosted-session-control-details summary::-webkit-details-marker{display:none}.hosted-session-control-details summary:after{content:"+";grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-grid;inline-size:28px;block-size:28px;place-items:center;border:1px solid color-mix(in srgb,var(--product-teal) 34%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-teal) 10%,var(--product-card));color:var(--product-teal);font:950 1.05rem / 1 var(--bm-ui-font)}.hosted-session-control-details[open] summary:after{content:"-"}.hosted-session-control-details summary span,.hosted-session-control-details summary small{grid-column:1;min-width:0;overflow-wrap:normal;word-break:normal}.hosted-session-control-details summary small{grid-row:2;color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.74rem;font-weight:760;line-height:1.25}.hosted-session-control-details summary:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 52%,transparent);outline-offset:3px}.hosted-session-control-details__body,.hosted-session-control-details .hosted-session-moderation-controls{border-top:1px solid color-mix(in srgb,var(--product-ink) 12%,var(--product-line));padding:12px}.hosted-session-control-details .hosted-session-moderation-controls{background:color-mix(in srgb,var(--product-card) 58%,transparent)}.hosted-session-control-details .host-control-card,.hosted-session-control-details .hosted-host-moderation-policy-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--product-ink) 13%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card) 92%,transparent)}.hosted-session-control-details .host-control-card__header,.hosted-session-control-details .hosted-host-moderation-policy-card__header,.hosted-session-control-details .hosted-host-moderation-policy-card__form{display:grid;gap:8px;min-width:0}.hosted-session-control-details .host-control-card__title,.hosted-session-control-details .hosted-host-moderation-policy-card__title{margin:0;color:var(--product-ink);font:950 1rem / 1.1 var(--bm-ui-font);letter-spacing:0}.hosted-session-control-details .host-control-card__subtitle,.hosted-session-control-details .hosted-host-moderation-policy-card__subtitle,.hosted-session-control-details .hosted-teams-control-card__roster-summary,.hosted-session-control-details .hosted-teams-control-card__host-note,.hosted-session-control-details .hosted-host-moderation-policy-card__status{margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.78rem;line-height:1.3}.hosted-session-control-details .hosted-teams-control-card__scoreboard,.hosted-session-control-details .hosted-teams-control-card__roster{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hosted-session-control-details .hosted-teams-control-card__team-bar,.hosted-session-control-details .hosted-teams-control-card__roster-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--product-ink) 12%,var(--product-line));border-radius:8px;background:var(--product-card-strong)}.hosted-session-control-details .hosted-teams-control-card__team-swatch{inline-size:12px;block-size:12px;border-radius:999px;background:var(--team-color, var(--product-teal))}.hosted-session-control-details .hosted-teams-control-card__team-label,.hosted-session-control-details .hosted-teams-control-card__player-name{min-width:0;color:var(--product-ink);font-weight:900;overflow-wrap:normal}.hosted-session-control-details .hosted-teams-control-card__team-members,.hosted-session-control-details .hosted-teams-control-card__team-score,.hosted-session-control-details .hosted-teams-control-card__player-team{color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-size:.74rem;font-weight:820}.hosted-session-control-details .hosted-teams-control-card__player-actions,.hosted-session-control-details .hosted-host-moderation-policy-card__inputs,.hosted-session-control-details .hosted-host-moderation-policy-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;grid-column:1 / -1}.hosted-session-control-details .hosted-teams-control-card__assign,.hosted-session-control-details .hosted-teams-control-card__clear{min-block-size:36px;border:1px solid color-mix(in srgb,var(--product-ink) 14%,var(--product-line));border-radius:999px;background:var(--product-card);color:var(--product-ink);font-weight:900}.hosted-session-control-details .hosted-teams-control-card__assign--active{background:color-mix(in srgb,var(--team-color, var(--product-teal)) 18%,var(--product-card));border-color:color-mix(in srgb,var(--team-color, var(--product-teal)) 42%,var(--product-line))}.hosted-session-control-details .hosted-host-moderation-policy-card__toggle{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:860}.hosted-session-control-details .hosted-host-moderation-policy-card__inputs label{display:grid;gap:4px;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.72rem;font-weight:840}.hosted-session-control-details .hosted-host-moderation-policy-card__inputs input{min-width:0;border:1px solid var(--product-line);border-radius:7px;padding:7px 8px;font:850 .86rem / 1 var(--bm-ui-font)}.hosted-session-control-links{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.hosted-session-language-controls--primary{border-color:color-mix(in srgb,var(--product-teal) 42%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 14%,transparent),transparent 60%),color-mix(in srgb,var(--product-card-strong) 92%,transparent)}.hosted-session-preset-controls{display:grid;gap:8px;min-width:0}.hosted-session-preset-controls p{margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.82rem;font-weight:var(--weight-bold);line-height:1.35}.hosted-session-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:8px;min-width:0}.hosted-session-preset-button{display:grid;gap:5px;min-width:0;min-height:68px;border:1px solid color-mix(in srgb,var(--product-ink) 16%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 90%,transparent);color:var(--product-ink);padding:9px 10px;text-align:start}.hosted-session-preset-button span{font-size:.86rem;font-weight:950;line-height:1;overflow-wrap:anywhere}.hosted-session-preset-button small{color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.7rem;font-weight:760;line-height:1.18;overflow-wrap:anywhere}.hosted-session-preset-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--product-purple) 58%,var(--product-line));background:color-mix(in srgb,var(--product-purple) 15%,var(--product-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--product-purple) 24%,transparent)}.hosted-session-setup-summary{display:grid;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--product-green) 24%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 90%,transparent);padding:10px}.hosted-session-setup-summary p{margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.78rem;font-weight:900;text-transform:uppercase}.hosted-session-setup-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0}.hosted-session-setup-summary li{display:grid;gap:3px;min-width:0;border:1px solid color-mix(in srgb,var(--product-green) 16%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-green) 7%,transparent);padding:8px}.hosted-session-setup-summary span{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.hosted-session-setup-summary strong{min-width:0;color:var(--product-ink);font-size:.8rem;font-weight:920;line-height:1.18;overflow-wrap:anywhere}.hosted-session-setting-select{display:grid;gap:7px;min-width:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.78rem;font-weight:900;text-transform:uppercase}.hosted-session-setting-select select{width:100%;min-height:44px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);font:850 .98rem / 1.1 var(--bm-sans-font);padding:10px 12px;text-transform:none}.hosted-session-setting-select select:disabled{cursor:not-allowed;opacity:.58}.hosted-session-language-controls{display:grid;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 26%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,transparent);padding:10px}.hosted-session-language-controls p{margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.76rem;font-weight:780;line-height:1.3}.hosted-session-language-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.hosted-session-language-chips span{border:1px solid color-mix(in srgb,var(--product-teal) 28%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-teal) 10%,transparent);color:var(--product-ink);font-size:.7rem;font-weight:900;line-height:1;padding:6px 8px}.hosted-session-display-controls button[aria-pressed=true],.hosted-session-effect-controls button[aria-pressed=true],.hosted-session-moderation-controls button[aria-pressed=true]{border-color:color-mix(in srgb,var(--product-teal) 64%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 18%,var(--product-card));color:var(--product-ink)}.hosted-session-display-status,.hosted-session-effect-status{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:750;line-height:1.35}.hosted-session-effect-status{border:1px solid color-mix(in srgb,var(--product-gold) 44%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-gold) 12%,var(--product-card));padding:10px}.hosted-session-copy-status{margin:0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-size:.88rem;font-weight:650;line-height:1.35}.hosted-session-approval-code{display:grid;gap:4px;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--product-gold) 54%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-gold) 16%,var(--product-card))}.hosted-session-approval-code span{color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.76rem;font-weight:900;text-transform:uppercase}.hosted-session-approval-code strong{color:var(--product-ink);font:950 clamp(1.4rem,6vw,2.2rem) / 1 var(--bm-mono-font);letter-spacing:0}.hosted-session-code-panel a,.hosted-session-control-panel a,.hosted-session-control-panel button,.hosted-session-code-panel button{display:flex;justify-content:center;min-width:0;max-width:100%;box-sizing:border-box;text-align:center;text-decoration:none;white-space:normal}.hosted-session-invite-actions a,.hosted-session-invite-actions button{flex:0 1 auto;min-inline-size:0;block-size:40px;min-block-size:40px;padding:0 10px;border-radius:8px;font-size:.76rem;line-height:1.1;align-items:center;justify-content:center;white-space:nowrap}.hosted-session-control-panel .hosted-session-preset-button{display:grid;justify-content:stretch;justify-items:start;align-content:start;text-align:start}.hosted-session-map-preview{position:relative;display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:repeat(2,minmax(130px,1fr));gap:12px;min-height:360px;overflow:hidden;border:1px solid var(--product-line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 18%,transparent),transparent 44%),color-mix(in srgb,var(--product-card-strong) 84%,var(--product-teal) 8%);box-shadow:var(--shadow);padding:14px}.hosted-session-live-map{position:relative;display:grid;gap:8px;align-content:start;min-width:0;min-height:360px}.hosted-session-live-map .maplibre-board-panel,.hosted-session-live-map .maplibre-board-map,.hosted-session-map-loading{min-height:360px}.hosted-session-page--control.hosted-session-page--lobby{background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 18%,transparent),transparent 34%),linear-gradient(225deg,color-mix(in srgb,var(--product-gold) 20%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--product-blue) 10%,transparent),var(--product-paper) 72%)}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-shell{width:min(1680px,calc(100% - 28px));min-height:calc(100vh - 72px);gap:clamp(12px,1.6vw,22px);padding-block:clamp(14px,2vw,26px)}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-header{grid-template-columns:minmax(0,1fr) auto}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-header h1{font-size:clamp(2.6rem,7vw,6.8rem);line-height:.9}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-state{min-inline-size:min(100%,280px);background:color-mix(in srgb,var(--product-card-strong) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-board{grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(240px,320px);min-height:clamp(500px,66vh,780px)}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel,.hosted-session-page--control.hosted-session-page--lobby .hosted-session-game-panel,.hosted-session-page--control.hosted-session-page--lobby .hosted-session-player-panel,.hosted-session-page--control.hosted-session-page--lobby .hosted-session-control-panel{border-color:color-mix(in srgb,var(--product-ink) 12%,transparent);background:color-mix(in srgb,var(--product-card-strong) 74%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 60px #08111024}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-live-map,.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-live-map{min-height:clamp(500px,66vh,780px);overflow:hidden;border:1px solid color-mix(in srgb,var(--product-teal) 46%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 20%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--product-gold) 22%,transparent),transparent 40%),var(--product-card-strong);box-shadow:0 30px 80px #0811102e}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-live-map .maplibre-board-panel,.hosted-session-page--control.hosted-session-page--lobby .hosted-session-live-map .maplibre-board-map,.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-live-map .maplibre-board-panel,.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-live-map .maplibre-board-map{min-height:clamp(500px,66vh,780px)}.hosted-session-lobby-stage{position:absolute;inset:clamp(14px,2vw,28px);z-index:3;display:grid;grid-template-columns:minmax(156px,.55fr) minmax(220px,1fr) minmax(84px,.3fr);grid-template-rows:auto 1fr auto;gap:clamp(10px,1.4vw,16px);pointer-events:none}.hosted-session-lobby-code,.hosted-session-lobby-game,.hosted-session-lobby-count,.hosted-session-lobby-start{border:1px solid color-mix(in srgb,#ffffff 42%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 90%,transparent);box-shadow:0 18px 44px #0811102e;color:#07131a}.hosted-session-lobby-code,.hosted-session-lobby-game,.hosted-session-lobby-count{display:grid;align-content:center;gap:6px;min-width:0;padding:clamp(10px,1.2vw,16px)}.hosted-session-lobby-code span,.hosted-session-lobby-game span,.hosted-session-lobby-count span{color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hosted-session-lobby-code strong{font:950 clamp(1.65rem,2.45vw,2.25rem) / 1 var(--bm-mono-font);letter-spacing:.06em;overflow-wrap:normal;white-space:nowrap}.hosted-session-lobby-game{justify-self:center;max-width:min(100%,520px);background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold) 18%,#fff),#fff 66%);text-align:center}.hosted-session-lobby-game strong{font:950 clamp(1.15rem,1.9vw,1.7rem) / 1.05 var(--bm-ui-font);letter-spacing:0;overflow-wrap:anywhere}.hosted-session-lobby-count{justify-self:end;inline-size:clamp(78px,6.5vw,94px);min-inline-size:78px;max-inline-size:94px;aspect-ratio:1;place-items:center;border-radius:999px;background:var(--product-crimson);color:#fff;text-align:center}.hosted-session-lobby-count span{color:color-mix(in srgb,#fff 82%,transparent)}.hosted-session-lobby-count strong{color:#fff;font:950 clamp(2rem,3.1vw,2.9rem) / .82 var(--bm-ui-font)}.hosted-session-lobby-board .maplibregl-ctrl-top-right{top:calc(clamp(14px,2vw,28px) + clamp(78px,6.5vw,94px) + 12px)}.hosted-session-lobby-start{pointer-events:auto;grid-column:2;grid-row:2;align-self:start;justify-self:center;min-inline-size:min(100%,280px);min-block-size:58px;border:0;background:var(--product-teal);color:#fff;cursor:pointer;font:950 clamp(1.05rem,2vw,1.5rem) / 1 var(--bm-ui-font);padding:0 28px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.hosted-session-lobby-start:hover{box-shadow:0 22px 54px color-mix(in srgb,var(--product-teal) 34%,transparent);filter:saturate(1.12);transform:translateY(-2px)}.hosted-session-lobby-start:focus-visible{outline:4px solid color-mix(in srgb,var(--product-blue) 62%,transparent);outline-offset:4px}.hosted-session-lobby-start:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.68;transform:none}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-lower{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-player-list{grid-template-columns:repeat(auto-fill,minmax(150px,200px));justify-content:start}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-control-primary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}@media(prefers-reduced-motion:reduce){.hosted-session-lobby-start{transition:none}.hosted-session-lobby-start:hover{transform:none}}.hosted-session-page--projector-contrast{--product-paper: var(--surface);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-ink: var(--ink-strong);--product-line: var(--line)}.hosted-session-page--projector-contrast .hosted-session-code-panel,.hosted-session-page--projector-contrast .hosted-session-game-panel,.hosted-session-page--projector-contrast .hosted-session-player-panel,.hosted-session-page--projector-contrast .hosted-session-control-panel,.hosted-session-page--projector-contrast .hosted-session-a11y-panel,.hosted-session-page--projector-contrast .hosted-session-accessibility-panel,.hosted-session-page--projector-contrast .hosted-session-question-panel,.hosted-session-page--projector-contrast .hosted-session-final-strip,.hosted-session-page--projector-contrast .hosted-session-final-map-status,.hosted-session-page--projector-contrast .hosted-session-state{border-width:2px;box-shadow:0 18px 42px #00000029}.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-header h1{font-size:clamp(2.2rem,4.6vw,4.6rem)}.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-board{grid-template-columns:minmax(240px,320px) minmax(0,1.35fr) minmax(220px,300px)}.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-map-preview,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-live-map,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-live-map .maplibre-board-panel,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-live-map .maplibre-board-map,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-map-loading{min-height:clamp(420px,58vh,680px)}.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-a11y-panel,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-accessibility-panel,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-player-panel{display:none}.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-lower{grid-template-columns:minmax(260px,360px);justify-content:end}.hosted-session-page--projector:not(.hosted-session-page--lobby) .hosted-session-board{grid-template-columns:minmax(170px,230px) minmax(0,1fr) minmax(190px,260px)}.hosted-session-page--control:not(.hosted-session-page--lobby) .hosted-session-board{grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(200px,280px)}.hosted-session-page:not(.hosted-session-page--lobby) .hosted-session-live-map .maplibre-board-panel,.hosted-session-page:not(.hosted-session-page--lobby) .hosted-session-live-map .maplibre-board-map,.hosted-session-page:not(.hosted-session-page--lobby) .hosted-session-map-loading{min-height:clamp(420px,60vh,720px)}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-a11y-panel,.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-accessibility-panel,.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-live-map{display:none}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-shell{align-content:start;justify-items:center;gap:clamp(20px,3.5vh,44px);width:min(1080px,calc(100% - 32px));margin-inline:auto}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-header{text-align:center;justify-items:center}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-board{grid-template-columns:minmax(0,1fr);width:100%}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-code-panel{align-items:center;text-align:center;gap:clamp(10px,1.6vh,18px);background:color-mix(in oklab,var(--surface-strong) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-2xl);box-shadow:var(--elev-pop, 0 22px 60px rgb(0 0 0 / .22))}.hosted-session-page--projector.hosted-session-page--lobby .game-pin__code{font-size:clamp(3.5rem,13vw,9rem)}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-invite-qr{inline-size:clamp(150px,17vw,220px);block-size:auto;margin-inline:auto}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-invite-actions{justify-content:center}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-game-panel{width:min(760px,100%);text-align:center}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-lower{grid-template-columns:minmax(0,1fr);width:100%}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-player-list--lobby{justify-content:center}.hosted-session-page--projector.hosted-session-page--lobby .hosted-session-player-panel{align-items:center;text-align:center}.hosted-session-live-map .maplibre-board-panel{border-color:color-mix(in srgb,var(--product-teal) 38%,var(--product-line));box-shadow:0 18px 44px #17211929}.hosted-reveal-suspense{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,18px);background:color-mix(in srgb,#07131a 56%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;pointer-events:none}.hosted-reveal-suspense__label{color:#fff;font:950 clamp(1.6rem,4vw,3rem) / 1.1 var(--bm-ui-font, inherit);letter-spacing:.01em;text-shadow:0 4px 22px rgb(0 0 0 / .45)}.hosted-reveal-suspense__dot{inline-size:clamp(16px,2vw,24px);block-size:clamp(16px,2vw,24px);border-radius:999px;background:var(--product-gold, #f7c85f);box-shadow:0 0 color-mix(in srgb,var(--product-gold, #f7c85f) 55%,transparent);animation:hosted-reveal-suspense-pulse .8s ease-in-out infinite}@keyframes hosted-reveal-suspense-pulse{0%{transform:scale(.8);box-shadow:0 0 color-mix(in srgb,var(--product-gold, #f7c85f) 55%,transparent)}70%{transform:scale(1.15);box-shadow:0 0 0 18px color-mix(in srgb,var(--product-gold, #f7c85f) 0%,transparent)}to{transform:scale(.8);box-shadow:0 0 color-mix(in srgb,var(--product-gold, #f7c85f) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.hosted-reveal-suspense__dot{animation:none}}.hosted-session-map-reveal-key{order:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 32%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card) 88%,transparent);padding:10px}.hosted-session-map-reveal-key span{display:inline-flex;flex:1 1 220px;gap:8px;align-items:center;min-width:0;color:var(--product-ink);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.hosted-session-map-reveal-key b{flex:0 0 auto;width:14px;height:14px;border:2px solid var(--product-card);border-radius:999px;box-shadow:0 0 0 1px var(--product-line)}.hosted-session-map-reveal-key span[data-tone=correct] b{background:var(--correct-stroke)}.hosted-session-map-reveal-key span[data-tone=missed] b{background:var(--incorrect-stroke)}.hosted-session-reveal-media{order:4;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;min-width:0;margin:0;border:1px solid color-mix(in srgb,var(--product-gold) 36%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold) 16%,transparent),transparent 58%),color-mix(in srgb,var(--product-card) 90%,transparent);padding:10px}.hosted-session-reveal-media img{inline-size:72px;block-size:48px;border:1px solid color-mix(in srgb,var(--product-ink) 16%,var(--product-line));border-radius:6px;background:var(--product-card-strong);object-fit:cover}.hosted-session-reveal-media figcaption{display:grid;gap:4px;min-width:0}.hosted-session-reveal-media strong{color:var(--product-ink);font-weight:900;line-height:1.15;overflow-wrap:anywhere}.hosted-session-reveal-media span{color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-size:.82rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.hosted-session-map-loading{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--product-teal) 34%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 16%,transparent),transparent 46%),var(--product-card-strong);color:var(--product-ink);font-size:1.35rem;font-weight:900}.hosted-session-final-map-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;min-width:0;margin-block-start:10px;border:1px solid color-mix(in srgb,var(--incorrect-stroke) 30%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--incorrect-fill) 14%,transparent),transparent 58%),color-mix(in srgb,var(--product-card) 92%,var(--product-teal) 8%);box-shadow:0 12px 30px #1721191f;padding:12px 14px}.hosted-session-final-map-status span{grid-column:1 / -1;color:var(--product-teal);font:900 .72rem / 1 var(--bm-mono-font);text-transform:uppercase}.hosted-session-final-map-status strong{min-width:0;color:var(--product-ink);font-weight:950;overflow-wrap:anywhere}.hosted-session-final-map-status p{grid-column:1;min-width:0;margin:0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:760;overflow-wrap:anywhere}.hosted-session-final-map-status dl{grid-column:1}.hosted-session-final-map-status a{grid-row:2 / span 2;grid-column:2;justify-self:end;border:1px solid color-mix(in srgb,var(--product-teal) 36%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card-strong) 82%,var(--product-teal) 18%);color:var(--product-ink);font-weight:900;padding:9px 12px;text-align:center;text-decoration:none}.hosted-session-final-map-status ul{display:flex;flex-wrap:wrap;grid-column:1;gap:6px;margin:2px 0 0;padding:0;list-style:none}.hosted-session-final-map-status li{display:inline-flex;gap:6px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--incorrect-stroke) 24%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card-strong) 86%,var(--incorrect-fill) 14%);color:var(--product-ink);padding:5px 8px}.hosted-session-final-map-status li span{color:var(--incorrect-stroke);font-size:.66rem}.hosted-session-final-map-status li strong{font-size:.78rem}.hosted-session-reaction-rail{position:absolute;inset-block-end:12px;inset-inline-start:12px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;max-inline-size:calc(100% - 24px);margin:0;padding:0;list-style:none;pointer-events:none}.hosted-session-reaction-rail li{display:inline-flex;gap:7px;align-items:center;min-width:0;max-inline-size:min(240px,100%);border:1px solid color-mix(in srgb,var(--product-teal) 42%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card) 88%,var(--product-teal) 12%);color:var(--product-ink);box-shadow:0 10px 24px #17211924;padding:8px 10px}.hosted-session-reaction-rail strong{color:var(--product-teal);font:900 .78rem / 1 var(--bm-mono-font);text-transform:uppercase}.hosted-session-reaction-rail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.hosted-session-game-panel .product-eyebrow,.hosted-session-control-panel .product-eyebrow,.hosted-session-accessibility-panel .product-eyebrow,.hosted-session-question-panel .product-eyebrow,.hosted-session-final-strip .product-eyebrow,.hosted-session-panel-heading .product-eyebrow{margin:0}.hosted-session-game-panel h2,.hosted-session-player-panel h2,.hosted-session-control-panel h2,.hosted-session-question-panel h2,.hosted-session-final-strip h2,.hosted-session-accessibility-panel h2{margin:0;color:var(--product-ink);font-size:clamp(1.4rem,3vw,2rem);line-height:1.05;letter-spacing:0}.hosted-session-game-panel dl{display:grid;gap:10px;margin:0}.hosted-session-game-panel dl>div,.hosted-session-question-panel dl>div,.hosted-session-final-strip dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 86%,transparent);padding:10px}.hosted-session-question-panel dl,.hosted-session-final-strip dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:10px;margin:0}.hosted-session-game-panel dt,.hosted-session-question-panel dt,.hosted-session-final-strip dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.74rem;font-weight:900;text-transform:uppercase}.hosted-session-game-panel dd,.hosted-session-question-panel dd,.hosted-session-final-strip dd{margin:0;color:var(--product-ink);font-weight:var(--weight-bold);overflow-wrap:anywhere}.hosted-session-public-review{display:grid;gap:10px;min-inline-size:0;border:1px solid color-mix(in srgb,var(--product-blue) 34%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 12%,transparent),color-mix(in srgb,var(--product-teal) 8%,transparent)),color-mix(in srgb,var(--product-card-strong) 90%,transparent);padding:12px}.hosted-session-public-review--pending{border-color:color-mix(in srgb,var(--product-gold) 52%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold) 18%,transparent),color-mix(in srgb,var(--product-teal) 7%,transparent)),color-mix(in srgb,var(--product-card-strong) 90%,transparent)}.hosted-session-public-review--listed{border-color:color-mix(in srgb,var(--product-green) 50%,var(--product-line))}.hosted-session-public-review--suspended{border-color:color-mix(in srgb,var(--incorrect-stroke) 58%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--incorrect-fill) 18%,transparent),color-mix(in srgb,var(--product-card-strong) 70%,transparent)),color-mix(in srgb,var(--product-card-strong) 90%,transparent)}.hosted-session-public-review__heading{display:grid;gap:6px;min-inline-size:0}.hosted-session-public-review__heading .product-eyebrow,.hosted-session-public-review__heading h3,.hosted-session-public-review__heading p{margin:0}.hosted-session-public-review__heading h3{color:var(--product-ink);font-size:1.05rem;line-height:1.15;overflow-wrap:anywhere}.hosted-session-public-review__heading p{color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.9rem;font-weight:730;line-height:1.4;overflow-wrap:anywhere}.hosted-session-public-review dl{display:grid;gap:8px;margin:0}.hosted-session-public-review dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:start;min-inline-size:0;border:1px solid color-mix(in srgb,var(--product-ink) 12%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 78%,transparent);padding:8px}.hosted-session-public-review dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase}.hosted-session-public-review dd{min-inline-size:0;margin:0;color:var(--product-ink);font-size:.86rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.hosted-session-final-strip dl>div{grid-template-columns:minmax(0,1fr);gap:6px;align-content:start}.hosted-session-reveal-summary{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 32%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-teal) 10%,var(--product-card-strong));padding:12px}.hosted-session-reveal-summary>strong{color:var(--product-ink);font-size:1.15rem}.hosted-session-reveal-summary ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.hosted-session-reveal-summary li{display:inline-flex;gap:8px;align-items:center;min-width:0;border:1px solid var(--product-line);border-radius:999px;background:var(--product-card);color:var(--product-ink);font-weight:850;padding:8px 10px}.hosted-session-reveal-summary li span{overflow-wrap:anywhere}.hosted-session-reveal-summary li strong{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--incorrect-fill) 22%,var(--product-card-strong));color:var(--incorrect-stroke);font:900 .85rem / 1 var(--bm-mono-font)}.hosted-session-reveal-summary p{margin:0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:var(--weight-bold)}.hosted-session-reveal-explanation{max-width:920px;line-height:1.42}.hosted-session-source-badge{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-self:start;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 30%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card) 76%,var(--product-teal) 10%);padding:8px 10px}.hosted-session-source-badge span{color:var(--product-teal);font:900 .72rem / 1 var(--bm-mono-font);text-transform:uppercase}.hosted-session-answer-context,.hosted-session-final-map-status dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;margin:0}.hosted-session-answer-context div,.hosted-session-final-map-status dl div{min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 24%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card) 84%,var(--product-teal) 8%);padding:8px 10px}.hosted-session-answer-context dt,.hosted-session-final-map-status dt{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font:900 .68rem / 1.1 var(--bm-mono-font);text-transform:uppercase}.hosted-session-answer-context dd,.hosted-session-final-map-status dd{min-width:0;margin:4px 0 0;color:var(--product-ink);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.hosted-session-question-timer{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--product-gold) 46%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-gold) 12%,var(--product-card-strong));padding:10px}.hosted-session-question-timer>span{color:var(--product-ink);font:900 .9rem / 1 var(--bm-mono-font)}.hosted-session-question-timer__bar{position:relative;overflow:hidden;inline-size:100%;block-size:10px;border-radius:999px;background:color-mix(in srgb,var(--product-ink) 12%,transparent)}.hosted-session-question-timer__bar-fill{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--product-teal),color-mix(in srgb,var(--product-gold) 82%,var(--product-teal)));transition:inline-size .18s ease}.hosted-session-final-strip{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) minmax(240px,1fr);align-items:start;border-color:color-mix(in srgb,var(--product-gold) 46%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold) 18%,transparent),transparent 48%),var(--product-card)}.hosted-session-final-hero{min-width:0}.hosted-session-final-hero p:not(.product-eyebrow){margin:8px 0 0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:var(--weight-bold)}.hosted-session-final-source{align-self:start;justify-self:start;inline-size:fit-content;max-inline-size:100%;margin:0}.hosted-session-final-podium,.hosted-session-final-missed,.hosted-session-final-mission{display:grid;gap:10px;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,transparent);padding:12px}.hosted-session-final-podium h3,.hosted-session-final-missed h3,.hosted-session-final-mission h3{margin:0;color:var(--product-ink);font-size:1rem;line-height:1.1;letter-spacing:0}.hosted-session-final-podium ol,.hosted-session-final-missed ul,.hosted-session-final-mission-route ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hosted-session-final-podium li,.hosted-session-final-missed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);color:var(--product-ink);padding:9px;animation:hosted-session-final-pulse .9s ease-out both}.hosted-session-final-podium li[data-rank="1"]{background:color-mix(in srgb,var(--product-gold) 22%,var(--product-card));animation-delay:0ms}.hosted-session-final-podium li[data-rank="2"]{animation-delay:70ms}.hosted-session-final-podium li[data-rank="3"]{animation-delay:.14s}.hosted-session-final-podium li>span,.hosted-session-final-missed li>strong{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border-radius:999px;background:var(--product-ink);color:var(--product-card);font:900 .85rem / 1 var(--bm-mono-font)}.hosted-session-final-podium li>strong,.hosted-session-final-podium li>b,.hosted-session-final-missed li>span{min-width:0;font-weight:900;overflow-wrap:anywhere}.hosted-session-final-podium li>b{grid-column:2;color:var(--product-teal);font-size:.72rem;text-transform:uppercase}.hosted-session-final-podium li>em{color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-style:normal;font-weight:850}.hosted-session-final-mission{grid-column:1 / -1;grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) minmax(260px,1.4fr) auto;align-items:center;border-color:color-mix(in srgb,var(--product-teal) 36%,var(--product-line))}.hosted-session-final-mission .product-eyebrow{margin:0 0 5px}.hosted-session-final-mission dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0}.hosted-session-final-mission dl>div{min-width:0}.hosted-session-final-mission dt,.hosted-session-final-mission-route>span{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.66rem;font-weight:900;text-transform:uppercase}.hosted-session-final-mission dd{margin:2px 0 0;color:var(--product-ink);font-weight:900;overflow-wrap:anywhere}.hosted-session-final-mission-route{display:grid;gap:8px;min-width:0}.hosted-session-final-mission-route ol{grid-template-columns:repeat(3,minmax(0,1fr))}.hosted-session-final-mission-route li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;color:var(--product-ink);font-weight:850}.hosted-session-final-mission-route li span{min-width:0;grid-column:1;overflow-wrap:anywhere}.hosted-session-final-mission-route li small,.hosted-session-final-mission-route li em{grid-column:1 / -1;min-width:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.75rem;font-style:normal;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.hosted-session-final-mission-route li em{color:var(--product-teal)}.hosted-session-final-mission-route li strong{display:inline-grid;grid-column:2;grid-row:1;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:var(--product-ink);color:var(--product-card);font:900 .78rem / 1 var(--bm-mono-font)}.hosted-session-final-missed p,.hosted-session-final-podium p,.hosted-session-final-mission p,.hosted-session-result-copy-status{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760}@keyframes hosted-session-final-pulse{0%{opacity:.78;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hosted-session-final-podium li,.hosted-session-final-missed li{animation:none}}.hosted-session-final-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end;min-width:0}.hosted-session-final-actions a,.hosted-session-final-actions button{justify-content:center;text-decoration:none}.hosted-session-final-headline-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.hosted-session-final-headline-stats>div{display:grid;gap:4px;border:1px solid var(--product-line);border-radius:12px;background:color-mix(in srgb,var(--product-card-strong) 86%,transparent);padding:12px 14px}.hosted-session-final-headline-stats dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.74rem;font-weight:900;text-transform:uppercase}.hosted-session-final-headline-stats dd{margin:0;color:var(--product-ink);font-size:1.3rem;font-weight:var(--weight-bold)}.hosted-final-disclosure{border:1px solid var(--product-line);border-radius:14px;background:color-mix(in srgb,var(--product-card-strong) 80%,transparent);overflow:hidden}.hosted-final-disclosure__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;inline-size:100%;min-block-size:52px;padding:14px 16px;border:0;background:transparent;color:var(--product-ink);text-align:start;cursor:pointer}.hosted-final-disclosure__toggle:focus-visible{outline:3px solid var(--product-accent, currentColor);outline-offset:-3px;border-radius:14px}.hosted-final-disclosure__label{display:grid;gap:2px;min-width:0}.hosted-final-disclosure__label strong{font-weight:var(--weight-bold)}.hosted-final-disclosure__hint{color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-size:.82rem;overflow-wrap:anywhere}.hosted-final-disclosure__chevron{flex:none;font-size:.9rem;color:color-mix(in srgb,var(--product-ink) 64%,transparent);transition:transform .18s ease}.hosted-final-disclosure[data-open=true] .hosted-final-disclosure__chevron{transform:rotate(180deg)}.hosted-final-disclosure__body{display:grid;gap:14px;padding:0 16px 16px}.hosted-final-disclosure[data-open=true][data-reduce-motion=false] .hosted-final-disclosure__body{animation:hosted-final-disclosure-reveal .2s ease both}@keyframes hosted-final-disclosure-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hosted-session-final-fullstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.hosted-session-final-fullstats>div{display:grid;gap:4px;border:1px solid var(--product-line);border-radius:10px;background:color-mix(in srgb,var(--product-card-strong) 86%,transparent);padding:10px 12px}.hosted-session-final-fullstats dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.72rem;font-weight:900;text-transform:uppercase}.hosted-session-final-fullstats dd{margin:0;color:var(--product-ink);font-weight:var(--weight-bold)}.hosted-session-final-actions__primary{align-self:end}.hosted-session-final-actions__secondary{display:flex;flex-wrap:wrap;gap:10px;justify-content:end;min-width:0}.hosted-session-final-actions__secondary a,.hosted-session-final-actions__secondary button{justify-content:center;text-decoration:none}@media(prefers-reduced-motion:reduce){.hosted-final-disclosure__chevron{transition:none}.hosted-final-disclosure__body{animation:none!important}}.hosted-session-lower{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}.hosted-session-accessibility-panel{grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start}.hosted-session-accessibility-panel ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.hosted-session-accessibility-panel li{min-width:0;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,transparent);color:color-mix(in srgb,var(--product-ink) 74%,transparent);font-weight:750;line-height:1.35;overflow-wrap:anywhere;padding:12px}.hosted-session-panel-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.hosted-session-panel-heading>strong{color:var(--product-ink);font:900 2.4rem / 1 var(--bm-mono-font)}.hosted-session-player-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.hosted-session-player-list li{display:grid;gap:4px;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);padding:12px}.hosted-session-player-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hosted-session-remove-player,.hosted-session-block-player,.hosted-session-mute-reactions{justify-self:start;min-height:32px;border:1px solid color-mix(in srgb,var(--incorrect-stroke) 46%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--incorrect-fill) 16%,var(--product-card));color:var(--product-ink);font-weight:850;padding:6px 10px}.hosted-session-block-player{background:color-mix(in srgb,var(--product-gold) 18%,var(--product-card))}.hosted-session-mute-reactions{border-color:color-mix(in srgb,var(--product-teal) 42%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 14%,var(--product-card))}.hosted-session-mute-reactions[aria-pressed=true]{background:color-mix(in srgb,var(--product-gold) 22%,var(--product-card))}.hosted-session-remove-player:focus-visible,.hosted-session-block-player:focus-visible,.hosted-session-mute-reactions:focus-visible{outline:3px solid color-mix(in srgb,var(--product-teal) 72%,white);outline-offset:3px}.hosted-session-player-muted{color:color-mix(in srgb,var(--product-gold) 86%,var(--product-ink));font-size:.78rem;font-style:normal;font-weight:900;text-transform:uppercase}.hosted-session-join-queue,.hosted-session-report-queue,.hosted-session-safety-escalations,.hosted-session-moderation-history{display:grid;gap:10px;min-width:0;border-top:1px solid var(--product-line);padding-top:12px}.hosted-session-moderation-history-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.hosted-session-moderation-history-heading h3{margin:0;color:var(--product-ink);font-size:1rem;line-height:1.1}.hosted-session-moderation-history-heading span,.hosted-session-moderation-history-error{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.82rem;font-weight:var(--weight-bold)}.hosted-session-moderation-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hosted-session-moderation-history-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 86%,transparent);padding:10px}.hosted-session-moderation-history-list span{color:var(--product-ink);font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.hosted-session-moderation-history-list time{color:color-mix(in srgb,var(--product-ink) 60%,transparent);font:800 .78rem / 1 var(--bm-mono-font);white-space:nowrap}.hosted-session-join-queue-list,.hosted-session-report-queue-list,.hosted-session-safety-escalation-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hosted-session-join-queue-list li,.hosted-session-report-queue-list li,.hosted-session-safety-escalation-list li{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 28%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-teal) 10%,var(--product-card));padding:10px}.hosted-session-join-queue-list span,.hosted-session-report-queue-list span,.hosted-session-safety-escalation-list span{color:var(--product-ink);font-size:.95rem;font-weight:900;overflow-wrap:anywhere}.hosted-session-report-queue-list small,.hosted-session-safety-escalation-list small{display:block;margin-top:4px;color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.78rem;font-weight:850}.hosted-session-safety-escalated{color:color-mix(in srgb,var(--product-gold) 84%,var(--product-ink))}.hosted-session-safety-escalation-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hosted-session-safety-escalation-list strong{justify-self:start;border:1px solid color-mix(in srgb,var(--product-gold) 44%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-gold) 14%,var(--product-card-strong));color:var(--product-ink);font:900 .72rem / 1 var(--bm-mono-font);overflow-wrap:anywhere;padding:7px 9px;text-transform:uppercase}.hosted-session-join-queue-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.hosted-session-join-queue-actions button{min-block-size:44px;overflow-wrap:anywhere}.hosted-session-player-list span{color:var(--product-ink);font-weight:900;overflow-wrap:anywhere}.hosted-session-player-list strong,.hosted-session-empty,.hosted-session-notice{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:750}.hosted-session-control-panel button:disabled,.hosted-session-code-panel button:disabled,.hosted-session-player-actions button:disabled,.hosted-session-join-queue-actions button:disabled{cursor:not-allowed;opacity:.55}.hosted-session-error{margin:0;border:1px solid color-mix(in srgb,var(--incorrect-stroke) 66%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--incorrect-fill) 18%,var(--product-card-strong));color:var(--product-ink);font-weight:850;padding:14px}.hosted-session-recovery{display:grid;gap:12px;max-width:720px;border:1px solid color-mix(in srgb,var(--product-teal) 28%,var(--product-line));border-radius:8px;background:var(--product-card);box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.hosted-session-recovery .product-eyebrow,.hosted-session-recovery h2,.hosted-session-recovery p{margin:0}.hosted-session-recovery h2{max-width:580px;color:var(--product-ink);font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.08;letter-spacing:0}.hosted-session-recovery p{color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-weight:720;line-height:1.45}.hosted-session-recovery__error{width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--incorrect-stroke) 48%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--incorrect-fill) 14%,var(--product-card-strong));color:var(--product-ink)!important;padding:10px 12px}.hosted-session-recovery__actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding-top:4px}.hosted-session-recovery__actions :is(a,button){min-height:42px;border-radius:8px;text-align:center}@media(max-width:1100px){.hosted-session-board,.hosted-session-lower,.hosted-session-final-strip,.hosted-session-a11y-panel,.hosted-session-accessibility-panel{grid-template-columns:minmax(0,1fr)}.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-board,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-lower{grid-template-columns:minmax(0,1fr);justify-content:stretch}.hosted-session-final-actions{justify-content:flex-start}.hosted-session-final-mission,.hosted-session-final-mission-route ol,.hosted-session-final-map-status{grid-template-columns:minmax(0,1fr)}.hosted-session-final-map-status p,.hosted-session-final-map-status ul,.hosted-session-final-map-status a{grid-row:auto;grid-column:1}.hosted-session-final-map-status a{justify-self:start}.hosted-session-accessibility-panel ul,.hosted-session-a11y-panel__pills{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-session-map-preview,.hosted-session-live-map,.hosted-session-live-map .maplibre-board-panel,.hosted-session-live-map .maplibre-board-map,.hosted-session-map-loading{min-height:300px}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-header,.hosted-session-page--control.hosted-session-page--lobby .hosted-session-board,.hosted-session-page--control.hosted-session-page--lobby .hosted-session-lower{grid-template-columns:minmax(0,1fr)}.hosted-session-lobby-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;inset:12px}.hosted-session-lobby-code,.hosted-session-lobby-game,.hosted-session-lobby-count,.hosted-session-lobby-start{grid-column:1;justify-self:stretch}.hosted-session-lobby-count{justify-self:start;min-inline-size:94px;max-inline-size:94px}.hosted-session-lobby-start{grid-row:5;min-block-size:58px}}@media(max-width:720px){.hosted-session-preset-grid,.hosted-session-setup-summary ul{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.hosted-session-shell{min-height:auto;padding:18px 14px calc(24px + env(safe-area-inset-bottom))}.hosted-session-header{grid-template-columns:minmax(0,1fr);align-items:start}.hosted-session-header h1{font-size:clamp(2.35rem,12vw,4rem)}.hosted-session-code-panel strong{font-size:clamp(3rem,18vw,5rem)}.hosted-session-invite-qr{width:min(100%,148px)}.hosted-session-map-preview{grid-template-rows:repeat(2,minmax(74px,1fr));min-height:190px}.hosted-session-live-map,.hosted-session-live-map .maplibre-board-panel,.hosted-session-live-map .maplibre-board-map,.hosted-session-map-loading{min-height:300px}.hosted-session-reveal-media{grid-template-columns:58px minmax(0,1fr)}.hosted-session-reveal-media img{inline-size:58px;block-size:40px}.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-map-preview,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-live-map,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-live-map .maplibre-board-panel,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-live-map .maplibre-board-map,.hosted-session-page--board-focus.hosted-session-page--projector .hosted-session-map-loading{min-height:340px}.hosted-session-player-list,.hosted-session-a11y-panel__pills,.hosted-session-accessibility-panel ul,.hosted-session-question-panel dl,.hosted-session-answer-context,.hosted-session-final-map-status dl,.hosted-session-final-strip dl,.hosted-session-public-review dl>div{grid-template-columns:minmax(0,1fr)}}.hosted-session-text-responses ul,.hosted-session-pin-drops ol{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.hosted-session-text-responses li,.hosted-session-pin-drops li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .55rem;background:var(--panel-bg, rgba(255, 255, 255, .05));border-radius:8px}.hosted-session-text-responses li span,.hosted-session-pin-drops li span{color:var(--muted-text);font-variant-numeric:tabular-nums}.hosted-session-question-panel{align-content:start;gap:clamp(12px,1.8vh,20px)}.hosted-session-question-panel h2{font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:var(--weight-display);line-height:1.12;letter-spacing:var(--tracking-tight);color:var(--ink-strong);text-wrap:balance}.hosted-session-question-timer{justify-items:center;text-align:center;gap:10px;border-color:color-mix(in oklab,var(--warning) 46%,var(--line));background:color-mix(in oklab,var(--warning) 14%,var(--surface-strong))}.hosted-session-question-timer>span{font-family:var(--bm-mono-font);font-weight:var(--weight-display);font-size:clamp(1.8rem,4.5vw,3rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-strong)}.hosted-session-question-timer__bar{block-size:14px;background:color-mix(in oklab,var(--ink-strong) 12%,transparent)}.hosted-session-question-panel dt,.hosted-session-game-panel dt,.hosted-session-final-strip dt{font-weight:var(--weight-semibold)}.hosted-session-question-panel dd{font-size:clamp(1.05rem,1.6vw,1.35rem)}.hosted-session-reveal-summary{border-color:color-mix(in oklab,var(--success) 40%,var(--line));background:color-mix(in oklab,var(--success) 14%,var(--surface-strong));padding:clamp(12px,1.6vw,18px)}.hosted-session-reveal-summary>strong{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:var(--weight-display);color:var(--ink-strong);line-height:1.15}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-board{grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-areas:"join   join" "map    players";align-items:start;gap:clamp(14px,1.6vw,20px)}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-live-map{grid-area:map}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-game-panel{grid-area:players}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel{grid-area:join;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label   qr" "pin     qr" "url     qr" "actions qr" "status  qr";align-items:center;gap:6px clamp(20px,4vw,52px);padding:clamp(18px,2.4vw,30px) clamp(20px,3vw,40px)}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel>span:first-child{grid-area:label;align-self:end}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel>.game-pin{grid-area:pin;font-size:clamp(2.6rem,6.5vw,4.4rem);line-height:1;letter-spacing:.08em}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel>small{grid-area:url}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel>.hosted-session-invite-actions{grid-area:actions;margin-block-start:6px}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel>.hosted-session-copy-status{grid-area:status}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel>.hosted-session-invite-qr{grid-area:qr;align-self:center;justify-self:end}@media(max-width:900px){.hosted-session-page--control.hosted-session-page--lobby .hosted-session-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"join" "map" "players"}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "pin" "qr" "url" "actions" "status";justify-items:center;text-align:center}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-code-panel>.hosted-session-invite-qr{justify-self:center}}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"join" "map"}.hosted-session-page--control.hosted-session-page--lobby .hosted-session-game-panel{display:none}.hosted-session-player-manage{inline-size:100%;margin-block-start:8px}.hosted-session-player-manage>summary{list-style:none;cursor:pointer;inline-size:fit-content;margin-inline:auto;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted-text);font:var(--weight-semibold) .76rem / 1 var(--bm-ui-font)}.hosted-session-player-manage>summary::-webkit-details-marker{display:none}.hosted-session-player-manage>summary:before{content:"⋯ "}.hosted-session-player-manage[open]>summary{color:var(--ink-strong);border-color:color-mix(in oklab,var(--primary) 40%,var(--line))}.hosted-session-player-manage>summary:focus-visible{outline:3px solid color-mix(in oklab,var(--primary) 50%,transparent);outline-offset:2px}.hosted-session-player-manage[open] .hosted-session-player-actions{margin-block-start:8px}.hosted-settings-drawer__volume{display:grid;gap:6px;padding:6px 2px 2px}.hosted-settings-drawer__volume>span{font:var(--weight-semibold) .82rem / 1.2 var(--bm-ui-font);color:var(--muted-text)}.hosted-settings-drawer__volume>span strong{color:var(--ink-strong)}.hosted-settings-drawer__volume input[type=range]{inline-size:100%;accent-color:var(--primary);cursor:pointer}.hosted-settings-drawer__select{display:grid;gap:6px;padding:6px 2px 2px}.hosted-settings-drawer__select>span{font:var(--weight-semibold) .82rem / 1.2 var(--bm-ui-font);color:var(--muted-text)}.hosted-settings-drawer__select>select{inline-size:100%;min-block-size:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-strong);cursor:pointer}.hosted-settings-drawer__select>select:disabled{opacity:.55;cursor:not-allowed}.hosted-session-page--control.hosted-session-page--lobby{background:radial-gradient(120% 85% at 50% -12%,color-mix(in oklab,oklch(.72 .16 var(--xt-blob-a, 200)) 24%,var(--surface)),var(--surface) 62%),radial-gradient(85% 70% at 92% 108%,color-mix(in oklab,oklch(.72 .15 var(--xt-blob-b, 320)) 18%,transparent),transparent 60%),var(--surface)}.hosted-session-page--control.hosted-session-page--lobby:before{background:radial-gradient(40vw 40vw at 10% 6%,oklch(.72 .18 var(--xt-blob-a, 200) / .3),transparent 70%),radial-gradient(36vw 36vw at 90% 12%,oklch(.74 .17 var(--xt-blob-b, 320) / .26),transparent 70%),radial-gradient(46vw 46vw at 82% 96%,oklch(.72 .17 var(--xt-blob-c, 150) / .24),transparent 72%)}.hosted-settings-drawer__field{display:grid;gap:6px;font:var(--weight-semibold) .82rem / 1.2 var(--bm-ui-font);color:var(--ink-strong)}.hosted-settings-drawer__field>select{inline-size:100%;padding:10px 12px;border-radius:var(--radius-md, 10px);border:1px solid var(--line);background:var(--surface-strong);color:var(--ink-strong);font:inherit}.hosted-settings-drawer__volume{display:grid;gap:8px;margin-block-start:4px;font:var(--weight-semibold) .82rem / 1.2 var(--bm-ui-font);color:var(--ink-strong)}.hosted-settings-drawer__volume>input[type=range]{inline-size:100%;accent-color:var(--primary)}.hosted-settings-drawer__danger{color:var(--danger, #b42318);border-color:color-mix(in oklab,var(--danger, #b42318) 40%,var(--line))}.hosted-settings-drawer__danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger, #b42318) 12%,var(--surface-strong))}.hosted-settings-drawer__panel-host{display:contents}.hosted-settings-drawer .hosted-session-control-panel{position:static;inline-size:100%;max-inline-size:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:clamp(12px,1.6vh,18px)}.hosted-settings-drawer .hosted-session-control-panel>.product-eyebrow,.hosted-settings-drawer .hosted-session-control-panel>h2:first-of-type{display:none}.hosted-session-page--control:not(.hosted-session-page--lobby) .product-nav,.hosted-session-page--projector:not(.hosted-session-page--lobby) .product-nav{display:none}.hosted-session-page--control:not(.hosted-session-page--lobby) .hosted-session-game-panel{display:none}.hosted-session-flag-prompt{display:flex;justify-content:center;margin-block:6px 10px}.hosted-session-flag-prompt .flag-media-frame img{inline-size:clamp(120px,16vw,220px);block-size:auto;border-radius:8px;box-shadow:0 6px 18px #0000002e}.hosted-session-page--control:not(.hosted-session-page--lobby) .hosted-session-invite-qr,.hosted-session-page--control:not(.hosted-session-page--lobby) .hosted-session-invite-actions,.hosted-session-page--control:not(.hosted-session-page--lobby) .hosted-session-code-panel>small,.hosted-session-page--control:not(.hosted-session-page--lobby) .hosted-session-copy-status{display:none}.hosted-session-page--control:not(.hosted-session-page--lobby) .hosted-session-code-panel{align-content:start;gap:6px}.hosted-session-page--game-stage .hosted-session-header,.hosted-session-page--game-stage .hosted-session-question-panel,.hosted-session-page--game-stage .hosted-session-code-panel,.hosted-session-page--game-stage .hosted-session-game-panel,.hosted-session-page--game-stage .hosted-session-lower,.hosted-session-page--game-stage .hosted-session-control-panel,.hosted-session-page--game-stage .product-nav,.hosted-session-page--game-stage .hosted-session-accessibility-panel,.hosted-session-page--game-stage .hosted-session-commentary{display:none!important}.hosted-session-page--game-stage .hosted-session-shell,.hosted-session-page--game-stage .hosted-session-board{display:block;margin:0;padding:0;max-inline-size:none;width:auto}.hosted-session-page--game-stage .hosted-session-live-map{position:fixed;inset:0;z-index:1;margin:0}.hosted-session-page--game-stage .hosted-session-live-map .maplibre-board-panel,.hosted-session-page--game-stage .hosted-session-live-map .maplibre-board-map,.hosted-session-page--game-stage .hosted-session-live-map .hosted-session-map-loading{min-height:100vh;block-size:100vh;border-radius:0}.hosted-session-page--game-stage .hosted-session-live-map .maplibregl-ctrl-top-right{top:clamp(118px,12vh,160px)}.hosted-game-stage{position:fixed;inset:0;z-index:20;pointer-events:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:clamp(12px,2vw,22px)}.hosted-game-stage>*{pointer-events:auto}.hosted-game-stage__prompt{grid-column:1 / -1;grid-row:1;justify-self:center;inline-size:min(820px,92%);display:grid;justify-items:center;gap:8px;padding:clamp(12px,1.6vw,18px) clamp(16px,2.4vw,26px);border-radius:var(--radius-2xl, 22px);background:color-mix(in oklab,var(--surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--elev-pop, 0 18px 44px rgb(0 0 0 / .18));text-align:center}.hosted-game-stage__prompt h2{margin:0;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:var(--weight-display, 700);line-height:1.12;color:var(--ink-strong);text-wrap:balance}.hosted-game-stage__qpos{font:var(--weight-semibold, 600) .74rem / 1 var(--bm-ui-font, inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.hosted-game-stage__flag img{inline-size:clamp(120px,14vw,200px);block-size:auto;border-radius:8px;box-shadow:0 6px 18px #0003}.hosted-game-stage__controls{grid-column:2;grid-row:1;justify-self:end;align-self:start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-inline-size:320px}.hosted-game-stage__meta{grid-column:1;grid-row:2;align-self:start;justify-self:start;display:grid;gap:10px;inline-size:fit-content}.hosted-game-stage__timer{display:inline-flex;align-items:center;justify-content:center;min-inline-size:92px;padding:10px 16px;border-radius:999px;background:var(--surface-strong);box-shadow:var(--elev-card, 0 8px 22px rgb(0 0 0 / .14));font:var(--weight-display, 700) clamp(1.5rem,3vw,2.4rem) / 1 var(--bm-mono-font, monospace);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.hosted-game-stage__answers{display:grid;justify-items:center;gap:2px;padding:8px 16px;border-radius:14px;background:color-mix(in oklab,var(--surface-strong) 92%,transparent);box-shadow:var(--elev-card, 0 8px 22px rgb(0 0 0 / .12))}.hosted-game-stage__answers strong{font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--ink-strong);line-height:1}.hosted-game-stage__answers span{font-size:.72rem;color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em}.hosted-game-stage__reveal{grid-column:2;grid-row:2;align-self:center;justify-self:end;inline-size:min(360px,42vw);display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:color-mix(in oklab,var(--success, #2f9e6e) 16%,var(--surface-strong));box-shadow:var(--elev-pop, 0 12px 30px rgb(0 0 0 / .18))}.hosted-game-stage__reveal>strong{font-size:1.05rem;color:var(--ink-strong);line-height:1.2}.hosted-game-stage__standings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hosted-game-stage__standings li{display:grid;grid-template-columns:auto auto minmax(0,1fr) max-content;align-items:center;column-gap:10px;row-gap:4px;font-size:.9rem;color:var(--ink-strong)}.hosted-game-stage__standing-name{min-inline-size:0;overflow-wrap:anywhere}.hosted-game-stage__standings li strong{white-space:nowrap}.hosted-game-stage__rank{font-weight:800;color:var(--muted-text);min-inline-size:1.4em}.hosted-game-stage__pin{grid-column:1 / -1;grid-row:3;justify-self:center;align-self:end;display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:var(--surface-strong);box-shadow:var(--elev-card, 0 8px 22px rgb(0 0 0 / .14))}.hosted-game-stage__pin span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text)}.hosted-game-stage__pin strong{font:var(--weight-display, 700) 1.4rem / 1 var(--bm-mono-font, monospace);letter-spacing:.16em;color:var(--ink-strong)}@media(max-width:720px){.hosted-game-stage{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.hosted-game-stage__controls{grid-column:1;grid-row:2;justify-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:min(100%,360px);max-inline-size:calc(100vw - 24px)}.hosted-game-stage__controls .primary-pill{grid-column:1 / -1}.hosted-game-stage__controls .primary-pill,.hosted-game-stage__controls .ghost-pill,.hosted-game-stage__controls .danger-pill{inline-size:100%;min-inline-size:0;justify-content:center;white-space:nowrap}.hosted-game-stage__meta{grid-row:3;justify-self:center}.hosted-game-stage__reveal{grid-column:1;grid-row:3;justify-self:center;align-self:end;inline-size:min(100%,320px)}.hosted-session-page--game-stage .hosted-session-live-map .maplibregl-ctrl-top-right{top:clamp(176px,25vh,230px)}.hosted-game-stage__pin{max-inline-size:calc(100vw - 28px)}.hosted-game-stage__pin span{white-space:nowrap}}.hosted-session-page .hosted-game-stage{position:fixed;inset:0;z-index:20}.hosted-session-forbidden{max-inline-size:560px;margin:clamp(24px,8vh,80px) auto;padding:clamp(20px,4vw,36px);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.hosted-session-forbidden h1{margin:6px 0 12px}.hosted-session-forbidden__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.hosted-reveal-facts--projector{margin-top:1rem;gap:.55rem}.hosted-reveal-facts--projector .hosted-reveal-facts__row{padding-bottom:.55rem}.hosted-reveal-facts--projector dt{font-size:var(--text-sm, .875rem)}.hosted-reveal-facts--projector dd{font-size:var(--text-lg, 1.125rem)}.hosted-report-page{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--product-gold) 14%,transparent),transparent 34%),var(--product-paper)}.hosted-report-shell{display:grid;gap:clamp(18px,3vw,32px);min-height:calc(100vh - 72px);padding:clamp(18px,4vw,54px)}.hosted-report-header,.hosted-report-readiness,.hosted-report-summary,.hosted-report-map-grid,.hosted-report-lower,.hosted-report-actions,.hosted-report-assignment-state,.hosted-report-export-card,.hosted-report-privacy,.hosted-report-review-plan,.hosted-report-trend-card,.hosted-report-stored-trends,.hosted-report-stored-trends-readiness{min-width:0}.hosted-report-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:clamp(14px,2.4vw,24px);align-items:end}.hosted-report-header h1{max-width:940px;margin:0;color:var(--product-ink);font-size:clamp(2.3rem,6vw,5.6rem);line-height:.95;letter-spacing:0}.hosted-report-header p{max-width:740px;margin:12px 0 0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-weight:760;line-height:1.5}.hosted-report-header .product-eyebrow,.hosted-report-miss-panel .product-eyebrow,.hosted-report-panel-heading .product-eyebrow,.hosted-report-empty .product-eyebrow{margin:0}.hosted-report-code-card,.hosted-report-readiness,.hosted-report-summary article,.hosted-report-map-panel,.hosted-report-miss-panel,.hosted-report-panel,.hosted-report-empty,.hosted-report-assignment-state,.hosted-report-export-card,.hosted-report-teacher-note,.hosted-report-privacy,.hosted-report-review-plan,.hosted-report-trend-card,.hosted-report-stored-trends{min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);box-shadow:var(--shadow)}.hosted-report-code-card{display:grid;gap:8px;padding:clamp(16px,2.3vw,22px)}.hosted-report-code-card span,.hosted-report-summary span{color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.74rem;font-weight:900;text-transform:uppercase}.hosted-report-code-card strong{max-inline-size:100%;color:var(--product-ink);font:900 clamp(1.7rem,3vw,2.7rem) / .95 var(--bm-mono-font);letter-spacing:.03em;overflow-wrap:anywhere;white-space:normal}.hosted-report-code-card small,.hosted-report-summary small{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760;overflow-wrap:anywhere}.hosted-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.hosted-report-summary article{display:grid;gap:8px;padding:clamp(16px,2.2vw,22px)}.hosted-report-summary strong{color:var(--product-ink);font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.02;letter-spacing:0;overflow-wrap:anywhere}.hosted-report-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(14px,2vw,22px);align-items:center;padding:clamp(16px,2.4vw,24px);background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 12%,transparent),transparent 62%),var(--product-card)}.hosted-report-readiness h2{margin:0;color:var(--product-ink);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05;letter-spacing:0}.hosted-report-readiness p{max-width:720px;margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-weight:760;line-height:1.45}.hosted-report-readiness .product-eyebrow{margin:0 0 8px}.hosted-report-readiness ul{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:8px;min-width:min(100%,560px);margin:0;padding:0;list-style:none}.hosted-report-readiness li{display:grid;gap:4px;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 26%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 84%,var(--product-teal) 8%);padding:10px}.hosted-report-readiness span{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.7rem;font-weight:900;text-transform:uppercase}.hosted-report-readiness strong{color:var(--product-ink);font-size:.94rem;font-weight:900;overflow-wrap:anywhere}.hosted-report-map-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(14px,2vw,22px);align-items:stretch}.hosted-report-map-panel{overflow:hidden;padding:10px}.hosted-report-map-panel .maplibre-board-panel,.hosted-report-map-panel .maplibre-board-map,.hosted-report-map-loading{min-height:min(62vh,620px)}.hosted-report-map-panel .maplibre-board-panel{border-color:color-mix(in srgb,var(--product-teal) 34%,var(--product-line));box-shadow:none}.hosted-report-map-loading{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--product-teal) 34%,var(--product-line));border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);font-size:1.2rem;font-weight:900}.hosted-report-miss-panel,.hosted-report-panel,.hosted-report-empty,.hosted-report-assignment-state,.hosted-report-export-card,.hosted-report-teacher-note,.hosted-report-privacy{display:grid;gap:14px;align-content:start;padding:clamp(16px,2.4vw,24px)}.hosted-report-miss-panel h2,.hosted-report-panel h2,.hosted-report-empty h2,.hosted-report-export-card h2,.hosted-report-teacher-note h2,.hosted-report-privacy h2,.hosted-report-review-plan h2,.hosted-report-trend-card h2,.hosted-report-stored-trends h2{margin:0;color:var(--product-ink);font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.05;letter-spacing:0}.hosted-report-miss-panel p,.hosted-report-empty p,.hosted-report-export-card p,.hosted-report-teacher-note>div>p,.hosted-report-privacy p,.hosted-report-review-plan p,.hosted-report-trend-card p,.hosted-report-stored-trends p{margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-weight:760;line-height:1.45}.hosted-report-miss-panel ol,.hosted-report-participants,.hosted-report-follow-ups,.hosted-report-questions{display:grid;gap:10px;margin:0;padding:0;list-style:none}.hosted-report-miss-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--incorrect-fill) 12%,var(--product-card-strong));color:var(--product-ink);font-weight:850;padding:10px}.hosted-report-miss-panel li span{overflow-wrap:anywhere}.hosted-report-miss-panel li strong{display:inline-grid;min-width:30px;min-height:30px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--incorrect-fill) 24%,var(--product-card-strong));color:var(--incorrect-stroke);font:900 .9rem / 1 var(--bm-mono-font)}.hosted-report-miss-panel li small{grid-column:1 / -1;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-weight:760;overflow-wrap:anywhere}.hosted-report-lower{display:grid;grid-template-columns:minmax(240px,.88fr) minmax(240px,.9fr) minmax(280px,1.12fr);gap:clamp(14px,2vw,22px);align-items:start}.hosted-report-panel-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0}.hosted-report-panel-heading>strong{color:var(--product-ink);font:900 2.1rem / 1 var(--bm-mono-font)}.hosted-report-participants li,.hosted-report-follow-ups li,.hosted-report-questions li{min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);padding:12px}.hosted-report-follow-ups li{display:grid;gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 10%,transparent),transparent 68%),var(--product-card-strong)}.hosted-report-follow-ups li>div{display:grid;gap:5px}.hosted-report-follow-ups span{color:var(--product-teal);font:900 .78rem / 1 var(--bm-mono-font);overflow-wrap:anywhere;text-transform:uppercase}.hosted-report-follow-ups strong{color:var(--product-ink);font-size:1rem;font-weight:920;line-height:1.18;overflow-wrap:anywhere}.hosted-report-follow-ups small,.hosted-report-follow-ups p,.hosted-report-follow-ups em{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760;line-height:1.4;overflow-wrap:anywhere}.hosted-report-follow-ups p{border:1px solid color-mix(in srgb,var(--product-teal) 22%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card) 84%,var(--product-teal) 8%);color:var(--product-ink);padding:9px}.hosted-report-follow-ups em{font-size:.86rem;font-style:normal}.hosted-report-participants li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;align-items:center}.hosted-report-participants li>span{display:inline-grid;min-width:32px;min-height:32px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--product-teal) 16%,var(--product-card));color:var(--product-ink);font:900 .86rem / 1 var(--bm-mono-font)}.hosted-report-participants strong,.hosted-report-questions strong{min-width:0;color:var(--product-ink);font-weight:900;overflow-wrap:anywhere}.hosted-report-participants em{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.78rem;font-style:normal;font-weight:850;text-transform:uppercase}.hosted-report-participants b{color:var(--product-ink);font:900 .95rem / 1.1 var(--bm-mono-font)}.hosted-report-participants small{grid-column:2 / -1;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760}.hosted-report-participant-toggle{grid-column:2 / -1;justify-self:start;border:1px solid var(--product-line);border-radius:999px;background:var(--product-card);color:var(--product-ink);cursor:pointer;font:850 .8rem / 1 inherit;padding:6px 12px}.hosted-report-participant-toggle:hover,.hosted-report-participant-toggle:focus-visible{border-color:var(--product-teal)}.hosted-report-participant-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--product-teal) 14%,var(--product-card))}.hosted-report-participant-questions{grid-column:1 / -1;display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.hosted-report-participants .hosted-report-participant-questions li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:baseline;border:1px solid color-mix(in srgb,var(--product-line) 75%,transparent);border-radius:8px;background:var(--product-card);padding:8px 10px}.hosted-report-participant-questions li>span{display:inline-block;min-width:0;min-height:0;border-radius:0;background:none;color:color-mix(in srgb,var(--product-ink) 62%,transparent);font:900 .78rem / 1.3 var(--bm-mono-font)}.hosted-report-participant-questions li>small{grid-column:2;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760;overflow-wrap:anywhere}.hosted-report-participant-questions li>strong{grid-column:2;font-size:.9rem;overflow-wrap:anywhere}.hosted-report-questions li{display:grid;gap:12px}.hosted-report-questions li>div{display:grid;gap:5px}.hosted-report-questions span{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font:900 .78rem / 1 var(--bm-mono-font)}.hosted-report-questions small{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760;overflow-wrap:anywhere}.hosted-report-source-badge{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-self:start;min-width:0;margin:2px 0 0;border:1px solid color-mix(in srgb,var(--product-teal) 30%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card) 78%,var(--product-teal) 10%);color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-size:.85rem;font-weight:820;overflow-wrap:anywhere;padding:8px 10px}.hosted-report-source-badge span{color:var(--product-teal);font:900 .72rem / 1 var(--bm-mono-font);text-transform:uppercase}.hosted-report-review-plan{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);gap:clamp(14px,2.4vw,24px);align-items:start;padding:clamp(16px,2.4vw,24px);background:linear-gradient(135deg,color-mix(in srgb,var(--product-coral) 10%,transparent),transparent 58%),var(--product-card)}.hosted-report-review-plan .product-eyebrow{margin:0 0 8px}.hosted-report-review-plan>div{display:grid;gap:10px}.hosted-report-review-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.hosted-report-review-plan li{display:grid;gap:9px;min-width:0;border:1px solid color-mix(in srgb,var(--product-blue) 24%,var(--product-line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--product-blue) 9%,transparent),transparent 72%),var(--product-card-strong);padding:12px}.hosted-report-review-plan li>span{justify-self:start;border:1px solid color-mix(in srgb,var(--product-coral) 28%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card) 78%,var(--product-coral) 14%);color:var(--product-coral);font-size:.72rem;font-weight:920;letter-spacing:0;padding:6px 9px;text-transform:uppercase}.hosted-report-review-plan strong{color:var(--product-ink);font-size:1.05rem;font-weight:920;line-height:1.12;overflow-wrap:anywhere}.hosted-report-review-plan small,.hosted-report-review-plan em{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760;line-height:1.35;overflow-wrap:anywhere}.hosted-report-review-plan em{border:1px solid color-mix(in srgb,var(--product-blue) 22%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card) 82%,var(--product-blue) 8%);color:var(--product-ink);font-style:normal;padding:8px}.hosted-report-review-plan dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.hosted-report-review-plan dl>div{min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);padding:8px}.hosted-report-review-plan dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.68rem;font-weight:900;text-transform:uppercase}.hosted-report-review-plan dd{margin:4px 0 0;color:var(--product-ink);font-weight:860;overflow-wrap:anywhere}.hosted-report-trend-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:clamp(14px,2.4vw,24px);align-items:center;padding:clamp(16px,2.4vw,24px);background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold) 12%,transparent),transparent 58%),var(--product-card)}.hosted-report-trend-card .product-eyebrow{margin:0 0 8px}.hosted-report-trend-card>div{display:grid;gap:10px}.hosted-report-trend-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.hosted-report-trend-card dl>div{display:grid;gap:5px;min-width:0;border:1px solid color-mix(in srgb,var(--product-gold) 24%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,var(--product-gold) 8%);padding:10px}.hosted-report-trend-card dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.72rem;font-weight:900;text-transform:uppercase}.hosted-report-trend-card dd{margin:0;color:var(--product-ink);font:900 clamp(1.2rem,2.8vw,1.9rem) / 1.02 var(--bm-mono-font);overflow-wrap:anywhere}.hosted-report-trend-card small{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760;line-height:1.35;overflow-wrap:anywhere}.hosted-report-stored-trends{display:grid;gap:clamp(14px,2.4vw,24px);padding-block:clamp(16px,2.4vw,24px);padding-inline:clamp(16px,2.4vw,24px);background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 10%,transparent),transparent 58%),var(--product-card)}.hosted-report-stored-trends-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(12px,2vw,20px);align-items:start}.hosted-report-stored-trends-heading>div{display:grid;gap:10px}.hosted-report-stored-trends-heading .product-eyebrow{margin:0}.hosted-report-stored-trends-heading>strong{display:inline-grid;min-inline-size:48px;min-block-size:48px;place-items:center;border:1px solid color-mix(in srgb,var(--product-teal) 28%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card-strong) 80%,var(--product-teal) 14%);color:var(--product-teal);font:900 1.35rem / 1 var(--bm-mono-font)}.hosted-report-stored-trends-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:12px;align-items:start}.hosted-report-stored-trends-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.hosted-report-stored-trends-readiness li{display:grid;gap:5px;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 20%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,var(--product-teal) 7%);padding-block:10px;padding-inline:10px}.hosted-report-stored-trends-readiness span{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.68rem;font-weight:900;text-transform:uppercase}.hosted-report-stored-trends-readiness strong{color:var(--product-ink);font-weight:920;line-height:1.12;overflow-wrap:anywhere}.hosted-report-stored-trends-readiness small{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.84rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.hosted-report-stored-trends-grid section,.hosted-report-stored-trends-empty{min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 22%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,var(--product-teal) 8%)}.hosted-report-stored-trends-grid section{display:grid;gap:10px;padding-block:12px;padding-inline:12px}.hosted-report-stored-trends h3{margin:0;color:var(--product-ink);font-size:1rem;font-weight:920;line-height:1.15}.hosted-report-stored-trends ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.hosted-report-stored-trends li{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.62fr);gap:10px;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);padding-block:10px;padding-inline:10px}.hosted-report-stored-trends li>div{display:grid;gap:5px;min-width:0}.hosted-report-stored-trends li strong{color:var(--product-ink);font-weight:920;line-height:1.14;overflow-wrap:anywhere}.hosted-report-stored-trends li span,.hosted-report-stored-trends li small{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.86rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.hosted-report-stored-trends dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.hosted-report-stored-trends dl>div{min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 18%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,var(--product-teal) 6%);padding-block:8px;padding-inline:8px}.hosted-report-stored-trends dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.68rem;font-weight:900;text-transform:uppercase}.hosted-report-stored-trends dd{margin:4px 0 0;color:var(--product-ink);font:900 .94rem / 1.05 var(--bm-mono-font);overflow-wrap:anywhere}.hosted-report-stored-trends-empty{display:grid;gap:6px;padding-block:14px;padding-inline:14px}.hosted-report-stored-trends-empty strong{color:var(--product-ink);font-weight:920;overflow-wrap:anywhere}.hosted-report-stored-trends-empty span{color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-weight:760;line-height:1.4;overflow-wrap:anywhere}.host-report-trends-map{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1fr) auto;gap:clamp(12px,2vw,20px);align-items:stretch;border:1px solid color-mix(in srgb,var(--product-teal) 26%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 12%,transparent),transparent 62%),var(--product-card);padding-block:clamp(14px,2.2vw,22px);padding-inline:clamp(14px,2.2vw,22px)}.host-report-trends-map-board{position:relative;min-block-size:220px;border:1px solid color-mix(in srgb,var(--product-teal) 22%,var(--product-line));border-radius:8px;overflow:hidden;background:radial-gradient(circle at 30% 32%,color-mix(in srgb,var(--product-teal) 42%,transparent) 0 9%,transparent 10%),radial-gradient(circle at 70% 42%,color-mix(in srgb,var(--product-yellow) 45%,transparent) 0 8%,transparent 9%),radial-gradient(circle at 48% 72%,color-mix(in srgb,var(--product-coral) 38%,transparent) 0 11%,transparent 12%),linear-gradient(90deg,color-mix(in srgb,var(--product-line) 34%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--product-line) 34%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--product-card-strong) 88%,var(--product-teal) 6%);background-size:auto,auto,auto,42px 42px,42px 42px,auto}.host-report-trends-map-board span{position:absolute;inset-block-start:calc(22% + (var(--pin-index) * 17%));inset-inline-start:calc(24% + ((var(--pin-index) % 2) * 38%));display:inline-grid;inline-size:34px;block-size:34px;place-items:center;border:2px solid var(--product-card);border-radius:999px;background:var(--product-coral);color:#fff;font:920 .9rem / 1 var(--bm-mono-font);box-shadow:0 2px 6px color-mix(in srgb,var(--product-coral) 30%,transparent)}.host-report-trends-map-copy{display:grid;gap:10px;align-content:start;min-width:0}.host-report-trends-map-copy .product-eyebrow,.host-report-trends-map-copy h2,.host-report-trends-map-copy p{margin:0}.host-report-trends-map-copy h2{color:var(--product-ink);font-size:clamp(1.6rem,4vw,3.1rem);line-height:1.03;overflow-wrap:anywhere}.host-report-trends-map-copy p{color:color-mix(in srgb,var(--product-ink) 74%,transparent);font-weight:760;line-height:1.42;overflow-wrap:anywhere}.host-report-trends-map>strong{display:inline-grid;min-inline-size:54px;min-block-size:54px;place-items:center;align-self:start;border:1px solid color-mix(in srgb,var(--product-teal) 28%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card-strong) 82%,var(--product-teal) 12%);color:var(--product-teal);font:900 1.5rem / 1 var(--bm-mono-font)}.host-report-trends-action-plan{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(12px,2vw,18px);align-items:stretch;border:1px solid color-mix(in srgb,var(--product-purple) 24%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-purple) 10%,transparent),transparent 62%),var(--product-card);padding-block:clamp(14px,2.2vw,20px);padding-inline:clamp(14px,2.2vw,20px)}.host-report-trends-action-plan>div{display:grid;gap:9px;align-content:center;min-width:0}.host-report-trends-action-plan .product-eyebrow,.host-report-trends-action-plan h2,.host-report-trends-action-plan p{margin:0}.host-report-trends-action-plan h2{color:var(--product-ink);font-size:clamp(1.3rem,3vw,2rem);line-height:1.06;overflow-wrap:anywhere}.host-report-trends-action-plan p,.host-report-trends-action-plan small{color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-weight:760;line-height:1.42;overflow-wrap:anywhere}.host-report-trends-action-plan small{color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.85rem}.host-report-trends-action-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.host-report-trends-action-plan li{min-width:0}.host-report-trends-action-plan a{display:grid;gap:7px;block-size:100%;min-block-size:104px;border:1px solid color-mix(in srgb,var(--product-purple) 22%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 90%,var(--product-purple) 7%);color:inherit;padding-block:11px;padding-inline:11px;text-decoration:none}.host-report-trends-action-plan a:hover{border-color:color-mix(in srgb,var(--product-purple) 42%,var(--product-line));background:color-mix(in srgb,var(--product-card-strong) 84%,var(--product-purple) 12%)}.host-report-trends-action-plan a strong{color:var(--product-ink);font-weight:920;line-height:1.12;overflow-wrap:anywhere}.host-report-trends-action-plan a span{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.86rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.hosted-report-questions dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.hosted-report-questions dl>div{min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);padding:9px}.hosted-report-questions dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.72rem;font-weight:900;text-transform:uppercase}.hosted-report-questions dd{margin:4px 0 0;color:var(--product-ink);font-weight:900}.hosted-report-actions{display:flex;flex-wrap:wrap;gap:10px}.hosted-report-assignment-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold) 12%,transparent),transparent 58%),var(--product-card)}.hosted-report-assignment-state>div{display:grid;gap:9px;min-width:0}.hosted-report-assignment-state .product-eyebrow,.hosted-report-assignment-state h2,.hosted-report-assignment-state p{margin:0}.hosted-report-assignment-state h2{color:var(--product-ink);font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.06;letter-spacing:0}.hosted-report-assignment-state p{color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-weight:760;line-height:1.45;overflow-wrap:anywhere}.hosted-report-assignment-state>p{grid-column:1 / -1}.hosted-report-assignment-state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hosted-report-export-note{max-width:760px;margin:-18px 0 0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.9rem;font-weight:760;line-height:1.45}.hosted-report-teacher-note>div{display:grid;gap:6px}.hosted-report-teacher-note-label{display:grid;gap:6px}.hosted-report-teacher-note-label>span{color:color-mix(in srgb,var(--product-ink) 70%,transparent);font:900 .78rem / 1 var(--bm-mono-font);text-transform:uppercase}.hosted-report-teacher-note textarea{min-height:96px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);font:760 .95rem / 1.5 inherit;padding:10px 12px;resize:vertical}.hosted-report-teacher-note textarea:focus-visible{border-color:var(--product-teal);outline:2px solid color-mix(in srgb,var(--product-teal) 55%,transparent);outline-offset:1px}.hosted-report-teacher-note-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hosted-report-teacher-note-status{margin:0;color:var(--product-teal);font-weight:850}.hosted-report-teacher-note-error{margin:0;color:var(--incorrect-ink, #b3261e);font-weight:850}.hosted-report-teacher-note-saved{margin:0;border-inline-start:3px solid var(--product-teal);color:color-mix(in srgb,var(--product-ink) 78%,transparent);font-weight:760;line-height:1.5;padding:4px 0 4px 12px;white-space:pre-line;overflow-wrap:anywhere}.hosted-report-export-card{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--product-pink) 10%,transparent),transparent 56%),var(--product-card)}.hosted-report-export-card .product-eyebrow{margin:0 0 8px}.hosted-report-export-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.hosted-report-export-card li{display:grid;gap:5px;min-width:0;border:1px solid color-mix(in srgb,var(--product-pink) 22%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,var(--product-pink) 8%);padding:10px}.hosted-report-export-card li strong{color:var(--product-ink);font-weight:920;overflow-wrap:anywhere}.hosted-report-export-card li span{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.86rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.hosted-report-actions a,.hosted-report-actions button,.hosted-report-assignment-state a,.hosted-report-empty a{justify-content:center;text-decoration:none}.hosted-report-assignment-state a{min-block-size:44px;padding-block:10px}.hosted-report-privacy{max-width:980px;background:color-mix(in srgb,var(--product-card) 82%,var(--product-teal) 8%)}@media print{.hosted-report-page{background:#fff}.hosted-report-page>nav,.hosted-report-actions{display:none}.hosted-report-shell{min-height:0;padding:0}.hosted-report-code-card,.hosted-report-readiness,.hosted-report-summary article,.hosted-report-map-panel,.hosted-report-miss-panel,.hosted-report-panel,.hosted-report-assignment-state,.hosted-report-export-card,.hosted-report-review-plan,.hosted-report-trend-card,.hosted-report-stored-trends,.hosted-report-privacy{break-inside:avoid;box-shadow:none}.hosted-report-header h1{font-size:36pt}.hosted-report-readiness,.hosted-report-export-card,.hosted-report-review-plan,.hosted-report-trend-card,.hosted-report-stored-trends{background:#fff}}@media(max-width:1120px){.hosted-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-report-map-grid,.host-report-trends-map,.host-report-trends-action-plan,.hosted-report-readiness,.hosted-report-export-card,.hosted-report-review-plan,.hosted-report-trend-card,.hosted-report-stored-trends-grid,.hosted-report-lower,.hosted-report-review-plan ol{grid-template-columns:minmax(0,1fr)}.hosted-report-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.hosted-report-map-panel .maplibre-board-panel,.hosted-report-map-panel .maplibre-board-map,.hosted-report-map-loading{min-height:480px}}@media(max-width:760px){.hosted-report-shell{min-height:auto;padding:18px 14px calc(24px + env(safe-area-inset-bottom))}.hosted-report-header,.hosted-report-summary,.hosted-report-readiness ul,.hosted-report-export-card ul,.hosted-report-review-plan dl,.hosted-report-trend-card dl,.hosted-report-stored-trends-heading,.hosted-report-assignment-state,.host-report-trends-map,.host-report-trends-action-plan,.host-report-trends-action-plan ol,.hosted-report-stored-trends-readiness,.hosted-report-stored-trends li,.hosted-report-stored-trends dl,.hosted-report-questions dl{grid-template-columns:minmax(0,1fr)}.hosted-report-header h1{font-size:clamp(2.2rem,12vw,3.9rem)}.hosted-report-code-card strong{font-size:clamp(1.85rem,11vw,3rem)}.hosted-report-map-panel .maplibre-board-panel,.hosted-report-map-panel .maplibre-board-map,.hosted-report-map-loading{min-height:340px}.hosted-report-participants li{grid-template-columns:auto minmax(0,1fr)}.hosted-report-participants b{grid-column:2}.hosted-report-participants small{grid-column:1 / -1}}.hosted-report-confusion-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.hosted-report-confusion-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 14px;align-items:center;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);padding:10px 12px}.hosted-report-confusion-lead{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;min-width:0}.hosted-report-confusion-number{display:inline-grid;min-width:34px;min-height:26px;place-items:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--product-teal) 18%,var(--product-card-strong));color:var(--product-ink);font:900 .85rem / 1 var(--bm-mono-font)}.hosted-report-confusion-separator{color:color-mix(in srgb,var(--product-ink) 44%,transparent);font-weight:900}.hosted-report-confusion-prompt{min-width:0;overflow-wrap:anywhere;font-weight:820}.hosted-report-confusion-pair{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-self:start}.hosted-report-confusion-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:850;overflow-wrap:anywhere}.hosted-report-confusion-chip-answer{border:1px solid color-mix(in srgb,var(--correct-stroke) 54%,var(--product-line));background:color-mix(in srgb,var(--correct-fill) 18%,var(--product-card-strong));color:var(--product-ink)}.hosted-report-confusion-chip-wrong{border:1px solid color-mix(in srgb,var(--incorrect-stroke) 54%,var(--product-line));background:color-mix(in srgb,var(--incorrect-fill) 18%,var(--product-card-strong));color:var(--product-ink)}.hosted-report-confusion-arrow{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.hosted-report-confusion-pct{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:800;white-space:nowrap;justify-self:end}@media(max-width:760px){.hosted-report-confusion-row{grid-template-columns:minmax(0,1fr)}.hosted-report-confusion-pct{white-space:normal;justify-self:start}}.hosted-report-locked-depth .hosted-report-locked-list{margin:0 0 14px;padding:0 0 0 18px;display:grid;gap:6px}.hosted-report-locked-depth .hosted-report-locked-list li{list-style:disc;opacity:.85}.hosted-session-page--complete .hosted-podium{order:-3;margin-bottom:clamp(1rem,3vw,2rem)}.hosted-session-page--complete .hosted-session-board{order:-2}.hosted-session-page--complete.hosted-session-page--control .hosted-session-board,.hosted-session-page--complete.hosted-session-page--projector .hosted-session-board{grid-template-columns:minmax(0,1fr)}.hosted-session-page--complete .hosted-session-code-panel,.hosted-session-page--complete .hosted-session-header,.hosted-session-page--complete .hosted-session-a11y-panel{display:none}.hosted-podium{position:relative;display:flex;flex-direction:column;gap:clamp(1rem,3vw,2rem);min-height:100%;padding:clamp(1rem,3vw,2.5rem);background:var(--xt-bg, var(--surface));color:var(--xt-bg-ink, var(--ink));border-radius:var(--radius-lg, 20px);overflow:hidden}.hosted-podium__header{text-align:center;display:flex;flex-direction:column;gap:.35rem}.hosted-podium__eyebrow{color:var(--xt-accent, var(--primary));letter-spacing:.16em}.hosted-podium__title{margin:0;font-size:clamp(1.4rem,4vw,2.6rem);font-weight:var(--weight-display, 700);line-height:1.1}.hosted-podium__winner-line{margin:0;font-size:clamp(1rem,2.4vw,1.4rem);font-weight:600;color:var(--xt-accent, var(--primary))}.hosted-podium__body{display:flex;flex-direction:column;gap:clamp(1rem,3vw,2rem);flex:1}.hosted-podium__main{flex:1;min-width:0}.hosted-podium__panel{height:100%}.hosted-podium__columns{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:clamp(.35rem,2vw,1.5rem)}.hosted-podium__column{flex:1 1 0;min-width:0;max-width:14rem;display:flex;flex-direction:column;align-items:center}.hosted-podium__figure{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .48s ease;transition-delay:var(--podium-delay, 0ms)}.hosted-podium[data-revealed=false] .hosted-podium__figure{transform:translateY(2.5rem);opacity:0}.hosted-podium[data-revealed=true] .hosted-podium__figure{transform:translateY(0);opacity:1}.hosted-podium__crown{font-size:clamp(1.4rem,3vw,2.2rem);line-height:1;animation:hosted-podium-crown 2.4s ease-in-out infinite}.hosted-podium__medal{font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1}.hosted-podium__name{font-size:clamp(.9rem,2vw,1.25rem);font-weight:600;max-width:100%;overflow-wrap:anywhere}.hosted-podium__score{font-style:normal;font-weight:700;font-size:clamp(.85rem,1.8vw,1.1rem);color:var(--xt-accent, var(--primary))}.hosted-podium__pedestal{margin-top:.6rem;width:100%;border-radius:12px 12px 0 0;background:color-mix(in oklab,var(--xt-accent, var(--primary)) 26%,transparent);border:1px solid color-mix(in oklab,var(--xt-accent, var(--primary)) 50%,transparent);border-bottom:none;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;transition:height .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--podium-delay, 0ms);height:4rem}.hosted-podium[data-revealed=false] .hosted-podium__pedestal{height:0}.hosted-podium__column[data-rank="1"] .hosted-podium__pedestal{height:8.5rem;background:color-mix(in oklab,var(--xt-accent, var(--primary)) 42%,transparent)}.hosted-podium[data-revealed=false] .hosted-podium__column[data-rank="1"] .hosted-podium__pedestal{height:0}.hosted-podium__column[data-rank="2"] .hosted-podium__pedestal{height:6rem}.hosted-podium[data-revealed=false] .hosted-podium__column[data-rank="2"] .hosted-podium__pedestal{height:0}.hosted-podium__column[data-rank="3"] .hosted-podium__pedestal{height:4rem}.hosted-podium[data-revealed=false] .hosted-podium__column[data-rank="3"] .hosted-podium__pedestal{height:0}.hosted-podium__column[data-rank="1"] .hosted-podium__figure{position:relative}.hosted-podium__column[data-rank="1"] .hosted-podium__figure:before{content:"";position:absolute;inset:-18% -10% 10%;z-index:-1;background:radial-gradient(60% 60% at 50% 35%,color-mix(in oklab,var(--xt-accent, var(--primary)) 38%,transparent),transparent 70%);filter:blur(6px)}.hosted-podium__column[data-rank="1"] .avatar-badge{transform:scale(1.15)}.hosted-podium__pedestal-rank{font-weight:800;font-size:clamp(1.2rem,3vw,2rem);color:var(--xt-bg-ink, var(--ink));opacity:.85}.hosted-podium__runners{list-style:none;margin:clamp(1rem,3vw,1.75rem) auto 0;padding:0;max-width:34rem;display:flex;flex-direction:column;gap:.4rem}.hosted-podium__runner{display:flex;align-items:center;gap:.6rem;padding:.4rem .75rem;border-radius:999px;background:color-mix(in oklab,var(--xt-bg-ink, var(--ink)) 8%,transparent)}.hosted-podium__runner-rank{font-weight:700;min-width:1.5rem;text-align:center;opacity:.7}.hosted-podium__runner strong{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hosted-podium__runner em{font-style:normal;font-weight:700;color:var(--xt-accent, var(--primary))}.hosted-podium__empty{text-align:center;opacity:.8}.hosted-podium__nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center}.hosted-podium__nav-item{appearance:none;cursor:pointer;border-radius:999px;border:1px solid color-mix(in oklab,var(--xt-bg-ink, var(--ink)) 22%,transparent);background:color-mix(in oklab,var(--xt-bg-ink, var(--ink)) 6%,transparent);color:inherit;font:inherit;font-weight:600;padding:.6rem 1.1rem;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,transform .12s ease}.hosted-podium__nav-item:hover{background:color-mix(in oklab,var(--xt-bg-ink, var(--ink)) 12%,transparent)}.hosted-podium__nav-item:active{transform:translateY(1px)}.hosted-podium__nav-item[data-active=true],.hosted-podium__nav-item[data-emphasis=primary]{background:var(--xt-accent, var(--primary));border-color:var(--xt-accent, var(--primary));color:var(--on-primary, #fff)}.hosted-podium__nav-item:focus-visible{outline:3px solid var(--xt-accent, var(--primary));outline-offset:2px}@media(min-width:880px){.hosted-podium__nav{order:-1;justify-content:flex-start;padding-block-end:clamp(.75rem,1.5vw,1rem);margin-block-end:clamp(.25rem,1vw,.75rem);border-block-end:1px solid color-mix(in oklab,var(--xt-bg-ink, var(--ink)) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.hosted-podium__figure,.hosted-podium__pedestal{transition:none!important;transform:none!important;opacity:1!important}.hosted-podium__crown{animation:none}}@keyframes hosted-podium-crown{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-.25rem) rotate(4deg)}}.hosted-player-page{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--product-gold) 12%,transparent),transparent 42%),var(--product-paper)}.hosted-player-shell{display:grid;gap:clamp(12px,2vw,20px);min-height:calc(100vh - 72px);padding:clamp(12px,2.6vw,30px)}.hosted-player-topbar,.hosted-player-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(12px,2vw,20px);align-items:end;min-width:0}.hosted-player-topbar h1,.hosted-player-prompt h2,.hosted-player-empty h2{margin:0;color:var(--product-ink);letter-spacing:0}.hosted-player-topbar h1{max-width:820px;font-size:4.75rem;line-height:.95}.hosted-player-prompt h2,.hosted-player-empty h2{max-width:980px;font-size:2.35rem;line-height:1.02}.hosted-player-topbar .product-eyebrow,.hosted-player-prompt .product-eyebrow,.hosted-player-empty .product-eyebrow{margin:0 0 8px}.hosted-player-status,.hosted-player-prompt dl,.hosted-player-a11y-panel,.hosted-player-feedback,.hosted-player-reaction-bar,.hosted-player-report,.hosted-player-teaching,.hosted-player-final-map-status,.hosted-player-final-actions,.hosted-player-standings,.hosted-player-options,.hosted-player-empty,.hosted-player-error{min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);box-shadow:var(--shadow)}.hosted-player-status{display:grid;gap:4px;min-width:min(240px,100%);padding:14px 16px;text-align:end}.hosted-player-status span{direction:ltr;unicode-bidi:isolate;color:var(--product-teal);font:900 1.25rem / 1 var(--bm-mono-font);letter-spacing:.08em}.hosted-player-status strong{color:var(--product-ink)}.hosted-player-status small{color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-weight:850}.hosted-player-prompt dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:0;padding:10px}.hosted-player-prompt dl>div{display:grid;gap:4px;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,transparent);padding:10px}.hosted-player-prompt dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.68rem;font-weight:900;text-transform:uppercase}.hosted-player-prompt dd{margin:0;color:var(--product-ink);font-weight:900;overflow-wrap:anywhere}.hosted-player-display-name{display:flex;align-items:center;gap:8px;min-width:0}.hosted-player-display-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hosted-player-rename-button{display:inline-grid;flex:0 0 auto;place-items:center;inline-size:30px;block-size:30px;margin-inline-start:auto;border:1px solid color-mix(in srgb,var(--product-teal) 34%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card) 74%,transparent);color:color-mix(in srgb,var(--product-ink) 88%,var(--product-teal));cursor:pointer}.hosted-player-rename-button svg{inline-size:15px;block-size:15px}.hosted-player-rename-button:hover,.hosted-player-rename-button:focus-visible{border-color:color-mix(in srgb,var(--product-teal) 70%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 12%,transparent)}.hosted-player-question-timer{display:grid;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--product-gold) 46%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-gold) 12%,var(--product-card-strong));padding:10px}.hosted-player-question-timer>span{color:var(--product-ink);font:900 .9rem / 1 var(--bm-mono-font)}.hosted-player-question-timer__bar{position:relative;overflow:hidden;inline-size:100%;block-size:10px;border-radius:999px;background:color-mix(in srgb,var(--product-ink) 12%,transparent)}.hosted-player-question-timer__bar-fill{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--product-teal),color-mix(in srgb,var(--product-gold) 82%,var(--product-teal)));transition:inline-size .18s ease}.hosted-player-map-shell{display:grid;gap:8px;min-width:0;min-height:clamp(420px,66vh,760px)}.hosted-player-map-shell .maplibre-board-panel,.hosted-player-map-shell .maplibre-board-map{min-height:clamp(420px,66vh,760px)}.hosted-player-map-shell .maplibre-board-panel{border-color:color-mix(in srgb,var(--product-teal) 38%,var(--product-line));box-shadow:0 18px 44px #17211929}.hosted-player-map-shell[data-high-contrast=true] .maplibre-board-panel{border-color:var(--product-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--product-ink) 34%,transparent)}.hosted-player-map-shell[data-high-contrast=true] .map-status-pill,.hosted-player-map-shell[data-high-contrast=true] .maplibre-accessible-regions:focus-within{border:1px solid var(--product-ink);background:var(--product-card);color:var(--product-ink)}.hosted-player-map-shell[data-high-contrast=true] .maplibre-accessible-region{border-color:var(--product-ink);background:var(--product-paper);color:var(--product-ink)}.hosted-player-map-shell[data-high-contrast=true] .maplibre-accessible-region.selected,.hosted-player-map-shell[data-high-contrast=true] .maplibre-accessible-region.correct,.hosted-player-map-shell[data-high-contrast=true] .maplibre-accessible-region.prompted{border-color:var(--product-teal);background:color-mix(in srgb,var(--product-teal) 22%,var(--product-card))}.hosted-player-map-shell[data-large-touch-targets=true] .maplibre-accessible-region,.hosted-player-map-shell[data-large-touch-targets=true] .maplibregl-ctrl button{min-width:56px;min-height:56px}.hosted-player-map-shell[data-font-size=sm] .maplibre-accessible-region,.hosted-player-map-shell[data-font-size=sm] .map-status-pill{font-size:.78rem}.hosted-player-map-shell[data-font-size=lg] .maplibre-accessible-region,.hosted-player-map-shell[data-font-size=lg] .map-status-pill{font-size:1rem}.hosted-player-map-placeholder{display:grid;min-height:clamp(420px,66vh,760px);place-items:center;border:1px solid color-mix(in srgb,var(--product-teal) 34%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 16%,transparent),transparent 46%),var(--product-card-strong);color:var(--product-ink);font-size:2rem;font-weight:900}.hosted-player-map-reveal-key{order:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 32%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card) 88%,transparent);padding:10px}.hosted-player-map-reveal-key span{display:inline-flex;flex:1 1 220px;gap:8px;align-items:center;min-width:0;color:var(--product-ink);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.hosted-player-map-reveal-key b{flex:0 0 auto;width:14px;height:14px;border:2px solid var(--product-card);border-radius:999px;box-shadow:0 0 0 1px var(--product-line)}.hosted-player-map-reveal-key span[data-tone=correct] b{background:var(--correct-stroke)}.hosted-player-map-reveal-key span[data-tone=missed] b{background:var(--incorrect-stroke)}.hosted-player-reveal-media{order:4;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;min-width:0;margin:0;border:1px solid color-mix(in srgb,var(--product-gold) 36%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold) 16%,transparent),transparent 58%),color-mix(in srgb,var(--product-card) 90%,transparent);padding:10px}.hosted-player-reveal-media img{inline-size:72px;block-size:48px;border:1px solid color-mix(in srgb,var(--product-ink) 16%,var(--product-line));border-radius:6px;background:var(--product-card-strong);object-fit:cover}.hosted-player-reveal-media figcaption{display:grid;gap:4px;min-width:0}.hosted-player-reveal-media strong{color:var(--product-ink);font-weight:900;line-height:1.15;overflow-wrap:anywhere}.hosted-player-reveal-media span{color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-size:.82rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.hosted-player-a11y-panel{display:grid;gap:12px;padding:14px 16px;overflow:hidden}.hosted-player-a11y-panel__header{display:grid;gap:6px;min-width:0}.hosted-player-a11y-panel__title,.hosted-player-a11y-panel__subtitle,.hosted-player-a11y-panel__status{margin:0}.hosted-player-a11y-panel__title{color:var(--product-ink);font-size:1.15rem;font-weight:950;line-height:1.1}.hosted-player-a11y-panel__subtitle{max-width:58ch;color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-size:.9rem;font-weight:760;line-height:1.3}.hosted-player-a11y-panel__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px 16px;align-items:start;min-width:0}.hosted-player-a11y-panel__row{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--product-ink);font-size:.92rem;font-weight:900;line-height:1.2}.hosted-player-a11y-panel__row input[type=checkbox]{flex:0 0 auto;inline-size:17px;block-size:17px;margin:0;accent-color:var(--product-teal)}.hosted-player-a11y-panel__fieldset{grid-column:1 / -1;min-width:0;margin:0;border:0;padding:2px 0 0}.hosted-player-a11y-panel__fieldset legend{margin:0 0 6px;padding:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-size:.8rem;font-weight:900}.hosted-player-a11y-panel__font-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.hosted-player-a11y-panel__font-option{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:34px;border:1px solid transparent;border-radius:7px;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-weight:900;line-height:1.2;cursor:pointer}.hosted-player-a11y-panel__font-option input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:inherit}.hosted-player-a11y-panel__type-icon{color:currentColor;font-family:var(--bm-ui-font);font-weight:950;line-height:1}.hosted-player-a11y-panel__type-icon[data-size=sm]{font-size:.82rem}.hosted-player-a11y-panel__type-icon[data-size=md]{font-size:1.04rem}.hosted-player-a11y-panel__type-icon[data-size=lg]{font-size:1.28rem}.hosted-player-a11y-panel__font-option[data-active=true]{border-color:color-mix(in srgb,var(--product-teal) 64%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 12%,transparent);color:var(--product-ink)}.hosted-player-a11y-panel__font-option:focus-within{outline:2px solid color-mix(in srgb,var(--product-teal) 70%,transparent);outline-offset:3px}.hosted-player-a11y-panel__font-option input:disabled+.hosted-player-a11y-panel__type-icon,.hosted-player-a11y-panel__row input:disabled+.hosted-player-a11y-panel__row-label{opacity:.55;cursor:not-allowed}.hosted-player-a11y-panel__status{min-height:1em;color:color-mix(in srgb,var(--product-teal) 82%,var(--product-ink));font-size:.82rem;font-weight:850}.hosted-player-feedback{padding:14px 16px}.hosted-player-assignment-actions{display:flex;justify-content:flex-end;min-width:0}.hosted-player-reaction-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 10px}.hosted-player-reaction-bar button{min-width:0;min-height:34px;justify-content:center;border-radius:7px;background:transparent;box-shadow:none;color:var(--product-ink);font-size:.82rem;font-weight:900;letter-spacing:0;line-height:1.1;padding:7px 10px;white-space:normal}.hosted-player-reaction-bar button:not(:disabled):hover,.hosted-player-reaction-bar button:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--product-teal) 64%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 10%,transparent)}.hosted-player-reaction-bar button:disabled{opacity:.55;cursor:not-allowed}.hosted-player-reaction-status{grid-column:1 / -1;margin:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-size:.86rem;font-weight:var(--weight-bold)}.hosted-player-report{display:grid;gap:10px;padding:10px}.hosted-player-report>summary{cursor:pointer;color:var(--product-ink);font-weight:950}.hosted-player-report__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.hosted-player-report__controls label{display:grid;gap:5px;min-width:0;color:color-mix(in srgb,var(--product-ink) 74%,transparent);font-size:.78rem;font-weight:850}.hosted-player-report__controls select{min-width:0;min-height:44px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);font:inherit;font-weight:850;padding:0 10px}.hosted-player-report__controls button{min-height:44px;justify-content:center}.hosted-player-report__status{margin:0;color:color-mix(in srgb,var(--product-teal) 82%,var(--product-ink));font-weight:850}.hosted-player-standings{display:grid;gap:12px;padding:14px}.hosted-player-teaching,.hosted-player-final-actions{display:grid;gap:12px;padding:14px 16px}.hosted-player-teaching{border-color:color-mix(in srgb,var(--product-teal) 36%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 12%,transparent),transparent 54%),var(--product-card)}.hosted-player-teaching h2,.hosted-player-final-actions h2{margin:0;color:var(--product-ink);font-size:1.45rem;line-height:1.05;letter-spacing:0}.hosted-player-teaching .product-eyebrow,.hosted-player-final-actions .product-eyebrow{margin:0 0 6px}.hosted-player-teaching p{margin:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-weight:850;line-height:1.4}.hosted-player-source-badge{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-self:start;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 30%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card-strong) 80%,var(--product-teal) 10%);padding:8px 10px}.hosted-player-source-badge span{color:var(--product-teal);font:900 .72rem / 1 var(--bm-mono-font);text-transform:uppercase}.hosted-player-answer-context,.hosted-player-final-map-status dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;margin:0}.hosted-player-answer-context div,.hosted-player-final-map-status dl div{min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 24%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,var(--product-teal) 8%);padding:8px 10px}.hosted-player-answer-context dt,.hosted-player-final-map-status dt{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font:900 .68rem / 1.1 var(--bm-mono-font);text-transform:uppercase}.hosted-player-answer-context dd,.hosted-player-final-map-status dd{min-width:0;margin:4px 0 0;color:var(--product-ink);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.hosted-player-teaching ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.hosted-player-teaching li{display:inline-flex;gap:8px;align-items:center;min-width:0;border:1px solid var(--product-line);border-radius:999px;background:var(--product-card-strong);color:var(--product-ink);font-weight:850;padding:8px 10px}.hosted-player-teaching li span{overflow-wrap:anywhere}.hosted-player-teaching li strong{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--incorrect-fill) 22%,var(--product-card-strong));color:var(--incorrect-stroke);font:900 .85rem / 1 var(--bm-mono-font)}.hosted-player-final-map-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;border-color:color-mix(in srgb,var(--incorrect-stroke) 30%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--incorrect-fill) 16%,transparent),transparent 56%),var(--product-card);padding:12px 14px}.hosted-player-final-map-status span{grid-column:1 / -1;color:var(--product-teal);font:900 .72rem / 1 var(--bm-mono-font);text-transform:uppercase}.hosted-player-final-map-status strong{min-width:0;color:var(--product-ink);font-weight:950;overflow-wrap:anywhere}.hosted-player-final-map-status p{grid-column:1;min-width:0;margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760;overflow-wrap:anywhere}.hosted-player-final-map-status dl{grid-column:1}.hosted-player-final-map-status a{grid-row:2 / span 2;grid-column:2;justify-self:end;border:1px solid color-mix(in srgb,var(--product-teal) 34%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card-strong) 86%,var(--product-teal) 14%);color:var(--product-ink);font-weight:900;padding:9px 12px;text-align:center;text-decoration:none}.hosted-player-final-map-status ul{display:flex;flex-wrap:wrap;grid-column:1;gap:6px;margin:2px 0 0;padding:0;list-style:none}.hosted-player-final-map-status li{display:inline-flex;gap:6px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--incorrect-stroke) 24%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--product-card-strong) 86%,var(--incorrect-fill) 14%);color:var(--product-ink);padding:5px 8px}.hosted-player-final-map-status li span{color:var(--incorrect-stroke);font-size:.66rem}.hosted-player-final-map-status li strong{font-size:.78rem}.hosted-player-final-actions{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.1fr) minmax(220px,.9fr);align-items:center;border-color:color-mix(in srgb,var(--product-gold) 46%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold) 16%,transparent),transparent 50%),var(--product-card)}.hosted-player-final-actions small{display:block;margin-block-start:6px;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:820}.hosted-player-final-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:0}.hosted-player-final-stats>div{display:grid;gap:4px;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,transparent);padding:9px}.hosted-player-final-stats dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.68rem;font-weight:900;text-transform:uppercase}.hosted-player-final-stats dd{margin:0;color:var(--product-ink);font-weight:900;overflow-wrap:anywhere}.hosted-player-final-source{justify-self:start;margin:0}.hosted-player-final-actions a,.hosted-player-final-actions button{display:flex;justify-content:center;min-width:0;max-width:100%;box-sizing:border-box;text-align:center;text-decoration:none;white-space:normal}.hosted-player-final-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none}.hosted-player-final-podium li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:center;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);padding:9px;animation:hosted-final-podium-pulse .9s ease-out both}.hosted-player-final-podium li[data-rank="1"]{background:color-mix(in srgb,var(--product-gold) 22%,var(--product-card-strong));animation-delay:0ms}.hosted-player-final-podium li[data-rank="2"]{animation-delay:70ms}.hosted-player-final-podium li[data-rank="3"]{animation-delay:.14s}.hosted-player-final-podium span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--product-ink);color:var(--product-card);font-weight:950}.hosted-player-final-podium strong,.hosted-player-final-podium b,.hosted-player-final-podium em{min-width:0;overflow-wrap:anywhere}.hosted-player-final-podium strong{color:var(--product-ink);font-weight:900}.hosted-player-final-podium em{grid-column:2;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-style:normal;font-weight:var(--weight-bold)}.hosted-player-final-podium b{grid-column:2;color:var(--product-teal);font-size:.72rem;font-weight:950;text-transform:uppercase}.hosted-player-final-missed{display:grid;gap:8px;min-width:0}.hosted-player-final-missed h3{margin:0;color:var(--product-ink);font-size:.95rem;line-height:1.1;letter-spacing:0}.hosted-player-final-missed p{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.88rem;font-weight:760}.hosted-player-final-missed ul{display:grid;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.hosted-player-final-missed li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);padding:9px}.hosted-player-final-missed-place{display:grid;gap:3px;min-width:0}.hosted-player-final-missed-place>span{min-width:0;color:var(--product-ink);font-weight:850;overflow-wrap:anywhere}.hosted-player-final-missed-place small,.hosted-player-final-missed-place em{min-width:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.76rem;font-style:normal;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.hosted-player-final-missed-place em{color:var(--product-teal);font-weight:900}.hosted-player-final-missed strong{display:inline-grid;min-width:26px;min-height:26px;place-items:center;border-radius:999px;background:var(--product-ink);color:var(--product-card);font:900 .78rem / 1 var(--bm-mono-font)}.hosted-player-final-missed a{justify-self:end;white-space:nowrap}.hosted-player-final-mission{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.2fr) repeat(2,minmax(132px,auto));gap:10px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 34%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 12%,transparent),transparent 58%),color-mix(in srgb,var(--product-card-strong) 92%,transparent);padding:10px}.hosted-player-final-mission .product-eyebrow{margin:0 0 5px}.hosted-player-final-mission h3{margin:0;color:var(--product-ink);font-size:1.08rem;line-height:1.1;letter-spacing:0;overflow-wrap:anywhere}.hosted-player-final-mission dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0}.hosted-player-final-mission dl>div{display:grid;gap:3px;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);padding:8px}.hosted-player-final-mission dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.66rem;font-weight:900;text-transform:uppercase}.hosted-player-final-mission dd{margin:0;color:var(--product-ink);font-weight:900;overflow-wrap:anywhere}.hosted-player-final-mission-route{display:grid;grid-column:1 / -1;gap:8px;min-width:0;border-block-start:1px solid color-mix(in srgb,var(--product-teal) 32%,var(--product-line));padding-block-start:8px}.hosted-player-final-mission-route>span{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.66rem;font-weight:900;text-transform:uppercase}.hosted-player-final-mission-route ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none}.hosted-player-final-mission-route li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start;min-width:0;border:1px solid color-mix(in srgb,var(--product-teal) 24%,var(--product-line));border-radius:8px;background:var(--product-card);padding:8px;color:var(--product-ink);font-weight:850}.hosted-player-final-mission-route li span{min-width:0;overflow-wrap:anywhere}.hosted-player-final-mission-route li small{grid-column:1;min-width:0;color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.74rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.hosted-player-final-mission-route li strong{display:inline-grid;grid-column:2;grid-row:1 / span 2;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:var(--product-ink);color:var(--product-card);font:900 .78rem / 1 var(--bm-mono-font)}.hosted-player-assignment-copy-status,.hosted-player-result-copy-status{grid-column:1 / -1;margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:760}@keyframes hosted-final-podium-pulse{0%{opacity:.78;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hosted-player-final-podium li{animation:none}}.hosted-player-standings-heading{display:flex;gap:12px;align-items:end;justify-content:space-between;min-width:0}.hosted-player-standings-heading h2{margin:0;color:var(--product-ink);font-size:1.45rem;line-height:1.05;letter-spacing:0}.hosted-player-standings-heading .product-eyebrow{margin:0 0 6px}.hosted-player-standings-heading>strong{flex:0 0 auto;color:var(--product-teal);font:900 1.35rem / 1 var(--bm-mono-font)}.hosted-player-standings ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.hosted-player-standings li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:center;min-width:0;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 88%,transparent);padding:10px}.hosted-player-standings li span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--product-ink);color:var(--product-card);font-weight:950}.hosted-player-standings li strong,.hosted-player-standings li em{min-width:0;overflow-wrap:anywhere}.hosted-player-standings li strong{color:var(--product-ink);font-weight:900}.hosted-player-standings li em{grid-column:2;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-style:normal;font-weight:var(--weight-bold)}.hosted-player-feedback p,.hosted-player-empty p{margin:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-weight:850;line-height:1.4}.hosted-player-feedback p.hosted-player-lock-copy{color:var(--product-ink);animation:hosted-player-lock-pop .32s ease-out both}@keyframes hosted-player-lock-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hosted-player-feedback p.hosted-player-lock-copy{animation:none}}.hosted-player-options{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.hosted-player-options button{flex:1 1 150px;justify-content:center}.hosted-player-options button[disabled]{cursor:not-allowed;opacity:.58}.hosted-player-empty{display:grid;gap:12px;align-content:center;max-width:820px;min-height:360px;margin:clamp(20px,5vw,80px) auto;padding:clamp(18px,4vw,36px)}.hosted-player-empty a{justify-self:start;text-decoration:none}.hosted-player-error{margin:0;border-color:color-mix(in srgb,var(--incorrect-stroke) 66%,var(--product-line));background:color-mix(in srgb,var(--incorrect-fill) 18%,var(--product-card-strong));color:var(--product-ink);font-weight:850;padding:14px}@media(max-width:880px){.hosted-player-topbar,.hosted-player-prompt,.hosted-player-final-actions{grid-template-columns:minmax(0,1fr);align-items:start}.hosted-player-status{text-align:start}.hosted-player-topbar h1{font-size:3.35rem}.hosted-player-prompt h2,.hosted-player-empty h2{font-size:2rem}}@media(max-width:640px){.hosted-player-shell{min-height:auto;padding:12px 10px calc(18px + env(safe-area-inset-bottom))}.hosted-player-topbar{order:0}.hosted-player-prompt{order:1}.hosted-player-map-shell{order:2}.hosted-player-answer-controls{order:3}.hosted-player-feedback,.hosted-player-options,.hosted-player-teaching,.hosted-player-standings,.hosted-player-final-map-status,.hosted-player-final-actions{order:4}.hosted-player-a11y-panel{order:8}.hosted-player-reaction-bar{order:9}.hosted-player-report{order:10}.hosted-player-topbar h1{font-size:clamp(1.8rem,11vw,2.5rem);line-height:.98}.hosted-player-prompt h2,.hosted-player-empty h2{font-size:clamp(1.35rem,7vw,1.65rem)}.hosted-player-prompt dl{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.82rem;padding:8px}.hosted-player-prompt dl>div{padding:8px}.hosted-player-map-shell,.hosted-player-map-shell .maplibre-board-panel,.hosted-player-map-shell .maplibre-board-map,.hosted-player-map-placeholder{min-height:min(58vh,500px)}.hosted-player-reveal-media{grid-template-columns:58px minmax(0,1fr)}.hosted-player-reveal-media img{inline-size:58px;block-size:40px}.hosted-player-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-player-reaction-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-player-report__controls,.hosted-player-standings ol,.hosted-player-final-podium{grid-template-columns:minmax(0,1fr)}.hosted-player-final-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-player-final-missed li{grid-template-columns:minmax(0,1fr) auto}.hosted-player-final-missed a{grid-column:1 / -1;justify-self:start;white-space:normal}.hosted-player-final-mission,.hosted-player-final-mission dl,.hosted-player-final-map-status{grid-template-columns:minmax(0,1fr)}.hosted-player-final-map-status p,.hosted-player-final-map-status dl,.hosted-player-final-map-status ul,.hosted-player-final-map-status a{grid-row:auto;grid-column:1}.hosted-player-final-map-status a{justify-self:start}.hosted-player-options button{min-width:0;max-width:none;white-space:normal}}@media(max-width:360px){.hosted-player-topbar h1{font-size:2.55rem}}.hosted-player-answer-controls{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;padding:.85rem 1rem;background:var(--panel-bg, rgba(255, 255, 255, .04));border:1px solid var(--panel-border, rgba(255, 255, 255, .12));border-radius:14px}.hosted-player-pin-help,.hosted-player-pin-result,.hosted-player-text-result{margin:0;font-size:.95rem;color:var(--text)}.hosted-player-pin-result,.hosted-player-text-result{font-weight:var(--weight-semibold)}.hosted-player-pin-submit:disabled{opacity:.55;cursor:not-allowed}.hosted-player-text-field textarea{width:100%;resize:vertical;min-height:3.2rem;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--panel-border, rgba(255, 255, 255, .2));background:var(--prompt-bg, rgba(0, 0, 0, .2));color:var(--text);font:inherit}.hosted-player-text-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hosted-player-text-count{font-size:.8rem;color:var(--muted-text);font-variant-numeric:tabular-nums}.hosted-player-question-timer{justify-items:center;text-align:center;gap:10px;border-color:color-mix(in oklab,var(--warning) 46%,var(--line));background:color-mix(in oklab,var(--warning) 14%,var(--surface-strong))}.hosted-player-question-timer>span{font-family:var(--bm-mono-font);font-weight:var(--weight-display);font-size:clamp(1.8rem,9vw,2.6rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-strong)}.hosted-player-question-timer__bar{block-size:14px}.hosted-player-prompt h2{font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);text-wrap:balance}.hosted-player-flag-prompt{display:flex;justify-content:center;margin-block:8px 12px}.hosted-player-flag-prompt .flag-media-frame img{inline-size:clamp(140px,56vw,280px);block-size:auto;border-radius:10px;box-shadow:0 6px 18px #0000002e}.hosted-player-page--game-stage .product-nav,.hosted-player-page--game-stage .hosted-player-topbar,.hosted-player-page--game-stage .hosted-player-prompt dl,.hosted-player-page--game-stage .hosted-player-a11y-panel,.hosted-player-page--game-stage .hosted-player-standings,.hosted-player-page--game-stage .hosted-player-reaction-bar,.hosted-player-page--game-stage .hosted-player-report,.hosted-player-page--game-stage .hosted-player-teaching,.hosted-player-page--game-stage .hosted-player-share-card,.hosted-player-page--game-stage .hosted-player-source-badge,.hosted-player-page--game-stage .region-facts-panel{display:none!important}.hosted-player-page--game-stage{min-block-size:100vh}.hosted-player-page--game-stage .hosted-player-shell{display:flex;flex-direction:column;gap:10px;min-block-size:100vh;padding:max(10px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));margin:0;max-inline-size:none}.hosted-player-page--game-stage .hosted-player-prompt{flex:0 0 auto;margin:0;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,var(--surface, #fff) 90%,transparent);box-shadow:0 10px 28px #17211929}.hosted-player-page--game-stage .hosted-player-prompt h2{margin:4px 0 0}.hosted-player-page--game-stage .hosted-player-prompt{order:0}.hosted-player-page--game-stage .hosted-player-map-shell{order:1}.hosted-player-page--game-stage .hosted-player-answer-controls,.hosted-player-page--game-stage .hosted-player-feedback,.hosted-player-page--game-stage .hosted-player-reaction-bar,.hosted-player-page--game-stage .hosted-player-options{order:2}.hosted-player-page--game-stage .hosted-player-map-shell{flex:1 1 auto;min-block-size:0}.hosted-player-page--game-stage .hosted-player-map-shell .maplibre-board-panel,.hosted-player-page--game-stage .hosted-player-map-shell .maplibre-board-map,.hosted-player-page--game-stage .hosted-player-map-shell .hosted-player-map-placeholder{min-block-size:0;block-size:100%}.hosted-player-page--game-stage .hosted-player-answer-controls,.hosted-player-page--game-stage .hosted-player-feedback,.hosted-player-page--game-stage .hosted-player-reaction-bar,.hosted-player-page--game-stage .hosted-player-options{flex:0 0 auto;margin:0}@media(min-width:768px){.hosted-player-page--game-stage .hosted-player-prompt{align-self:center;inline-size:min(720px,100%)}}@media(max-width:767px){.hosted-player-page--game-stage .hosted-player-shell{gap:6px;padding:6px 8px max(8px,env(safe-area-inset-bottom))}.hosted-player-page--game-stage .hosted-player-prompt{padding:8px 12px;border-radius:14px}.hosted-player-page--game-stage .hosted-player-prompt .product-eyebrow{display:none}.hosted-player-page--game-stage .hosted-player-prompt h2{font-size:1.02rem;line-height:1.25}.hosted-player-page--game-stage .hosted-player-reaction-bar{padding:4px 6px;gap:6px}.hosted-player-page--game-stage .hosted-player-feedback{padding:6px 10px}.hosted-player-page--game-stage .hosted-player-map-shell{min-block-size:42vh}}.hosted-player-rename-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f171f8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hosted-player-rename-modal{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface, #fff);color:var(--product-ink, #1b2a1f);border-radius:18px;padding:20px;box-shadow:0 24px 60px #0f171252}.hosted-player-rename-title{margin:0 0 6px}.hosted-player-rename-field{display:block;margin:12px 0}.hosted-player-rename-input{width:100%;box-sizing:border-box;min-height:44px}.hosted-player-rename-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}@media(prefers-reduced-motion:reduce){.hosted-player-rename-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.hosted-reveal-media__credit{margin:4px 0 0;font-size:11px;line-height:1.2;opacity:.6;text-align:center}.hosted-player-options--keyboard-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.hosted-player-reveal-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:radial-gradient(120% 85% at 50% 38%,#0000001f,#0000006b),var(--xt-bg, var(--product-paper));animation:hosted-player-reveal-in .22s var(--ease-out, ease)}@keyframes hosted-player-reveal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.hosted-player-reveal-overlay__inner{display:grid;gap:16px;justify-items:center;max-inline-size:460px}.hosted-player-reveal-overlay__title{margin:0;font-size:clamp(2.4rem,10vw,3.4rem);font-weight:800;color:#fff;text-shadow:0 2px 12px rgb(0 0 0 / .3)}.hosted-player-reveal-overlay__icon{display:grid;place-items:center;inline-size:104px;block-size:104px;border-radius:999px;color:#fff;box-shadow:0 12px 30px -8px #0006}.hosted-player-reveal-overlay__icon svg{inline-size:56px;block-size:56px}.hosted-player-reveal-overlay[data-correct=true][data-answered=true] .hosted-player-reveal-overlay__icon{background:#03a14a}.hosted-player-reveal-overlay[data-correct=false][data-answered=true] .hosted-player-reveal-overlay__icon{background:#e23439}.hosted-player-reveal-overlay[data-answered=false] .hosted-player-reveal-overlay__icon{background:#6d7c8c}.hosted-player-reveal-overlay__points{display:inline-block;padding:10px 30px;border-radius:14px;background:#00000052;color:#fff;font-size:clamp(1.7rem,8vw,2.5rem);font-weight:800;font-variant-numeric:tabular-nums}.hosted-player-reveal-overlay__rank{margin:4px 0 0;color:#fff;font-size:clamp(1.1rem,4.6vw,1.5rem);font-weight:700;text-shadow:0 1px 8px rgb(0 0 0 / .3)}.hosted-player-reveal-overlay__streak{display:inline-block;margin-top:6px;padding:6px 18px;border-radius:999px;background:#ffffff38;color:#fff;font-size:clamp(1rem,4.2vw,1.3rem);font-weight:800;letter-spacing:.02em;text-shadow:0 1px 6px rgb(0 0 0 / .3)}.hosted-player-scorebar{position:fixed;inset-inline:0;inset-block-end:0;z-index:40;display:flex;align-items:center;gap:12px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#0f14199e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.hosted-player-scorebar__name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.hosted-player-scorebar__score{margin-inline-start:auto;padding-inline:4px;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.hosted-player-page--game-stage .hosted-player-shell{padding-block-end:calc(60px + env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.hosted-player-reveal-overlay{animation:none}}.hosted-player-page .hosted-player-reveal-overlay{position:fixed;z-index:30}.hosted-player-page .hosted-player-scorebar{position:fixed;z-index:40}.hosted-player-page--lobby-stage{min-block-size:100vh}.hosted-player-page--lobby-stage .product-nav{display:none!important}.hosted-player-lobby-map{position:fixed;inset:0;z-index:20;background:var(--xt-bg, var(--product-paper))}.hosted-player-lobby-map:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 80% at 50% 36%,#00000014,#00000073),linear-gradient(180deg,#00000014,#00000047)}.hosted-player-lobby-map .maplibre-board-panel,.hosted-player-lobby-map .maplibre-board-map{min-block-size:100vh;block-size:100vh;border-radius:0}.hosted-player-lobby-overlay{position:fixed;inset:0;z-index:30;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:radial-gradient(120% 85% at 50% 36%,#00000005,#0000002e)}.hosted-player-page .hosted-player-lobby-overlay{position:fixed;z-index:30}.hosted-player-lobby-overlay__inner{pointer-events:auto;display:grid;gap:18px;justify-items:center;max-inline-size:420px}.hosted-player-lobby-overlay__avatar{position:relative}.hosted-player-lobby-overlay__avatar .avatar-badge{inline-size:128px;block-size:128px;font-size:2.6rem;box-shadow:0 14px 34px -10px #00000073}.hosted-player-lobby-overlay__edit{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border:0;border-radius:999px;background:#fff;color:#262f38;box-shadow:0 6px 16px -6px #00000080;cursor:pointer}.hosted-player-lobby-overlay__edit svg{inline-size:20px;block-size:20px}.hosted-player-lobby-overlay__name{margin:0;font-size:clamp(2rem,9vw,2.8rem);font-weight:800;color:#fff;text-shadow:0 2px 12px rgb(0 0 0 / .3)}.hosted-player-lobby-overlay__msg{margin:0;font-size:clamp(1.1rem,4.8vw,1.5rem);font-weight:700;color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / .3)}.hosted-lobby-warmup{display:grid;gap:6px;justify-items:center;margin-block-start:8px;padding:14px 18px;border-radius:16px;max-inline-size:360px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff2e}.hosted-lobby-warmup__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf}.hosted-lobby-warmup__card{margin:0;min-block-size:2.6em;font-size:clamp(.95rem,4vw,1.1rem);font-weight:600;line-height:1.3;color:#fff;text-shadow:0 1px 6px rgb(0 0 0 / .3);animation:hosted-lobby-warmup-fade .36s ease-out}@keyframes hosted-lobby-warmup-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hosted-lobby-warmup--static .hosted-lobby-warmup__card{animation:none}@media(prefers-reduced-motion:reduce){.hosted-lobby-warmup__card{animation:none}}.hosted-player-sound-toggle{justify-self:start;min-inline-size:44px;min-block-size:44px;font-size:1.15rem;line-height:1}.hosted-player-sound-toggle[aria-pressed=false]{opacity:.65}.hosted-player-page--game-stage .hosted-player-sound-toggle,.hosted-player-page--lobby-stage .hosted-player-sound-toggle{position:fixed;z-index:41;inset-inline-end:12px;inset-block-end:calc(60px + env(safe-area-inset-bottom));display:inline-grid;place-items:center;border-radius:999px;background:#0f14199e;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px -6px #00000080}.hosted-player-finale{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:clamp(1.25rem,5vw,2.5rem) 1.25rem;border-radius:20px;background:var(--xt-bg, var(--surface-strong, #fff));color:var(--xt-bg-ink, var(--ink, #14181f));box-shadow:0 12px 32px -16px #0f171f66}.hosted-player-finale .product-eyebrow{margin:0}.hosted-player-finale__medal{margin:0;font-size:clamp(3rem,14vw,5rem);line-height:1;filter:drop-shadow(0 6px 14px oklch(.2 .02 250 / .25));animation:hosted-finale-pop .52s cubic-bezier(.2,1.4,.3,1) both}.hosted-player-finale__title{margin:0;font-size:clamp(1.8rem,7vw,3rem);font-weight:800;line-height:1.04}.hosted-player-finale__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:.25rem;font-size:clamp(1rem,3.4vw,1.25rem)}.hosted-player-finale__stats strong{font-weight:800}.hosted-player-finale__crown{margin:.35rem 0 0;font-weight:700;opacity:.85}@keyframes hosted-finale-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.hosted-player-finale__medal{animation:none}}.hosted-reveal-facts{margin:.75rem 0 0;display:grid;gap:.4rem}.hosted-reveal-facts__row{display:grid;grid-template-columns:minmax(5.5rem,max-content) 1fr;gap:.5rem .85rem;align-items:baseline;padding-bottom:.4rem;border-bottom:1px solid color-mix(in oklab,var(--xt-bg-ink, currentColor) 14%,transparent)}.hosted-reveal-facts__row:last-child{border-bottom:none;padding-bottom:0}.hosted-reveal-facts dt{margin:0;font-size:var(--text-xs, .75rem);font-weight:500;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.hosted-reveal-facts dd{margin:0;font-size:var(--text-base, 1rem);font-weight:600;line-height:1.3}@media(max-width:420px){.hosted-reveal-facts__row{grid-template-columns:1fr;gap:.1rem}}.hosted-assignment-page{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary);--product-purple: #6b3df5;--product-lime: #22c55e;--shadow: 0 18px 44px rgb(47 32 120 / .11);min-height:100vh;color:var(--product-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 10%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--product-gold) 18%,transparent),transparent 46%),var(--product-paper)}.hosted-assignment-page[data-theme=dark]{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary);--product-purple: #b49aff;--product-lime: #8bf18f;--shadow: 0 18px 46px rgb(0 0 0 / .36);color-scheme:dark;background:linear-gradient(135deg,color-mix(in srgb,var(--product-purple) 14%,transparent),transparent 40%),linear-gradient(315deg,color-mix(in srgb,var(--product-teal) 12%,transparent),transparent 48%),var(--product-paper)}.hosted-assignment-page .product-nav{background:color-mix(in srgb,var(--product-card) 86%,transparent)}.hosted-assignment-page :where(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 62%,white);outline-offset:3px}.hosted-assignment-page[data-theme=dark] :where(a,button):focus-visible{outline-color:color-mix(in srgb,var(--product-gold) 72%,white)}.assignment-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:clamp(1.25rem,3vw,3rem);width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(1rem,3vw,3rem) 0 3rem;align-items:start}.assignment-copy{padding-top:clamp(1rem,6vw,5rem);display:grid;gap:1.1rem}.assignment-copy h1,.assignment-card h2,.assignment-map-panel h3,.assignment-status-message h2{margin:0;letter-spacing:0}.assignment-copy h1{max-width:11ch;font-size:clamp(2.5rem,7vw,5.6rem);line-height:1;padding-bottom:.08em}.assignment-copy p{max-width:42rem;color:color-mix(in srgb,var(--product-ink) 78%,transparent);font-size:1.08rem;line-height:1.7}.assignment-privacy-note{display:inline-flex;max-width:38rem;padding:.75rem .9rem;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card) 82%,transparent);color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-weight:var(--weight-bold)}.assignment-card{border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.5rem)}.assignment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.assignment-card h2{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.06}.assignment-status-pill{flex:0 0 auto;border-radius:999px;padding:.42rem .72rem;background:color-mix(in srgb,var(--product-lime) 18%,var(--product-card-strong));color:color-mix(in srgb,var(--product-teal) 80%,var(--product-ink));font-weight:900}.assignment-status-pill[data-status=closed]{background:color-mix(in srgb,var(--product-coral) 18%,var(--product-card-strong));color:color-mix(in srgb,var(--product-coral) 78%,var(--product-ink))}.assignment-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1rem}.assignment-meta-grid div{min-width:0;border:1px solid var(--product-line);border-radius:8px;padding:.75rem;background:color-mix(in srgb,var(--product-card-strong) 78%,transparent)}.assignment-meta-grid dt{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.76rem;font-weight:900;text-transform:uppercase}.assignment-meta-grid dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-weight:900}.assignment-progress-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.assignment-progress-panel div{display:grid;gap:.28rem;min-width:0;border:1px solid var(--product-line);border-radius:8px;padding:.75rem;background:color-mix(in srgb,var(--product-blue) 8%,var(--product-card-strong))}.assignment-progress-panel span{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.72rem;font-weight:950;text-transform:uppercase}.assignment-progress-panel strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.assignment-progress-panel small{color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-weight:750;line-height:1.35}.assignment-map-panel{display:grid;gap:.9rem}.assignment-map-panel-copy h3{font-size:1.25rem}.assignment-map-frame{min-height:280px;overflow:hidden;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 82%,transparent)}.assignment-map-skeleton{display:grid;min-height:280px;place-items:center;color:color-mix(in srgb,var(--product-ink) 65%,transparent);font-weight:900}.assignment-mini-map{display:block;width:100%;min-height:280px;background:linear-gradient(180deg,#bde9e3a6,#d3eae3d1),color-mix(in srgb,var(--product-blue) 8%,var(--product-card-strong))}.assignment-mini-map-regions path{fill:color-mix(in srgb,var(--product-gold) 32%,#ffffff);stroke:color-mix(in srgb,var(--product-ink) 24%,transparent);stroke-width:.7;vector-effect:non-scaling-stroke}.assignment-mini-map-regions path.is-focus{fill:color-mix(in srgb,var(--product-coral) 78%,var(--product-gold));stroke:var(--product-ink);stroke-width:1.8}.assignment-mini-map-pins circle{fill:var(--product-blue);stroke:#fff;stroke-width:4}.assignment-mini-map-pins text{fill:#fff;font-size:15px;font-weight:950;text-anchor:middle}.assignment-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.assignment-route-list li{display:flex;align-items:center;gap:.6rem;min-width:0;border:1px solid var(--product-line);border-radius:8px;padding:.55rem .65rem;background:color-mix(in srgb,var(--product-gold) 13%,var(--product-card-strong))}.assignment-route-list span{color:var(--product-purple);font-weight:950}.assignment-route-list strong{min-width:0;overflow-wrap:anywhere}.assignment-actions{margin-top:1rem}.assignment-start-form{display:grid;gap:.75rem}.assignment-start-form label{display:grid;gap:.35rem;min-width:0;color:color-mix(in srgb,var(--product-ink) 78%,transparent);font-weight:900}.assignment-start-form label span{display:inline-flex;align-items:baseline;gap:.35rem}.assignment-start-form small{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-size:.78rem;font-weight:var(--weight-bold)}.assignment-start-form input{min-width:0;min-height:46px;border:1px solid var(--product-line);border-radius:8px;padding:.75rem .85rem;background:color-mix(in srgb,var(--product-card-strong) 86%,transparent);color:var(--product-ink);font:inherit;font-weight:var(--weight-bold)}.assignment-start-form input::placeholder{color:color-mix(in srgb,var(--product-ink) 45%,transparent)}.assignment-start-error{margin:0;color:color-mix(in srgb,#b91c1c 88%,var(--product-ink));font-weight:850}.assignment-primary-action,.assignment-disabled-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:100%;border-radius:8px;padding:.82rem 1rem;font-weight:950;text-decoration:none}.assignment-primary-action{border:0;background:var(--product-blue);color:#fff;cursor:pointer}.assignment-primary-action:disabled{opacity:.62;cursor:not-allowed}.hosted-assignment-page[data-theme=dark] .assignment-primary-action{background:var(--product-gold);color:var(--primary-contrast, #fff)}.assignment-disabled-action{border:1px solid var(--product-line);color:color-mix(in srgb,var(--product-ink) 70%,transparent)}.assignment-status-message{display:grid;min-height:360px;align-content:center;gap:.65rem}.assignment-status-message p{margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent)}.assignments-index-page{--assignment-page-bg: color-mix(in srgb, var(--surface) 92%, #e9f3f1);min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34rem),var(--assignment-page-bg);color:var(--ink-strong)}.assignments-index-page[data-theme=dark]{--assignment-page-bg: var(--surface)}.assignments-index-page .primary-pill,.assignments-index-page .ghost-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;padding:.62rem .85rem;font-size:.86rem;letter-spacing:0;line-height:1.1;text-align:center}.assignments-index-page button.primary-pill:disabled,.assignments-index-page button.ghost-pill:disabled{opacity:.58;cursor:not-allowed;transform:none}.assignments-index-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(1rem,3vw,2.25rem) 0 3rem}.assignments-index-hero{display:grid;gap:.45rem;max-width:760px;margin-bottom:1rem}.assignments-index-hero h1,.assignments-builder h2,.assignments-list-panel h2{margin:0;letter-spacing:0}.assignments-index-hero h1{max-width:16ch;font-size:clamp(2rem,5vw,4.2rem);line-height:.98}.assignments-index-lede{margin:0;color:color-mix(in srgb,var(--ink) 82%,transparent);font-size:clamp(1rem,2vw,1.12rem);line-height:1.65}.assignments-workspace{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:1rem;align-items:start}.assignments-builder,.assignments-list-panel,.assignments-roster-panel,.assignments-index-empty{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 16px 38px #0f172a14}.assignments-builder,.assignments-list-panel,.assignments-roster-panel{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.25rem)}.assignments-list-panel{grid-column:1 / -1}.assignments-builder__header,.assignments-list-panel__header,.assignments-builder__actions,.assignments-index-item{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.assignments-builder label,.assignments-roster-form label,.assignments-roster-import label{display:grid;gap:.45rem;min-width:0;color:color-mix(in srgb,var(--ink) 84%,transparent);font-weight:850}.assignments-builder input,.assignments-builder select,.assignments-roster-form input,.assignments-roster-import textarea{min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;padding:.7rem .78rem;background:var(--surface);color:var(--ink-strong);font:inherit;font-weight:760}.assignments-roster-import textarea{resize:vertical;line-height:1.45}.assignments-builder input::placeholder,.assignments-roster-form input::placeholder,.assignments-roster-import textarea::placeholder{color:color-mix(in srgb,var(--ink) 48%,transparent)}.assignments-game-summary{display:grid;gap:.25rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:8px;padding:.85rem;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.assignments-game-summary strong,.assignments-index-item__title{overflow-wrap:anywhere;color:var(--ink-strong);font-size:1rem;line-height:1.25}.assignments-game-summary span,.assignments-builder__actions span,.assignments-index-item__meta{color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:.9rem;line-height:1.45}.assignments-target-picker{display:grid;gap:.6rem;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.85rem;background:color-mix(in srgb,var(--surface-alt) 58%,var(--surface))}.assignments-target-picker legend{padding-inline:.25rem;color:var(--ink-strong);font-weight:900}.assignments-target-picker p{margin:0;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.86rem;line-height:1.45}.assignments-target-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem}.assignments-target-picker__option{display:flex;align-items:center;gap:.55rem;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.55rem;background:var(--surface)}.assignments-target-picker__option input{inline-size:18px;block-size:18px;min-block-size:18px;flex:0 0 auto}.assignments-target-picker__option span{display:grid;gap:.1rem;min-width:0}.assignments-target-picker__option strong,.assignments-target-picker__option small{overflow-wrap:anywhere;line-height:1.25}.assignments-target-picker__option strong{color:var(--ink-strong);font-size:.88rem}.assignments-target-picker__option small{color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:.78rem;font-weight:760}.assignments-builder__actions{align-items:flex-start}.assignments-builder__actions .primary-pill{flex:0 0 auto}.assignments-index-status{margin:0;color:color-mix(in srgb,var(--ink) 76%,transparent);font-weight:780;line-height:1.45}.assignments-index-status--success{color:color-mix(in srgb,#047857 78%,var(--ink-strong))}.assignments-index-status--error{color:color-mix(in srgb,#b91c1c 84%,var(--ink-strong))}.assignments-index-empty{display:grid;gap:.75rem;place-items:start;padding:1rem}.assignments-index-empty p{margin:0;color:color-mix(in srgb,var(--ink) 76%,transparent);line-height:1.55}.assignments-index-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.assignments-index-group{list-style:none;margin-block-start:.4rem;padding-inline-start:.15rem}.assignments-index-group:first-child{margin-block-start:0}.assignments-index-group__label{font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 58%,transparent)}.assignments-index-item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;border:1px solid var(--line);border-inline-start:4px solid var(--line);border-radius:12px;padding:.95rem 1.05rem;background:var(--surface);box-shadow:0 1px 2px #0d15110a;transition:box-shadow .15s ease,transform .15s ease}.assignments-index-item:hover{box-shadow:0 8px 22px #0d151112}.assignments-index-item[data-assignment-status=active]{border-inline-start-color:#047857}.assignments-index-item[data-assignment-status=closed]{border-inline-start-color:#b45309}.assignments-index-item[data-assignment-status=expired],.assignments-index-item[data-assignment-status=unavailable]{border-inline-start-color:color-mix(in srgb,var(--ink) 28%,var(--line))}@media(prefers-reduced-motion:reduce){.assignments-index-item{transition:none}}.assignments-index-item__body{display:grid;gap:.3rem;min-width:0}.assignments-index-item__title{padding-inline-end:5.5rem}.assignments-index-item__meta{margin:0;font-size:.82rem;line-height:1.45;color:color-mix(in srgb,var(--ink) 62%,transparent)}.assignments-index-activity{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.6rem;margin-top:.45rem;padding-top:.65rem;border-top:1px solid var(--line)}.assignments-index-activity div{display:grid;gap:.12rem;min-width:0;padding:.4rem .55rem;border-radius:9px;background:color-mix(in srgb,var(--surface-alt) 50%,var(--surface))}.assignments-index-activity span{color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.68rem;font-weight:950;letter-spacing:0;line-height:1.2;text-transform:uppercase}.assignments-index-activity strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:.88rem;line-height:1.3}.assignments-index-activity__wide{grid-column:auto}.assignments-classroom-insights{display:grid;gap:.85rem;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;padding:clamp(.9rem,2vw,1.1rem);background:color-mix(in srgb,var(--surface-alt) 54%,var(--surface))}.assignments-classroom-insights__header,.assignments-classroom-insights__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;min-width:0}.assignments-classroom-insights h3,.assignments-classroom-insights h4,.assignments-classroom-insights p,.assignments-classroom-insights dl{margin:0}.assignments-classroom-insights h3{color:var(--ink-strong);font-size:1.05rem;letter-spacing:0;line-height:1.2}.assignments-classroom-insights h4{color:var(--ink-strong);font-size:.84rem;letter-spacing:0;line-height:1.25}.assignments-classroom-insights p{color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.86rem;line-height:1.45}.assignments-classroom-insights__status{display:inline-flex;inline-size:fit-content;max-inline-size:100%;min-block-size:30px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:999px;padding-inline:.65rem;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--ink-strong);font-size:.78rem;font-weight:900;line-height:1.2;text-wrap:balance}.assignments-classroom-insights__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.assignments-classroom-insights__metrics div,.assignments-classroom-insights__panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.assignments-classroom-insights__metrics div{display:grid;gap:.14rem;padding:.68rem}.assignments-classroom-insights__metrics dt{color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.68rem;font-weight:950;letter-spacing:0;line-height:1.2;text-transform:uppercase}.assignments-classroom-insights__metrics dd{margin:0;overflow-wrap:anywhere;color:var(--ink-strong);font-size:.98rem;font-weight:900;line-height:1.2}.assignments-classroom-insights__metrics div.assignments-insights-donut-metric{display:flex;align-items:center;gap:.55rem}.assignments-classroom-insights__metrics .assignments-insights-donut-metric>div{display:grid;gap:.14rem;padding:0;border:0;background:transparent;min-width:0}.assignments-insights-donut{flex:0 0 auto;inline-size:36px;block-size:36px;border-radius:999px;background:conic-gradient(var(--primary, #1f6f5c) calc(var(--insight-pct, 0) * 1%),color-mix(in srgb,var(--ink) 14%,transparent) 0);-webkit-mask:radial-gradient(closest-side,transparent 60%,#000 61%);mask:radial-gradient(closest-side,transparent 60%,#000 61%)}.assignments-classroom-insights__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0}.assignments-classroom-insights__panel{display:grid;align-content:start;gap:.45rem;padding:.72rem}.assignments-classroom-insights__list{display:grid;gap:.38rem;margin:0;padding:0;list-style:none}.assignments-classroom-insights__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:baseline;min-width:0;color:color-mix(in srgb,var(--ink) 74%,transparent);font-size:.85rem;line-height:1.35}.assignments-classroom-insights__list span,.assignments-classroom-insights__list strong{min-width:0;overflow-wrap:anywhere}.assignments-classroom-insights__list strong{color:var(--ink-strong);font-size:.82rem;font-weight:850;text-align:end}.assignments-classroom-insights__footer{align-items:center;border-top:1px solid var(--line);padding-top:.75rem}.assignments-classroom-insights__footer p{max-width:62ch}.assignments-index-results{flex-basis:100%;display:grid;gap:.75rem;min-width:0;margin-top:.7rem;padding-top:.75rem;border-top:1px solid var(--line)}.assignments-index-results__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.assignments-index-results h3,.assignments-index-results h4,.assignments-index-results p{margin:0}.assignments-index-results h3{color:var(--ink-strong);font-size:.98rem;letter-spacing:0}.assignments-index-results h4{color:var(--ink-strong);font-size:.82rem;letter-spacing:0}.assignments-index-results p{color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.85rem;line-height:1.45}.assignments-index-export{min-height:38px;border:1px solid var(--line-strong);border-radius:8px;padding:.48rem .7rem;background:var(--surface);color:var(--ink-strong);font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.assignments-index-export:disabled{opacity:.58;cursor:not-allowed}.assignments-index-results__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.assignments-index-results__metrics div{display:grid;gap:.12rem;min-width:0}.assignments-index-results__metrics span{color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.68rem;font-weight:950;letter-spacing:0;line-height:1.2;text-transform:uppercase}.assignments-index-results__metrics strong{color:var(--ink-strong);font-size:.92rem;line-height:1.25}.assignments-index-results__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.assignments-index-results__columns>div{display:grid;gap:.45rem;min-width:0}.assignments-index-results__columns ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.assignments-index-results__columns li{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;min-width:0;color:color-mix(in srgb,var(--ink) 74%,transparent);font-size:.85rem;line-height:1.35}.assignments-index-results__columns li.assignments-results-learner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.3rem .65rem;padding-block:.15rem}.assignments-results-learner__name{min-width:0;overflow-wrap:anywhere;font-weight:850;color:var(--ink-strong)}.assignments-results-learner__meta{white-space:nowrap;font-size:.8rem;color:color-mix(in srgb,var(--ink) 70%,transparent)}.assignments-results-learner__bar{grid-column:1 / -1;block-size:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.assignments-results-learner__bar>span{display:block;block-size:100%;border-radius:inherit;background:var(--primary, #1f6f5c)}.assignments-index-results__columns li span,.assignments-index-results__columns li strong{min-width:0;overflow-wrap:anywhere}.assignments-index-results__columns li strong{flex:0 0 auto;color:var(--ink-strong);font-weight:850}.assignments-index-status-chip{position:absolute;inset-block-start:.95rem;inset-inline-end:1.05rem;display:inline-flex;inline-size:max-content;min-block-size:26px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;background:color-mix(in srgb,var(--surface-alt) 68%,var(--surface));color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1}.assignments-index-status-chip.is-active{border-color:color-mix(in srgb,#047857 38%,var(--line));background:color-mix(in srgb,#047857 10%,var(--surface));color:color-mix(in srgb,#047857 84%,var(--ink-strong))}.assignments-index-status-chip.is-closed{border-color:color-mix(in srgb,#b45309 34%,var(--line));background:color-mix(in srgb,#b45309 10%,var(--surface));color:color-mix(in srgb,#92400e 86%,var(--ink-strong))}.assignments-index-status-chip.is-expired{border-color:color-mix(in srgb,var(--ink) 20%,var(--line));color:color-mix(in srgb,var(--ink) 64%,transparent)}.assignments-index-status-chip.is-unavailable{border-color:color-mix(in srgb,var(--ink) 24%,var(--line));background:color-mix(in srgb,var(--surface-alt) 82%,var(--surface));color:color-mix(in srgb,var(--ink) 70%,transparent)}.assignments-index-item__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-block-start:.75rem;padding-block-start:.7rem;border-block-start:1px solid var(--line)}.assignments-index-attempt-control{display:inline-grid;gap:.2rem;min-width:8.5rem;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:.78rem;font-weight:850}.assignments-index-attempt-control select{min-height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:.55rem .65rem;background:var(--surface);color:var(--ink-strong);font:inherit;font-size:.9rem;font-weight:820}.assignments-roster-usage{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:8px;padding:.8rem;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.assignments-roster-usage strong{color:var(--ink-strong);font-size:1rem}.assignments-roster-usage span{color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.88rem;text-align:end}.assignments-roster-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.7rem;align-items:end}.assignments-roster-import{display:grid;gap:.7rem}.assignments-roster-import .ghost-pill{justify-self:start}.assignments-roster-list{display:grid;gap:.55rem;max-height:22rem;margin:0;padding:0;overflow:auto;list-style:none}.assignments-roster-row,.assignments-roster-empty{border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--surface)}.assignments-roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center}.assignments-roster-row div:first-child{display:grid;gap:.18rem;min-width:0}.assignments-roster-row strong{overflow-wrap:anywhere;color:var(--ink-strong)}.assignments-roster-row span:not(.assignments-index-status-chip),.assignments-roster-empty{color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.86rem}.assignments-roster-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}@media(max-width:860px){.assignments-workspace{grid-template-columns:1fr}.assignments-list-panel{grid-column:auto}.assignments-roster-form,.assignments-roster-row,.assignments-index-activity,.assignments-classroom-insights__metrics,.assignments-classroom-insights__body,.assignments-index-results__metrics,.assignments-index-results__columns{grid-template-columns:1fr}.assignments-index-activity__wide{grid-column:auto}.assignments-index-results__header,.assignments-classroom-insights__header,.assignments-classroom-insights__footer,.assignments-index-results__columns li{display:grid;justify-items:start}.assignments-classroom-insights__list li{grid-template-columns:1fr}.assignments-classroom-insights__list strong{text-align:start}.assignments-roster-actions{justify-content:flex-start}}@media(max-width:620px){.assignments-index-shell{width:min(100% - 1rem,680px)}.assignments-builder__header,.assignments-list-panel__header,.assignments-builder__actions,.assignments-index-item{display:grid;justify-items:start}.assignments-index-item__actions,.assignments-index-item__actions .primary-pill,.assignments-index-item__actions .ghost-pill,.assignments-classroom-insights__footer .ghost-pill,.assignments-roster-actions,.assignments-roster-actions .ghost-pill,.assignments-index-attempt-control,.assignments-index-attempt-control select{width:100%}}@media(max-width:820px){.assignment-layout{grid-template-columns:1fr;width:min(100% - 1rem,680px);padding-top:.75rem}.assignment-copy{padding-top:.5rem}.assignment-copy h1{max-width:100%;font-size:clamp(2rem,9vw,3rem)}}@media(max-width:560px){.assignment-card-header,.assignment-meta-grid,.assignment-progress-panel,.assignment-route-list{grid-template-columns:1fr}.assignment-card-header{display:grid}.assignment-map-frame,.assignment-mini-map,.assignment-map-skeleton{min-height:240px}}.assignment-card-intro{margin:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-size:.98rem;line-height:1.55}.hosted-pricing-page{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary);--product-purple: #6b3df5;--product-pink: #d9368b;--product-lime: #22c55e;--shadow: 0 18px 44px rgb(47 32 120 / .11);color-scheme:light;background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 10%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--product-gold) 18%,transparent),transparent 46%),var(--product-paper)}.hosted-pricing-page[data-theme=dark]{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary);--product-purple: #b49aff;--product-pink: #ff89c6;--product-lime: #8bf18f;--shadow: 0 18px 46px rgb(0 0 0 / .36);color-scheme:dark;background:linear-gradient(135deg,color-mix(in srgb,var(--product-purple) 14%,transparent),transparent 40%),linear-gradient(315deg,color-mix(in srgb,var(--product-teal) 12%,transparent),transparent 48%),var(--product-paper)}.hosted-pricing-page .product-nav{background:color-mix(in srgb,var(--product-card) 86%,transparent)}.product-app-shell.hosted-pricing-page[data-theme=dark] .primary-pill{background:var(--product-gold);color:var(--primary-contrast, #fff)}.product-app-shell.hosted-pricing-page[data-theme=dark] .primary-pill:hover{background:color-mix(in srgb,var(--product-gold) 86%,white)}.hosted-pricing-page :where(a,button,input,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 62%,white);outline-offset:3px}.hosted-pricing-page[data-theme=dark] :where(a,button,input,select,summary):focus-visible{outline-color:color-mix(in srgb,var(--product-gold) 72%,white)}.pricing-shell{width:min(1080px,calc(100% - 32px));margin-inline:auto;padding-block:28px 72px}.pricing-checkout-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-block-end:28px;padding:18px 22px;border-radius:var(--r-3, 14px);border-width:1px;border-style:solid}.pricing-checkout-banner--success{background-color:color-mix(in srgb,var(--game-vibrant-teal, #3dd6a8) 18%,var(--panel-bg, #0e1018));border-color:var(--game-vibrant-teal, #3dd6a8);color:var(--text, #fff)}.pricing-checkout-banner--cancelled{background-color:color-mix(in srgb,var(--game-vibrant-yellow, #ffd86a) 18%,var(--panel-bg, #0e1018));border-color:var(--game-vibrant-yellow, #ffd86a);color:var(--text, #fff)}.pricing-checkout-banner__body{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.pricing-checkout-banner__title{font-weight:var(--weight-bold);font-size:1.05rem}.pricing-checkout-banner__detail{margin:0;font-size:.95rem;opacity:.92}.pricing-checkout-banner__body .primary-pill{align-self:flex-start;margin-top:4px}.pricing-checkout-banner__dismiss{appearance:none;background:transparent;border:0;color:inherit;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}.pricing-checkout-banner__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}@media(max-width:600px){.pricing-checkout-banner{flex-direction:column;gap:8px}.pricing-checkout-banner__dismiss{align-self:flex-end}}.pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:end}.pricing-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.pricing-hero h1{max-width:680px;margin-block:8px 12px;margin-inline:0;color:var(--product-ink);font-size:2.85rem;line-height:1.02;letter-spacing:0}.pricing-hero-lede{max-width:700px;margin:0;color:color-mix(in srgb,var(--product-ink) 78%,transparent);font-size:1rem;line-height:1.55}.pricing-hero-actions{margin-block-start:18px}.pricing-create-pill{background:var(--product-teal)}.pricing-create-pill:hover{background:color-mix(in srgb,var(--product-teal) 88%,white)}.pricing-current-plan{display:grid;gap:8px;padding:18px;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card) 94%,transparent);box-shadow:0 12px 26px #2f207812}.pricing-current-plan__label{color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.pricing-current-plan strong{color:var(--product-ink);font-size:1.3rem;line-height:1.1}.pricing-current-plan p{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.9rem;line-height:1.45}.pricing-comparison{margin-block-start:26px;padding:24px;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card) 92%,transparent)}.pricing-comparison h2{margin-block:6px 10px;margin-inline:0;color:var(--product-ink);font-size:1.45rem;line-height:1.15}.pricing-comparison p{margin:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);line-height:1.58}.pricing-interval-toggle{display:inline-flex;align-items:stretch;gap:4px;margin-block-start:24px;margin-block-end:6px;padding:4px;border:1px solid var(--product-line);border-radius:999px;background:var(--product-card);box-shadow:0 6px 18px #2f20780f}.pricing-interval-toggle__option{display:inline-flex;align-items:center;gap:8px;padding-block:10px;padding-inline:18px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-family:inherit;font-size:.92rem;font-weight:var(--weight-bold);cursor:pointer;transition:background .16s ease,color .16s ease}.pricing-interval-toggle__option:hover{color:var(--product-ink)}.pricing-interval-toggle__option:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 60%,transparent);outline-offset:2px}.pricing-interval-toggle__option.is-active{background:var(--product-ink);color:var(--product-paper)}.pricing-interval-toggle__savings{padding-block:2px;padding-inline:8px;border-radius:999px;background:var(--product-lime);color:#0a3a14;font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase}.pricing-interval-toggle__option.is-active .pricing-interval-toggle__savings{background:var(--product-gold);color:var(--primary-contrast, #fff)}.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin-block-start:14px}.pricing-plan-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;color:var(--product-ink)}.pricing-plan-card__price strong{font-size:1.85rem;line-height:1;font-weight:var(--weight-bold)}.pricing-plan-card__price span{color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.85rem;font-weight:var(--weight-semibold)}.pricing-plan-card__price.is-free strong,.pricing-plan-card__price.is-contact strong{font-size:1.4rem}@media(max-width:720px){.pricing-interval-toggle{width:100%;justify-content:center}.pricing-interval-toggle__option{flex:1 1 0;justify-content:center;padding-inline:12px}}.pricing-plan-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);box-shadow:0 12px 30px #2f207814}.pricing-plan-card--classroom{border-color:color-mix(in srgb,var(--product-blue) 44%,var(--product-line));box-shadow:0 18px 40px #2f6bff24}.pricing-plan-card--pro{border-color:color-mix(in srgb,var(--product-teal) 48%,var(--product-line));box-shadow:0 18px 40px #22c55e1f}.pricing-plan-card[data-recommended]:not([data-current-plan=true]){border-color:var(--product-teal, var(--primary));box-shadow:0 0 0 2px color-mix(in oklab,var(--product-teal, var(--primary)) 70%,transparent),0 22px 48px #22c55e2e}@media(min-width:760px){.pricing-plan-card[data-recommended]:not([data-current-plan=true]){transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.pricing-plan-card[data-recommended]{transform:none}}.pricing-plan-card[data-current-plan=true]{border-color:color-mix(in srgb,var(--product-gold) 78%,var(--product-line));box-shadow:0 18px 42px #eab3082e}.pricing-plan-card__topline{display:flex;min-block-size:26px;align-items:center;justify-content:space-between;gap:8px;color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.75rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:0}.pricing-plan-card__topline strong{padding-block:4px;padding-inline:8px;border-radius:8px;background:var(--product-gold);color:var(--primary-contrast, #fff);font-size:.7rem}.pricing-plan-card__topline .pricing-plan-card__current-badge{background:var(--product-ink);color:var(--product-paper)}.pricing-plan-card h2{margin:0;color:var(--product-ink);font-size:1.25rem;line-height:1.15}.pricing-plan-card__tagline,.pricing-plan-card__promise{margin:0;color:color-mix(in srgb,var(--product-ink) 74%,transparent);font-size:.92rem;line-height:1.46}.pricing-plan-card__promise{color:var(--product-ink);font-weight:750}.pricing-plan-card__facts{display:grid;gap:10px;margin:0}.pricing-plan-card__facts div{display:grid;gap:3px}.pricing-plan-card__facts dt{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-size:.76rem;line-height:1.3}.pricing-plan-card__facts dd{margin:0;color:var(--product-ink);font-size:1rem;font-weight:var(--weight-bold)}.pricing-plan-card>a{justify-content:center;margin-block-start:auto;min-block-size:44px}.pricing-institutional{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-teal) 7%,var(--product-card))}.pricing-institutional__copy{display:grid;gap:6px;max-width:760px}.pricing-institutional__copy h2,.pricing-institutional__copy p{margin:0}.pricing-institutional__copy h2{color:var(--product-ink);font-size:1.2rem;line-height:1.2}.pricing-institutional__copy p:not(.product-eyebrow){color:color-mix(in srgb,var(--product-ink) 72%,transparent);line-height:1.45}.pricing-institutional__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pricing-comparison{display:grid;gap:18px}.pricing-comparison__heading{max-width:740px}.pricing-comparison__table-wrap{overflow-x:auto;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong)}.pricing-comparison-table{width:100%;min-width:820px;border-collapse:collapse;color:var(--product-ink);font-size:.92rem}.pricing-comparison-table th,.pricing-comparison-table td{padding-block:13px;padding-inline:14px;border-block-end:1px solid var(--product-line);text-align:start;vertical-align:top}.pricing-comparison-table thead th{background:color-mix(in srgb,var(--product-blue) 9%,var(--product-card-strong));color:var(--product-ink);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.pricing-comparison-table tbody tr:last-child th,.pricing-comparison-table tbody tr:last-child td{border-block-end:0}.pricing-comparison-table tbody th{font-weight:var(--weight-bold)}.pricing-comparison-table td[data-recommended]{background:color-mix(in srgb,var(--product-teal, var(--primary)) 7%,transparent)}.pricing-cmp-yes,.pricing-cmp-no{display:inline-grid;place-items:center;inline-size:22px;block-size:22px;border-radius:999px;font-weight:800;line-height:1}.pricing-cmp-yes{background:color-mix(in oklab,var(--product-teal, var(--primary)) 16%,transparent);color:color-mix(in oklab,var(--product-teal, var(--primary)) 78%,var(--product-ink))}.pricing-cmp-no{color:color-mix(in srgb,var(--product-ink) 38%,transparent)}.pricing-cmp-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:1040px){.pricing-hero{grid-template-columns:1fr;min-block-size:auto}.pricing-plan-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.pricing-institutional{grid-template-columns:1fr}.pricing-institutional__actions{justify-content:flex-start}}@media(max-width:640px){.pricing-shell{width:min(100% - 20px,1080px);padding-block:18px 52px}.pricing-hero{gap:20px}.pricing-hero h1{font-size:2.35rem}.pricing-hero-actions{width:100%}.pricing-hero-actions .primary-pill,.pricing-hero-actions .ghost-pill{width:100%;justify-content:center}.pricing-plan-grid{grid-template-columns:1fr}.pricing-institutional__actions .ghost-pill{width:100%;justify-content:center}.pricing-comparison{padding:18px;border-radius:8px}}@media(prefers-reduced-motion:reduce){.hosted-pricing-page *{scroll-behavior:auto}}.pricing-comparison__audience-note{max-width:760px;margin-top:6px;font-size:.92rem;opacity:.82}.pricing-plan-card__price-subnote{margin:2px 0 0;font-size:.82rem;font-weight:600;opacity:.78}.marketplace-route-page{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--product-gold) 14%,transparent),transparent 360px),var(--product-paper);color:var(--product-ink)}.marketplace-route-page[data-theme=dark]{background:linear-gradient(180deg,rgba(255,216,77,.1),transparent 360px),#101829;color:#f8fafc}.marketplace-shell{display:grid;gap:clamp(22px,4vw,44px);width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,60px) 0}.marketplace-hero,.marketplace-policy,.marketplace-detail,.marketplace-empty{border:1px solid color-mix(in srgb,var(--product-line) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--product-card) 88%,transparent);box-shadow:0 18px 44px #1118271a}.marketplace-route-page[data-theme=dark] :is(.marketplace-hero,.marketplace-policy,.marketplace-detail,.marketplace-empty,.marketplace-card){background:color-mix(in srgb,#162033 90%,transparent);border-color:#94a3b83d;box-shadow:0 18px 44px #00000047}.marketplace-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(24px,5vw,56px);align-items:center;padding:clamp(24px,5vw,52px)}.marketplace-copy{display:grid;gap:18px}.marketplace-copy h1,.marketplace-section-heading h2,.marketplace-policy h2,.marketplace-detail h2,.marketplace-empty h2{margin:0;font-family:var(--bm-display-font);font-size:clamp(2.2rem,5vw,4.75rem);font-weight:var(--weight-bold);line-height:.94;letter-spacing:0}.marketplace-section-heading h2,.marketplace-policy h2,.marketplace-detail h2,.marketplace-empty h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1}.marketplace-copy p,.marketplace-section-heading p,.marketplace-policy p,.marketplace-detail-copy p,.marketplace-empty p,.marketplace-card p{margin:0;color:var(--product-muted);line-height:1.6}.marketplace-actions,.marketplace-card-actions{display:flex;flex-wrap:wrap;gap:10px}.marketplace-policy-board{position:relative;display:grid;gap:16px;min-height:360px;overflow:hidden;border-radius:8px;padding:18px;background:linear-gradient(135deg,#23c8a7e6,#4ea8dee0),#23c8a7;color:#06121f}.marketplace-policy-board__hud,.marketplace-policy-board__legend{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 12px;background:#ffffffbd;font-weight:var(--weight-bold)}.marketplace-policy-board__hud span,.marketplace-policy-board__legend span{font-size:.72rem;text-transform:uppercase}.marketplace-policy-board__map{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-self:stretch}.marketplace-policy-board__map span{min-height:64px;border:2px solid rgba(6,18,31,.42);border-radius:8px;background:#f8fafc;transform:rotate(-2deg)}.marketplace-policy-board__map span[data-state=review]{background:#ffd84d;transform:rotate(3deg)}.marketplace-policy-board__map span[data-state=learn]{background:#ff6b5f;transform:rotate(-5deg)}.marketplace-policy{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:20px;padding:clamp(20px,4vw,36px)}.marketplace-policy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.marketplace-policy li,.marketplace-detail-badges span,.marketplace-detail-checklist li{border-radius:999px;padding:9px 12px;background:color-mix(in srgb,var(--product-teal) 14%,transparent);color:var(--product-ink);font-size:.78rem;font-weight:var(--weight-bold)}.marketplace-section-heading{display:grid;gap:10px;max-width:760px}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketplace-card{display:grid;grid-template-rows:190px 1fr;overflow:hidden;border:1px solid color-mix(in srgb,var(--product-line) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--product-card) 92%,transparent)}.marketplace-card-map,.marketplace-detail-map{display:grid;place-items:center;min-height:190px;overflow:hidden;background:linear-gradient(135deg,#ffd84d6b,#23c8a742),color-mix(in srgb,var(--product-sky) 16%,transparent)}.marketplace-card-map .board-map,.marketplace-detail-map .board-map{width:90%;height:86%}.marketplace-card-body,.marketplace-detail-copy,.marketplace-empty{display:grid;gap:14px;padding:18px}.marketplace-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--product-muted);font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.marketplace-card h3{margin:0;font-family:var(--bm-display-font);font-size:1.45rem;line-height:1}.marketplace-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.marketplace-card-stats div{display:grid;gap:2px;border-radius:8px;padding:8px;background:color-mix(in srgb,var(--product-paper) 72%,transparent)}.marketplace-card-stats dt{color:var(--product-muted);font-size:.68rem}.marketplace-card-stats dd{margin:0;font-size:1.25rem;font-weight:900}.marketplace-card-actions .primary-pill,.marketplace-card-actions .ghost-pill{flex:1 1 150px;text-align:center}.marketplace-detail{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);overflow:hidden}.marketplace-detail-badges,.marketplace-detail-checklist{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.marketplace-detail-checklist li[data-ready=true]{background:color-mix(in srgb,#23c8a7 18%,transparent)}.marketplace-detail-checklist li[data-ready=false]{background:color-mix(in srgb,#ff6b5f 18%,transparent)}.marketplace-card-map__fallback{width:80%;aspect-ratio:4 / 3;border-radius:8px;background:linear-gradient(90deg,transparent 49%,rgba(6,18,31,.18) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(6,18,31,.18) 50%,transparent 51%),#23c8a7}@media(max-width:900px){.marketplace-hero,.marketplace-policy,.marketplace-detail,.marketplace-grid,.marketplace-policy ul{grid-template-columns:1fr}.marketplace-policy-board{min-height:300px}}@media(max-width:560px){.marketplace-shell{width:min(100% - 20px,1180px);padding-block:18px 36px}.marketplace-hero,.marketplace-policy,.marketplace-detail-copy,.marketplace-card-body,.marketplace-empty{padding:16px}.marketplace-actions .primary-pill,.marketplace-actions .ghost-pill{width:100%;text-align:center}.marketplace-card-stats{grid-template-columns:1fr}.marketplace-policy-board__legend{display:none}}.creator-import-page{--creator-green: #24b46b;--creator-blue: #276ef1;--creator-gold: #ffc83d;--creator-coral: #ff6f4f;--creator-ink: var(--product-ink);--creator-panel: color-mix(in srgb, var(--product-card) 92%, white);--creator-map-water: color-mix(in srgb, #68c7ff 44%, var(--product-paper));background:linear-gradient(180deg,color-mix(in srgb,var(--product-teal) 10%,transparent),transparent 28rem),var(--product-paper);color:var(--creator-ink)}.creator-import-page[data-theme=dark]{--creator-panel: color-mix(in srgb, var(--product-card) 86%, #0b151f);--creator-map-water: color-mix(in srgb, #123f68 62%, var(--product-paper))}.creator-import-shell{inline-size:min(1180px,calc(100% - 32px));margin-inline:auto;padding-block:clamp(28px,5vw,64px)}.creator-import-hero,.creator-import-builder,.creator-import-stats,.creator-import-button-row,.creator-import-question{display:grid}.creator-import-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-block-end:24px}.creator-import-hero h1{max-inline-size:760px;margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:clamp(2.5rem,7vw,5.8rem);font-weight:var(--weight-bold);letter-spacing:0;line-height:.94}.creator-import-lede{max-inline-size:680px;margin:16px 0 0;color:var(--product-muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55}.creator-import-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.creator-import-builder{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}.creator-import-controls,.creator-import-preview{border:1px solid var(--product-line);border-radius:8px;background:var(--creator-panel);box-shadow:0 18px 54px color-mix(in srgb,var(--product-ink) 11%,transparent)}.creator-import-controls{display:grid;gap:14px;padding:clamp(16px,2.5vw,24px)}.creator-import-field{display:grid;gap:8px;color:var(--product-muted);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.creator-import-field input,.creator-import-field select,.creator-import-field textarea{inline-size:100%;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-paper) 88%,white);color:var(--product-ink);font:inherit;font-size:.95rem;font-weight:650;letter-spacing:0}.creator-import-field input,.creator-import-field select{min-block-size:46px;padding-block:10px;padding-inline:12px}.creator-import-field textarea{min-block-size:290px;padding:12px;font-family:var(--bm-mono-font);font-size:.82rem;font-weight:var(--weight-medium);line-height:1.55;resize:vertical}.creator-import-check{display:flex;align-items:center;gap:10px;min-block-size:44px;border:1px solid var(--product-line);border-radius:8px;padding-block:10px;padding-inline:12px;color:var(--product-ink);font-size:.9rem;font-weight:750}.creator-import-check input{inline-size:20px;block-size:20px;accent-color:var(--creator-blue)}.creator-import-help{margin:-4px 0 0;color:var(--product-muted);font-size:.84rem;line-height:1.45}.creator-import-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-import-button-row .primary-pill,.creator-import-button-row .ghost-pill{min-inline-size:0;inline-size:100%}.creator-import-preview{display:grid;gap:16px;padding:clamp(16px,2.5vw,24px)}.creator-import-readiness{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding-block:12px;padding-inline:14px;font-weight:850}.creator-import-readiness.is-ready{background:color-mix(in srgb,var(--creator-green) 18%,var(--product-card));color:color-mix(in srgb,var(--creator-green) 58%,var(--product-ink))}.creator-import-readiness.is-blocked{background:color-mix(in srgb,var(--creator-coral) 16%,var(--product-card));color:color-mix(in srgb,var(--creator-coral) 58%,var(--product-ink))}.creator-import-readiness strong{white-space:nowrap}.creator-import-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creator-import-stats div{border:1px solid var(--product-line);border-radius:8px;padding-block:12px;padding-inline:12px;background:color-mix(in srgb,var(--product-paper) 76%,transparent)}.creator-import-stats strong,.creator-import-stats span{display:block}.creator-import-stats strong{color:var(--product-ink);font-family:var(--bm-display-font);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.creator-import-stats span{margin-block-start:6px;color:var(--product-muted);font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.creator-import-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-block-size:330px;border:1px solid color-mix(in srgb,var(--creator-blue) 24%,var(--product-line));border-radius:8px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,white 14%,transparent),transparent 42%),var(--creator-map-water)}.creator-import-map-region{display:flex;flex-direction:column;justify-content:space-between;min-block-size:78px;border:1px solid color-mix(in srgb,var(--product-ink) 24%,transparent);border-radius:8px 18px 10px 22px;padding-block:10px;padding-inline:10px;color:#06131d;box-shadow:0 8px 16px color-mix(in srgb,#062033 14%,transparent)}.creator-import-map-region:nth-child(3n+1){background:color-mix(in srgb,var(--creator-green) 72%,white)}.creator-import-map-region:nth-child(3n+2){background:color-mix(in srgb,var(--creator-gold) 82%,white)}.creator-import-map-region:nth-child(3n){background:color-mix(in srgb,var(--creator-coral) 68%,white)}.creator-import-map-region.is-answer{border-color:#07131b;outline:3px solid color-mix(in srgb,var(--creator-blue) 58%,transparent);outline-offset:2px}.creator-import-map-region span{font-size:clamp(.82rem,1.8vw,1rem);font-weight:900;line-height:1.08}.creator-import-map-region small{margin-block-start:8px;font-size:.72rem;font-weight:850;text-transform:uppercase}.creator-import-empty-map{grid-column:1 / -1;align-self:center;justify-self:center;max-inline-size:280px;margin:0;color:var(--product-muted);text-align:center;font-weight:var(--weight-bold)}.creator-import-question-list{display:grid;gap:10px}.creator-import-question{grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--product-line);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.creator-import-question-number{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:50%;background:var(--creator-blue);color:#fff;font-weight:900}.creator-import-question h2{margin:0;color:var(--product-ink);font-size:1rem;line-height:1.24}.creator-import-question p{margin:6px 0 0;color:var(--product-muted);font-size:.86rem;font-weight:750;line-height:1.45}.creator-import-issues{border:1px solid color-mix(in srgb,var(--creator-coral) 42%,var(--product-line));border-radius:8px;padding-block:12px;padding-inline:14px;background:color-mix(in srgb,var(--creator-coral) 9%,var(--product-card))}.creator-import-issues h2{margin:0 0 8px;color:var(--product-ink);font-size:1rem}.creator-import-issues ul{display:grid;gap:8px;margin:0;padding-inline-start:18px}.creator-import-issues li{color:var(--product-muted);font-size:.86rem;line-height:1.45}@media(max-width:900px){.creator-import-hero,.creator-import-builder{grid-template-columns:1fr}.creator-import-hero{align-items:start}.creator-import-hero-actions{justify-content:flex-start}}@media(max-width:640px){.creator-import-shell{inline-size:min(100% - 20px,1180px);padding-block:20px 36px}.creator-import-hero h1{font-size:clamp(2.15rem,13vw,3.7rem)}.creator-import-button-row,.creator-import-stats,.creator-import-map{grid-template-columns:1fr}.creator-import-readiness{align-items:flex-start;flex-direction:column}.creator-import-map{min-block-size:auto}.creator-import-map-region{min-block-size:68px}}.creator-studio-page{--creator-studio-accent: #079895;--creator-studio-accent-strong: #057a77;--creator-studio-rose: #c95d8b;--creator-studio-blue: #347fd2;--creator-studio-gold: #a47a00;--creator-studio-green: #20784a;--creator-studio-panel: color-mix(in srgb, var(--product-card) 96%, white);--creator-studio-soft: color-mix(in srgb, var(--creator-studio-accent) 8%, var(--product-paper));--creator-studio-sidebar: color-mix(in srgb, var(--creator-studio-accent) 7%, var(--product-paper));background:radial-gradient(color-mix(in srgb,var(--product-muted) 18%,transparent) 1px,transparent 1px),var(--product-paper);background-size:18px 18px;color:var(--product-ink);overflow-wrap:anywhere}.creator-studio-page[data-theme=dark]{--creator-studio-panel: color-mix(in srgb, var(--product-card) 92%, #101820);--creator-studio-soft: color-mix(in srgb, var(--creator-studio-accent) 14%, var(--product-paper));--creator-studio-sidebar: color-mix(in srgb, var(--creator-studio-accent) 12%, var(--product-paper))}.creator-studio-frame{inline-size:min(1130px,calc(100% - 2rem));margin:1.5rem auto 2.5rem;overflow:hidden;border:1px solid var(--product-line);border-radius:8px;background:var(--creator-studio-panel);box-shadow:var(--product-shadow-soft)}.creator-studio-frame *,.creator-studio-frame *:before,.creator-studio-frame *:after{box-sizing:border-box}.creator-studio-header,.creator-studio-tabs{padding-inline:2rem}.creator-studio-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding-block:1.45rem 1rem}.creator-studio-eyebrow{margin:0;color:var(--product-muted);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.creator-studio-header h1{margin:.2rem 0 0;color:var(--product-ink);font-size:1.75rem;line-height:1}.creator-studio-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.creator-studio-status,.creator-studio-close{display:inline-flex;min-block-size:32px;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--product-line);border-radius:8px;padding:.35rem .7rem;background:color-mix(in srgb,var(--creator-studio-soft) 70%,var(--product-card));color:var(--product-muted);font-size:.82rem;font-weight:var(--weight-bold);text-decoration:none}.creator-studio-close{background:var(--product-card);color:var(--product-ink)}.creator-studio-tabs{display:flex;gap:.45rem;align-items:flex-end;border-block-end:1px solid var(--product-line)}.creator-studio-tab{display:inline-flex;min-block-size:42px;align-items:center;justify-content:center;gap:.5rem;border:0;border-block-end:2px solid transparent;background:transparent;color:var(--product-muted);font:inherit;font-weight:var(--weight-bold);padding:.55rem .9rem;white-space:nowrap}.creator-studio-tab[aria-selected=true]{border-block-end-color:var(--creator-studio-accent);color:var(--creator-studio-accent-strong)}.creator-studio-body{display:grid;grid-template-columns:224px minmax(0,1fr) 320px;block-size:min(660px,calc(100vh - 13rem));min-block-size:575px;overflow:hidden}.creator-studio-filter,.creator-studio-bank,.creator-studio-workspace,.creator-studio-set{min-inline-size:0}.creator-studio-filter{display:grid;align-content:start;gap:1rem;padding:1.5rem 1rem;border-inline-end:1px solid var(--product-line);background:color-mix(in srgb,var(--product-paper) 74%,var(--creator-studio-panel))}.creator-studio-search input,.creator-studio-pack select,.creator-studio-textarea textarea,.creator-studio-inline-actions input,.creator-studio-set textarea,.creator-studio-set footer input{inline-size:100%;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);color:var(--product-ink);font:inherit}.creator-studio-search input,.creator-studio-pack select,.creator-studio-inline-actions input,.creator-studio-set footer input{min-block-size:44px;padding:.65rem .8rem}.creator-studio-textarea textarea,.creator-studio-set textarea{resize:vertical;padding:.75rem .85rem}.creator-studio-pack,.creator-studio-textarea,.creator-studio-inline-actions label,.creator-studio-set footer label{display:grid;gap:.4rem}.creator-studio-pack>span,.creator-studio-textarea>span,.creator-studio-inline-actions label>span{color:var(--product-muted);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.creator-studio-inline-error{margin:-.25rem 0 0;max-inline-size:44rem;border:1px solid color-mix(in srgb,#b3261e 36%,transparent);border-radius:8px;background:color-mix(in srgb,#b3261e 10%,var(--product-paper));color:#b3261e;font-size:.9rem;font-weight:750;line-height:1.35;padding:.7rem .8rem}.creator-studio-callout{display:flex;flex-wrap:wrap;max-inline-size:44rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid color-mix(in srgb,var(--creator-studio-accent) 32%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--creator-studio-accent) 9%,var(--product-card));padding:.8rem .9rem}.creator-studio-callout p{margin:0;color:var(--product-ink);font-weight:750;line-height:1.35}.creator-studio-callout strong{display:block;margin-block-end:.15rem;color:var(--product-ink);font-size:.95rem;line-height:1.2}.creator-studio-ai-recovery{align-items:flex-start;background:color-mix(in srgb,#b3261e 8%,var(--product-card));border-color:color-mix(in srgb,#b3261e 26%,var(--product-line))}.creator-studio-ai-recovery>div{min-inline-size:min(100%,18rem)}.creator-studio-callout a{display:inline-flex;min-block-size:40px;align-items:center;justify-content:center;border:1px solid var(--creator-studio-accent);border-radius:8px;background:var(--creator-studio-accent);color:#fff;font-weight:850;padding:.55rem .85rem;text-decoration:none}.creator-studio-callout-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.creator-studio-callout a.creator-studio-callout-secondary{background:var(--product-card);color:var(--creator-studio-accent-strong)}.creator-studio-filter h2{margin:0;color:var(--product-muted);font-size:.78rem;letter-spacing:0;text-transform:uppercase}.creator-studio-type-list{display:grid;gap:.25rem}.creator-studio-type-list button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;min-block-size:38px;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--product-muted);font:inherit;text-align:start;padding:.45rem .65rem}.creator-studio-type-list button.is-active{border-color:color-mix(in srgb,var(--creator-studio-accent) 18%,transparent);background:color-mix(in srgb,var(--creator-studio-accent) 13%,var(--product-card));color:var(--creator-studio-accent-strong)}.creator-studio-type-list button span{inline-size:10px;block-size:10px;border-radius:50%;background:var(--dot-color)}.creator-studio-type-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.creator-studio-type-list button small,.creator-studio-source-count span,.creator-studio-muted,.creator-studio-set header p,.creator-studio-question-card p,.creator-studio-empty p,.creator-studio-set-empty p,.creator-studio-inline-actions p{color:var(--product-muted)}.creator-studio-source-count{display:grid;gap:.25rem;margin-block-start:1rem;border:1px solid var(--product-line);border-radius:8px;background:var(--creator-studio-soft);padding:.9rem;text-align:center}.creator-studio-source-count strong{font-size:1.15rem}.creator-studio-bank,.creator-studio-workspace{display:grid;align-content:start;gap:1rem;padding:1.5rem;overflow:auto}.creator-studio-workspace{grid-column:1 / 3}.creator-studio-muted{margin:0}.creator-studio-question-list{display:grid;gap:.75rem}.creator-studio-template-shelf{display:grid;gap:.75rem;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--creator-studio-soft) 64%,var(--product-card));padding:.9rem}.creator-studio-template-shelf header{display:flex;gap:.75rem;align-items:start;justify-content:space-between}.creator-studio-template-shelf h2,.creator-studio-template-shelf h3{margin:0;color:var(--product-ink)}.creator-studio-template-shelf h2{font-size:1rem}.creator-studio-template-shelf h3{font-size:.96rem;line-height:1.2}.creator-studio-template-shelf p,.creator-studio-template-shelf small{margin:.25rem 0 0;color:var(--product-muted);line-height:1.35}.creator-studio-template-shelf small{display:inline-flex;font-weight:var(--weight-bold)}.creator-studio-template-shelf>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.creator-studio-template-shelf article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr auto;gap:.65rem;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);padding:.75rem}.creator-studio-template-shelf article .creator-studio-secondary{grid-column:1 / -1;inline-size:100%;min-block-size:38px;padding-block:.45rem}.creator-studio-template-icon{display:inline-flex;inline-size:34px;block-size:34px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--creator-studio-gold) 18%,var(--product-card));color:var(--creator-studio-gold)}.creator-studio-question-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);padding:.8rem .9rem}.creator-studio-question-icon{display:inline-flex;inline-size:34px;block-size:34px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--creator-studio-rose) 18%,var(--product-card));color:var(--creator-studio-rose)}.creator-studio-question-icon.is-ai{background:color-mix(in srgb,var(--creator-studio-blue) 18%,var(--product-card));color:var(--creator-studio-blue)}.creator-studio-question-icon.is-template{background:color-mix(in srgb,var(--creator-studio-gold) 18%,var(--product-card));color:var(--creator-studio-gold)}.creator-studio-question-card h2{margin:0;color:var(--product-ink);font-size:1rem;line-height:1.2}.creator-studio-question-main{min-inline-size:0}.creator-studio-question-card p{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin:.35rem 0 0;font-size:.86rem}.creator-studio-question-card p span{position:relative}.creator-studio-question-card p span:before{content:"";display:inline-block;inline-size:3px;block-size:3px;margin-inline-end:.55rem;border-radius:50%;background:currentColor;vertical-align:middle}.creator-studio-media-clue,.creator-studio-set-media-clue{display:flex;align-items:center;gap:.55rem;min-inline-size:0;color:var(--product-muted);font-size:.74rem;font-weight:var(--weight-bold)}.creator-studio-media-clue{margin-block-start:.55rem}.creator-studio-media-clue .flag-media-frame,.creator-studio-set-media-clue .flag-media-frame{flex:0 0 auto;border-color:var(--product-line)}.creator-studio-media-clue .flag-media-frame{inline-size:72px;width:72px}.creator-studio-set-media-clue{grid-column:2;margin-block-start:.2rem}.creator-studio-set-media-clue .flag-media-frame{inline-size:56px;width:56px}.creator-studio-set-media-clue small{color:inherit;font:inherit}.creator-studio-add,.creator-studio-primary,.creator-studio-secondary,.creator-studio-remove,.creator-studio-segments button{display:inline-flex;min-block-size:44px;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;font:inherit;font-weight:850;text-decoration:none}.creator-studio-add,.creator-studio-primary{border:1px solid var(--creator-studio-accent);background:var(--creator-studio-accent);color:#fff;padding:.6rem .85rem}.creator-studio-secondary,.creator-studio-segments button{border:1px solid var(--product-line);background:var(--product-card);color:var(--product-ink);padding:.6rem .85rem}.creator-studio-add:disabled,.creator-studio-primary:disabled,.creator-studio-secondary:disabled{cursor:not-allowed;opacity:1}.creator-studio-add:disabled,.creator-studio-primary:disabled{border-color:var(--product-line);background:color-mix(in srgb,var(--product-muted) 10%,var(--product-card));color:color-mix(in srgb,var(--product-muted) 78%,var(--product-ink))}.creator-studio-secondary:disabled{color:color-mix(in srgb,var(--product-muted) 78%,var(--product-ink))}.creator-studio-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.creator-studio-inline-actions label{inline-size:7.25rem}.creator-studio-inline-actions p{margin:0;align-self:center}.creator-studio-empty,.creator-studio-set-empty{display:grid;min-block-size:15rem;gap:.8rem;color:var(--product-muted);text-align:center}.creator-studio-empty{place-items:center}.creator-studio-set-empty{align-items:start;justify-items:stretch}.creator-studio-set-empty>svg,.creator-studio-set-empty>p{justify-self:center}.creator-studio-empty svg,.creator-studio-set-empty svg{inline-size:42px;block-size:42px;border:1px solid var(--product-line);border-radius:8px;background:var(--creator-studio-soft);padding:.65rem}.creator-studio-review-bar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;border:1px solid var(--product-line);border-radius:8px;background:var(--creator-studio-soft);padding:.75rem}.creator-studio-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.creator-studio-segments{display:flex;flex-wrap:wrap;gap:.4rem}.creator-studio-segments button[aria-selected=true]{border-color:var(--creator-studio-accent);box-shadow:inset 0 0 0 1px var(--creator-studio-accent);color:var(--creator-studio-accent-strong)}.creator-studio-dropzone{display:grid;min-block-size:13rem;place-items:center;gap:.45rem;border:1px dashed color-mix(in srgb,var(--product-muted) 55%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-paper) 82%,var(--creator-studio-panel));color:var(--product-muted);padding:1.5rem;text-align:center}.creator-studio-dropzone strong{color:var(--product-ink)}.creator-studio-dropzone input{max-inline-size:14rem}.creator-studio-import-preview{overflow:auto;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);padding:1rem}.creator-studio-import-preview header{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-block-end:.8rem}.creator-studio-import-preview h2{margin:0;font-size:1rem}.creator-studio-import-preview header span{border-radius:8px;background:color-mix(in srgb,var(--creator-studio-green) 16%,var(--product-card));color:var(--creator-studio-green);padding:.25rem .6rem;font-weight:850}.creator-studio-import-preview header span+span{background:color-mix(in srgb,var(--creator-studio-gold) 18%,var(--product-card));color:var(--creator-studio-gold)}.creator-studio-import-preview header small{margin-inline-start:auto;color:var(--product-muted)}.creator-studio-import-preview table{inline-size:100%;border-collapse:collapse}.creator-studio-import-preview th,.creator-studio-import-preview td{border-block-start:1px solid var(--product-line);padding:.65rem;text-align:start;vertical-align:top}.creator-studio-import-preview th{color:var(--product-muted);font-size:.76rem;letter-spacing:0;text-transform:uppercase}.creator-studio-import-preview .is-ok,.creator-studio-import-preview .is-flagged{display:inline-flex;border-radius:8px;padding:.2rem .5rem;font-weight:850}.creator-studio-import-preview .is-ok{background:color-mix(in srgb,var(--creator-studio-green) 16%,var(--product-card));color:var(--creator-studio-green)}.creator-studio-import-preview .is-flagged{background:color-mix(in srgb,var(--creator-studio-gold) 18%,var(--product-card));color:var(--creator-studio-gold)}.creator-studio-set{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-inline-start:1px solid var(--product-line);background:var(--creator-studio-sidebar)}.creator-studio-set>header,.creator-studio-set>footer{padding:1.2rem 1.5rem}.creator-studio-set>header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;border-block-end:1px solid var(--product-line)}.creator-studio-set h2{margin:0;font-size:1.05rem}.creator-studio-set header p{margin:.2rem 0 0;font-size:.9rem}.creator-studio-set header>span{flex:0 0 auto;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);color:var(--product-muted);padding:.35rem .65rem;font-size:.82rem;font-weight:850}.creator-studio-set-body{min-block-size:0;overflow:auto;padding:1rem}.creator-studio-set-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.creator-studio-set-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:.5rem;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);padding:.65rem}.creator-studio-set-list li.is-focused{border-color:var(--creator-studio-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--creator-studio-accent) 14%,transparent)}.creator-studio-set-list li>button:first-child{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.35rem .55rem;align-items:center;border:0;background:transparent;color:var(--product-ink);font:inherit;text-align:start;padding:0}.creator-studio-set-index{grid-row:span 2;display:inline-flex;inline-size:28px;block-size:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--creator-studio-soft);color:var(--creator-studio-accent-strong);font-weight:900}.creator-studio-set-list strong,.creator-studio-set-list small,.creator-studio-set-list .creator-studio-origin-badge{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.creator-studio-set-list small{color:var(--product-muted)}.creator-studio-origin-badge{grid-column:2;justify-self:start;border:1px solid color-mix(in srgb,var(--creator-studio-accent) 28%,var(--product-line));border-radius:999px;background:color-mix(in srgb,var(--creator-studio-soft) 74%,var(--product-card));color:var(--creator-studio-accent-strong);font-size:.68rem;font-style:normal;font-weight:850;line-height:1;max-inline-size:100%;padding:.28rem .45rem;white-space:nowrap}.creator-studio-set-list textarea{grid-column:1 / -1;min-block-size:4.25rem}.creator-studio-remove{inline-size:36px;min-block-size:36px;border:1px solid var(--product-line);background:var(--product-card);color:var(--product-muted);padding:0}.creator-studio-map-preview{inline-size:100%;min-block-size:13.5rem;margin-block-start:.85rem;overflow:hidden;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,#9edce8 30%,var(--product-card))}.creator-studio-map-preview .maplibre-board-panel,.creator-studio-map-preview .maplibre-board-map{min-block-size:13.5rem}.creator-studio-set>footer{display:grid;gap:.65rem;border-block-start:1px solid var(--product-line);background:color-mix(in srgb,var(--creator-studio-sidebar) 86%,var(--product-card))}.creator-studio-set-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.creator-studio-save-status{margin:0;color:var(--product-muted);font-size:.86rem}.creator-studio-save-status.is-saved{color:var(--creator-studio-green);font-weight:850}.creator-studio-save-status.is-blocked{color:#b3261e;font-weight:850}.creator-studio-tab:focus-visible,.creator-studio-close:focus-visible,.creator-studio-type-list button:focus-visible,.creator-studio-add:focus-visible,.creator-studio-primary:focus-visible,.creator-studio-secondary:focus-visible,.creator-studio-remove:focus-visible,.creator-studio-segments button:focus-visible,.creator-studio-set-list button:focus-visible,.creator-studio-search input:focus-visible,.creator-studio-pack select:focus-visible,.creator-studio-textarea textarea:focus-visible,.creator-studio-inline-actions input:focus-visible,.creator-studio-set textarea:focus-visible,.creator-studio-set footer input:focus-visible{outline:3px solid color-mix(in srgb,var(--creator-studio-accent) 42%,white);outline-offset:2px}@media(max-width:980px){.creator-studio-body{grid-template-columns:minmax(0,1fr);block-size:auto;max-block-size:none;overflow:visible}.creator-studio-filter,.creator-studio-set{border-inline:0}.creator-studio-bank{max-block-size:38rem;overflow:auto}.creator-studio-workspace{grid-column:auto}}@media(max-width:680px){.creator-studio-frame{inline-size:calc(100% - 1rem);margin-block:.75rem 1.5rem}.creator-studio-header,.creator-studio-tabs{padding-inline:1rem}.creator-studio-header{display:grid}.creator-studio-tabs{gap:.2rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.creator-studio-tabs::-webkit-scrollbar{display:none}.creator-studio-tab{flex:0 0 auto;min-inline-size:max-content;scroll-snap-align:start;padding-inline:.55rem;font-size:.92rem}.creator-studio-filter,.creator-studio-bank,.creator-studio-workspace,.creator-studio-set>header,.creator-studio-set>footer{padding-inline:1rem}.creator-studio-question-card{grid-template-columns:34px minmax(0,1fr)}.creator-studio-template-shelf>div{grid-template-columns:1fr}.creator-studio-question-card .creator-studio-add{grid-column:1 / -1;inline-size:100%}.creator-studio-review-bar,.creator-studio-review-actions{align-items:stretch}.creator-studio-review-bar{flex-direction:column}.creator-studio-review-actions>button{inline-size:100%}.creator-studio-set-actions{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cse{--cse-accent: var(--primary, oklch(.6 .15 250));--cse-rail-w: 14rem;--cse-props-w: 18rem;position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);background:var(--surface, #fff);color:var(--ink, #14181f);z-index:50}.cse--loading,.cse--error{display:grid;place-items:center}.cse-loading{font-size:var(--text-lg, 1.125rem);color:var(--ink-muted, #5a6573)}.cse-error-card{text-align:center;display:grid;gap:var(--space-3, .75rem);max-inline-size:28rem;padding:var(--space-6, 2rem)}.cse-topbar{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border-block-end:1px solid var(--line, #e2e6ec);background:var(--surface-strong, #f7f9fc);min-inline-size:0}.cse-exit{flex:0 0 auto;inline-size:44px;block-size:44px;border-radius:12px;border:1px solid var(--line-strong, #cdd4de);background:var(--surface, #fff);color:inherit;font-size:1.4rem;cursor:pointer}.cse-exit:hover{background:var(--surface-sunken, #eef1f6)}.cse-title-input{flex:1 1 auto;min-inline-size:0;font-size:var(--text-xl, 1.25rem);font-weight:700;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:12px;border:2px solid transparent;background:var(--surface, #fff);color:inherit}.cse-title-input:hover{border-color:var(--line, #e2e6ec)}.cse-title-input:focus-visible{outline:none;border-color:var(--cse-accent)}.cse-topbar-right{display:flex;align-items:center;gap:var(--space-3, .75rem);flex:0 0 auto}.cse-mapselect{position:relative;display:inline-flex;align-items:center;gap:.4rem;flex:0 1 auto;min-inline-size:0;padding:0 .6rem;block-size:34px;border-radius:999px;border:1.5px solid var(--line, #e2e6ec);background:var(--surface, #fff);color:var(--ink-strong, #14181f);font:inherit;cursor:pointer}.cse-mapselect:focus-visible{outline:none;border-color:var(--cse-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--cse-accent) 22%,transparent)}.cse-mapselect-icon{font-size:.95rem;line-height:1}.cse-mapselect-label{font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint, #8b95a3)}.cse-mapselect-value{font-weight:700;font-size:var(--text-sm, .875rem);min-inline-size:0;max-inline-size:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cse-mapselect-text{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-inline-size:0}.cse-mapselect-caption{font-size:.7rem;font-weight:600;color:var(--cse-accent);white-space:nowrap}.cse-mapselect-caret{color:var(--ink-muted, #5a6573);font-size:.7rem}.cse-mapselect:hover{background:var(--surface-sunken, #eef1f6)}.cse-mapselect:hover .cse-mapselect-caption{text-decoration:underline}.cse-tour-restart{white-space:nowrap}.cse-tour-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f171f8c}.cse-tour-card{inline-size:min(440px,100%);background:var(--surface, #fff);color:var(--ink-strong, #14181f);border-radius:18px;padding:var(--space-5, 1.5rem);box-shadow:0 24px 60px -12px #0f171f80;animation:cse-tour-in .18s ease}.cse-tour-step{margin:0 0 .25rem;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cse-accent)}.cse-tour-title{margin:0 0 var(--space-2, .5rem);font-size:var(--text-xl, 1.25rem);font-weight:800}.cse-tour-body{margin:0 0 var(--space-3, .75rem);color:var(--ink-muted, #5a6573);line-height:1.45}.cse-tour-dots{display:flex;gap:6px;list-style:none;margin:0 0 var(--space-4, 1rem);padding:0}.cse-tour-dots li{inline-size:8px;block-size:8px;border-radius:50%;background:var(--line-strong, #cdd4de)}.cse-tour-dots li.is-active{background:var(--cse-accent)}.cse-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, .5rem)}.cse-tour-nav{display:flex;gap:var(--space-2, .5rem)}@keyframes cse-tour-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cse-tour-card{animation:none}}.cse-confirm-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#0f171f80}.cse-confirm{inline-size:min(420px,100%);background:var(--surface, #fff);color:var(--ink-strong, #14181f);border-radius:18px;padding:var(--space-5, 1.5rem);box-shadow:0 24px 60px -12px #0f171f73}.cse-confirm-title{margin:0 0 var(--space-2, .5rem);font-size:var(--text-xl, 1.25rem);font-weight:700}.cse-confirm-body{margin:0 0 var(--space-4, 1rem);color:var(--ink-muted, #5a6573)}.cse-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2, .5rem);flex-wrap:wrap}.cse-save-state{font-size:var(--text-sm, .875rem);color:var(--ink-muted, #5a6573);white-space:nowrap}.cse-btn{appearance:none;cursor:pointer;font:inherit;font-weight:700;min-block-size:44px;padding:0 var(--space-5, 1.5rem);border-radius:12px;border:1px solid var(--line-strong, #cdd4de);background:var(--surface, #fff);color:inherit}.cse-btn--primary{background:var(--cse-accent);border-color:var(--cse-accent);color:#fff}.cse-btn--primary:hover{filter:brightness(.95)}.cse-btn:disabled{opacity:.6;cursor:default}.cse-btn:focus-visible,.cse-bb:focus-visible,.cse-kind:focus-visible,.cse-region:focus-visible,.cse-slide-main:focus-visible,.cse-slide-tools button:focus-visible,.cse-add-slide:focus-visible{outline:3px solid var(--cse-accent);outline-offset:2px}.cse-body{display:grid;grid-template-columns:var(--cse-rail-w) 1fr var(--cse-props-w);min-block-size:0;overflow:hidden}.cse-rail{display:flex;flex-direction:column;border-inline-end:1px solid var(--line, #e2e6ec);background:var(--surface-strong, #f7f9fc);overflow:hidden}.cse-slides{list-style:none;margin:0;padding:var(--space-2, .5rem);display:flex;flex-direction:column;gap:var(--space-2, .5rem);overflow-y:auto;flex:1}.cse-slide{position:relative;border-radius:12px;border:2px solid var(--line, #e2e6ec);background:var(--surface, #fff);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.cse-slide.is-active{border-color:var(--cse-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--cse-accent) 22%,transparent)}.cse-slide-main{display:flex;gap:var(--space-2, .5rem);align-items:flex-start;inline-size:100%;text-align:start;padding:var(--space-3, .75rem);background:none;border:none;color:inherit;cursor:pointer;font:inherit}.cse-slide-num{flex:0 0 1.5rem;font-weight:800;color:var(--cse-accent)}.cse-slide-text{min-inline-size:0;display:grid;gap:2px}.cse-slide-text strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cse-slide-text small{color:var(--ink-muted, #5a6573);font-size:var(--text-xs, .75rem)}.cse-slide-tools{display:flex;gap:2px;padding:0 var(--space-2, .5rem) var(--space-2, .5rem) calc(1.5rem + var(--space-5, 1.5rem));opacity:1;visibility:visible}.cse-slide-tools button{inline-size:32px;block-size:32px;border-radius:8px;border:1px solid var(--line-strong, #cdd4de);background:var(--surface-sunken, #eef1f6);color:var(--ink-strong, #14181f);cursor:pointer;font-size:.9rem;line-height:1}.cse-slide-tools button:hover:not(:disabled){background:var(--surface, #fff);border-color:var(--cse-accent)}.cse-slide-tools button:disabled{opacity:.35;cursor:default}.cse-slide-del:hover:not(:disabled){border-color:var(--danger, oklch(.55 .2 25))}.cse-add-slide{margin:var(--space-2, .5rem);min-block-size:48px;border-radius:12px;border:2px dashed var(--line-strong, #cdd4de);background:var(--surface, #fff);color:var(--ink-strong, #14181f);font:inherit;font-weight:700;cursor:pointer}.cse-add-slide:hover{border-color:var(--cse-accent);color:var(--cse-accent)}.cse-canvas{display:flex;flex-direction:column;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.5rem);min-inline-size:0;overflow:hidden}.cse-prompt{inline-size:100%;resize:none;font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:700;text-align:center;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:14px;border:2px solid var(--line, #e2e6ec);background:var(--surface-strong, #f7f9fc);color:var(--ink-strong, #14181f)}.cse-prompt:focus-visible{outline:none;border-color:var(--cse-accent);background:var(--surface, #fff)}.cse-canvas-hint{margin:0;text-align:center;font-weight:600;color:var(--ink-muted, #5a6573)}.cse-map{position:relative;flex:1;min-block-size:0;border-radius:16px;overflow:hidden;border:3px solid var(--line, #e2e6ec)}.cse-map[data-has-answer=true]{border-color:color-mix(in oklab,var(--cse-accent) 60%,transparent)}.cse-map :is(svg,canvas){inline-size:100%;block-size:100%}.cse-map .maplibre-board-panel,.cse-map .maplibre-board-map{block-size:100%;min-block-size:0}.cse-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-muted, #5a6573)}.cse-props{border-inline-start:1px solid var(--line, #e2e6ec);background:var(--surface-strong, #f7f9fc);padding:var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-5, 1.5rem);overflow-y:auto}.cse-props-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:12px;background:var(--surface-sunken, #eef1f6)}.cse-props-tab{flex:1;min-block-size:38px;border:none;border-radius:9px;background:transparent;color:var(--ink-muted, #5a6573);font:inherit;font-weight:700;cursor:pointer}.cse-props-tab.is-active{background:var(--surface, #fff);color:var(--ink-strong, #14181f);box-shadow:0 1px 4px -1px #0f171f40}.cse-props-label{margin:0 0 var(--space-2, .5rem);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs, .75rem);font-weight:700;color:var(--ink-faint, #8b95a3)}.cse-themes-hint{margin:0 0 var(--space-3, .75rem);color:var(--ink-muted, #5a6573);font-size:var(--text-sm, .875rem)}.cse-themes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2, .5rem)}.cse-theme{display:grid;gap:var(--space-1, .25rem);padding:var(--space-2, .5rem);border-radius:12px;border:2px solid var(--line, #e2e6ec);background:var(--surface, #fff);color:inherit;cursor:pointer;font:inherit}.cse-theme.is-active{border-color:var(--cse-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--cse-accent) 22%,transparent)}.cse-theme strong{font-weight:700;font-size:var(--text-sm, .875rem)}.cse-theme-swatch{display:block;block-size:3rem;border-radius:8px;background:var(--xt-bg, var(--surface));border:1px solid color-mix(in oklab,var(--ink, #14181f) 12%,transparent)}.cse-card-image{margin-top:var(--space-4, 1rem);padding-top:var(--space-3, .75rem);border-top:1px solid var(--line, #e2e6ec)}.cse-card-image-input{inline-size:100%;box-sizing:border-box;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:10px;border:2px solid var(--line, #e2e6ec);background:var(--surface, #fff);color:inherit;font:inherit;min-block-size:44px}.cse-card-image-input:focus-visible{outline:none;border-color:var(--cse-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--cse-accent) 22%,transparent)}.cse-card-image-input[aria-invalid=true]{border-color:var(--danger, #d92d20)}.cse-card-image-warn{margin:var(--space-2, .5rem) 0 0;color:var(--danger, #d92d20);font-size:var(--text-sm, .875rem)}.cse-card-image-preview{display:block;margin-top:var(--space-2, .5rem);inline-size:100%;block-size:auto;max-block-size:9rem;object-fit:cover;border-radius:12px;border:1px solid var(--line, #e2e6ec)}.cse-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cse-cover-tabs{display:flex;gap:4px;margin:var(--space-2, .5rem) 0;background:var(--surface-sunken, #eef1f6);border-radius:10px;padding:3px}.cse-cover-tab{flex:1;min-block-size:36px;border:none;border-radius:8px;background:none;color:var(--ink-muted, #5a6573);font:inherit;font-weight:700;font-size:var(--text-sm, .875rem);cursor:pointer}.cse-cover-tab.is-active{background:var(--surface, #fff);color:var(--ink-strong, #14181f);box-shadow:0 1px 3px #0f171f1f}.cse-cover-tab:focus-visible{outline:3px solid var(--cse-accent);outline-offset:2px}.cse-cover-drop{border:2px dashed var(--line-strong, #cdd4de);border-radius:12px;background:var(--surface, #fff);transition:border-color .12s ease,background .12s ease}.cse-cover-drop.is-dragging{border-color:var(--cse-accent);background:color-mix(in oklab,var(--cse-accent) 8%,transparent)}.cse-cover-file{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.cse-cover-browse{display:flex;flex-direction:column;align-items:center;gap:2px;inline-size:100%;padding:var(--space-4, 1rem);background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:center}.cse-cover-browse strong{font-weight:700}.cse-cover-browse small{color:var(--ink-muted, #5a6573);font-size:var(--text-xs, .75rem)}.cse-cover-browse:disabled{opacity:.6;cursor:default}.cse-cover-browse:focus-visible{outline:3px solid var(--cse-accent);outline-offset:2px;border-radius:10px}.cse-cover-preview-wrap{position:relative;margin-top:var(--space-2, .5rem)}.cse-cover-preview-wrap .cse-card-image-preview{margin-top:0}.cse-cover-remove{margin-top:var(--space-2, .5rem);min-block-size:40px;inline-size:100%;border-radius:10px;border:1px solid var(--line-strong, #cdd4de);background:var(--surface, #fff);color:var(--ink-strong, #14181f);font:inherit;font-weight:700;cursor:pointer}.cse-cover-remove:hover{border-color:var(--danger, #d92d20);color:var(--danger, #d92d20)}.cse-kinds{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.cse-kind{text-align:start;display:flex;align-items:flex-start;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem);border-radius:12px;border:2px solid var(--line, #e2e6ec);background:var(--surface, #fff);color:inherit;cursor:pointer;font:inherit}.cse-kind.is-active{border-color:var(--cse-accent);background:color-mix(in oklab,var(--cse-accent) 10%,var(--surface, #fff))}.cse-kind-icon{font-size:1.1rem;line-height:1.2;flex:0 0 auto}.cse-kind-body{display:grid;gap:2px;min-inline-size:0}.cse-kind strong{font-weight:700;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cse-kind small{color:var(--ink-muted, #5a6573);font-size:var(--text-xs, .75rem)}.cse-kind-rec{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;color:var(--cse-accent);background:color-mix(in oklab,var(--cse-accent) 16%,transparent)}.cse-kind-note{margin:var(--space-2, .5rem) 0 0;font-size:var(--text-xs, .75rem);color:var(--ink-muted, #5a6573)}.cse-multi-toggle{display:flex;align-items:flex-start;gap:var(--space-2, .5rem);margin-top:var(--space-3, .75rem);padding:var(--space-3, .75rem);border:1.5px solid var(--line, #e2e6ec);border-radius:12px;cursor:pointer}.cse-multi-toggle input{margin-top:2px;inline-size:18px;block-size:18px;accent-color:var(--cse-accent, var(--primary))}.cse-multi-toggle span{display:grid;gap:2px}.cse-multi-toggle small{color:var(--ink-muted, #5a6573);font-size:var(--text-xs, .75rem);line-height:1.4}.cse-answer-chips{list-style:none;margin:0 0 var(--space-2, .5rem);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1, .25rem) var(--space-2, .5rem)}.cse-answer-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .35rem .25rem .6rem;border-radius:999px;background:color-mix(in oklab,var(--cse-accent, var(--primary)) 14%,var(--surface, #fff));border:1px solid color-mix(in oklab,var(--cse-accent, var(--primary)) 40%,transparent);font-size:var(--text-sm, .875rem);font-weight:600}.cse-answer-chip-remove{display:grid;place-items:center;inline-size:20px;block-size:20px;border:none;border-radius:999px;background:color-mix(in oklab,var(--cse-accent, var(--primary)) 22%,transparent);color:inherit;cursor:pointer;font-size:.7rem;line-height:1}.cse-answer-chip-remove:hover{background:color-mix(in oklab,var(--cse-accent, var(--primary)) 38%,transparent)}.cse-order-chips{list-style:none;margin:0 0 var(--space-2, .5rem);padding:0;display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.cse-order-chip{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:12px;background:color-mix(in oklab,var(--cse-accent, var(--primary)) 12%,var(--surface, #fff));border:1px solid color-mix(in oklab,var(--cse-accent, var(--primary)) 36%,transparent);font-size:var(--text-sm, .875rem)}.cse-order-chip-rank{display:grid;place-items:center;inline-size:22px;block-size:22px;flex:0 0 auto;border-radius:999px;background:var(--cse-accent, var(--primary));color:var(--on-primary, #fff);font-weight:700;font-size:.75rem}.cse-order-chip-name{flex:1 1 auto;font-weight:600}.cse-order-chip-tools{display:inline-flex;align-items:center;gap:.25rem}.cse-order-chip-move{display:grid;place-items:center;inline-size:22px;block-size:22px;border:none;border-radius:6px;background:color-mix(in oklab,var(--cse-accent, var(--primary)) 20%,transparent);color:inherit;cursor:pointer;font-size:.8rem;line-height:1}.cse-order-chip-move:hover:not(:disabled){background:color-mix(in oklab,var(--cse-accent, var(--primary)) 36%,transparent)}.cse-order-chip-move:disabled{opacity:.35;cursor:not-allowed}.cse-order-warning{margin:0 0 var(--space-2, .5rem);font-size:var(--text-sm, .85rem);color:var(--warning-ink, #92400e)}.cse-flag-preview{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-block-end:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);color:var(--ink-muted, #5a6573)}.cse-flag-preview img{inline-size:3rem;block-size:auto;border-radius:4px;border:1px solid var(--line, #e2e6ec)}.cse-odd-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.cse-odd-chips button{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;border:1.5px solid var(--cse-accent);background:color-mix(in oklab,var(--cse-accent) 12%,var(--surface, #fff));color:inherit;font:inherit;font-size:var(--text-xs, .75rem);cursor:pointer}.cse-props-answer{margin:0 0 var(--space-2, .5rem);font-weight:700;color:var(--cse-accent)}.cse-region-search{inline-size:100%;min-block-size:40px;padding:0 var(--space-3, .75rem);border-radius:10px;border:1px solid var(--line-strong, #cdd4de);background:var(--surface, #fff);color:inherit;font:inherit;margin-block-end:var(--space-2, .5rem)}.cse-region-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-block-size:16rem;overflow-y:auto}.cse-region{inline-size:100%;text-align:start;min-block-size:36px;padding:0 var(--space-3, .75rem);border-radius:8px;border:1px solid transparent;background:none;color:inherit;cursor:pointer;font:inherit}.cse-region:hover{background:var(--surface-sunken, #eef1f6)}.cse-region.is-active{background:color-mix(in oklab,var(--cse-accent) 16%,transparent);border-color:var(--cse-accent);font-weight:700}.cse-bottombar{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border-block-start:1px solid var(--line, #e2e6ec);background:var(--surface-strong, #f7f9fc)}.cse-bb{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);min-block-size:44px;padding:0 var(--space-4, 1rem);border-radius:12px;border:1px solid var(--line-strong, #cdd4de);background:var(--surface, #fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.cse-bb:hover{background:var(--surface-sunken, #eef1f6)}.cse-bb--primary{background:var(--cse-accent);border-color:var(--cse-accent);color:#fff}.cse-bb-count{margin-inline-start:auto;color:var(--ink-muted, #5a6573);font-size:var(--text-sm, .875rem)}.cse-sheet-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#0f171f80}.cse-sheet{--cse-accent: var(--primary, oklch(.6 .15 250));display:flex;flex-direction:column;inline-size:min(560px,100%);max-block-size:min(82vh,720px);background:var(--surface, #fff);color:var(--ink-strong, #14181f);border-radius:18px;box-shadow:0 24px 60px -12px #0f171f73;overflow:hidden}.cse-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.5rem);border-block-end:1px solid var(--line, #e2e6ec)}.cse-sheet-title{margin:0;font-size:var(--text-xl, 1.25rem);font-weight:700}.cse-sheet-sub{margin:.15rem 0 0;color:var(--ink-muted, #5a6573);font-size:var(--text-sm, .875rem)}.cse-sheet-close{flex:0 0 auto;inline-size:36px;block-size:36px;border-radius:10px;border:1px solid var(--line, #e2e6ec);background:var(--surface, #fff);color:inherit;font-size:1rem;cursor:pointer}.cse-sheet-close:hover{background:var(--surface-sunken, #eef1f6)}.cse-sheet-body{padding:var(--space-4, 1rem) var(--space-5, 1.5rem);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.cse-sheet-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-5, 1.5rem);border-block-start:1px solid var(--line, #e2e6ec);background:var(--surface-strong, #f7f9fc)}.cse-sheet-count{margin-inline-end:auto;color:var(--ink-muted, #5a6573);font-size:var(--text-sm, .875rem);font-weight:600}.cse-sheet-search,.cse-sheet-select,.cse-sheet-file{inline-size:100%;min-block-size:42px;padding:0 .85rem;border-radius:12px;border:1.5px solid var(--line, #e2e6ec);background:var(--surface, #fff);color:inherit;font:inherit}.cse-sheet-file{padding-block:.5rem}.cse-sheet-search:focus-visible,.cse-sheet-select:focus-visible{outline:none;border-color:var(--cse-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--cse-accent) 22%,transparent)}.cse-sheet-field{display:grid;gap:.3rem;font-size:var(--text-sm, .875rem);font-weight:600;color:var(--ink-muted, #5a6573)}.cse-sheet-go{align-self:flex-start}.cse-sheet-group-head{margin:.25rem 0;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs, .75rem);font-weight:700;color:var(--ink-faint, #8b95a3)}.cse-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.cse-sheet-row,.cse-sheet-pick{inline-size:100%;display:flex;align-items:center;gap:.6rem;text-align:start;padding:.6rem .75rem;border-radius:12px;border:1.5px solid transparent;background:var(--surface-sunken, #f3f5f9);color:inherit;font:inherit;cursor:pointer}.cse-sheet-row{justify-content:space-between}.cse-sheet-row:hover,.cse-sheet-pick:hover{border-color:var(--line-strong, #cdd4de)}.cse-sheet-row.is-current{border-color:var(--cse-accent)}.cse-sheet-row-tag{font-size:var(--text-xs, .75rem);font-weight:700;color:var(--cse-accent)}.cse-sheet-pick.is-picked{border-color:var(--cse-accent);background:color-mix(in oklab,var(--cse-accent) 12%,var(--surface))}.cse-sheet-check{flex:0 0 1.25rem;inline-size:1.25rem;block-size:1.25rem;display:grid;place-items:center;border-radius:6px;border:2px solid var(--line-strong, #cdd4de);font-size:.8rem;font-weight:800;color:#fff}.cse-sheet-pick.is-picked .cse-sheet-check{background:var(--cse-accent);border-color:var(--cse-accent)}.cse-sheet-pick-body{display:grid;gap:.1rem;min-inline-size:0}.cse-sheet-pick-body strong{font-weight:600}.cse-sheet-pick-body small{color:var(--ink-muted, #5a6573);font-size:var(--text-xs, .75rem)}.cse-sheet-preview{gap:.15rem}.cse-sheet-previewitem{display:flex;align-items:baseline;gap:.5rem;padding:.35rem .2rem}.cse-sheet-num{flex:0 0 1.4rem;font-weight:700;color:var(--ink-faint, #8b95a3);font-size:var(--text-sm, .875rem)}.cse-sheet-note{margin:0;color:var(--ink-muted, #5a6573);font-size:var(--text-sm, .875rem)}.cse-sheet-note code{background:var(--surface-sunken, #f3f5f9);padding:.05rem .3rem;border-radius:6px}.cse-sheet-empty{margin:0;padding:var(--space-4, 1rem) 0;text-align:center;color:var(--ink-muted, #5a6573)}@media(max-width:860px){.cse{position:fixed;overflow-y:auto}.cse-body{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:visible}.cse-rail{border-inline-end:none;border-block-end:1px solid var(--line, #e2e6ec);max-block-size:40vh}.cse-slides{flex-direction:row;overflow-x:auto}.cse-slide{min-inline-size:12rem}.cse-props{border-inline-start:none;border-block-start:1px solid var(--line, #e2e6ec)}.cse-map{min-block-size:50vh}.cse-topbar{flex-wrap:wrap;row-gap:var(--space-2, .5rem)}.cse-exit{order:1}.cse-title-input{order:2;flex:1 1 8rem}.cse-topbar-right{order:3;margin-inline-start:auto}.cse-mapselect{order:4;flex:1 1 100%;justify-content:flex-start}.cse-mapselect-value{max-inline-size:none;flex:1 1 auto}.cse-save-state{display:none}}@media(prefers-reduced-motion:reduce){.cse-slide{transition:none}}.cse-reveal-hint{margin:0 0 .5rem;font-size:.8rem;opacity:.7}.cse-reveal-explanation{width:100%;resize:vertical;border-radius:.5rem;border:1px solid var(--cse-border, color-mix(in oklab, currentColor 18%, transparent));background:var(--cse-input-bg, transparent);color:inherit;padding:.5rem .6rem;font:inherit;font-size:.875rem}.cse-reveal-facts{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.cse-reveal-fact{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr) auto;gap:.35rem;align-items:center}.cse-reveal-fact input{min-width:0;border-radius:.45rem;border:1px solid var(--cse-border, color-mix(in oklab, currentColor 18%, transparent));background:var(--cse-input-bg, transparent);color:inherit;padding:.4rem .5rem;font:inherit;font-size:.85rem}.cse-reveal-fact-remove{border:none;background:transparent;color:inherit;opacity:.55;cursor:pointer;padding:.2rem .4rem;border-radius:.4rem;line-height:1}.cse-reveal-fact-remove:hover{opacity:1;background:color-mix(in oklab,currentColor 10%,transparent)}.cse-reveal-add{margin-top:.5rem;border:1px dashed var(--cse-border, color-mix(in oklab, currentColor 28%, transparent));background:transparent;color:inherit;cursor:pointer;border-radius:.5rem;padding:.4rem .7rem;font:inherit;font-size:.85rem;font-weight:600}.cse-reveal-add:hover{background:color-mix(in oklab,currentColor 8%,transparent)}.creator-publish-page{--creator-publish-green: #18a66d;--creator-publish-blue: #2468f2;--creator-publish-coral: #ff6f4f;--creator-publish-gold: #ffd24d;--creator-publish-violet: #7a5cff;--creator-publish-panel: color-mix(in srgb, var(--product-card) 92%, white);--creator-publish-water: color-mix(in srgb, #61c7f7 36%, var(--product-paper));background:linear-gradient(180deg,color-mix(in srgb,var(--creator-publish-violet) 10%,transparent),transparent 34rem),var(--product-paper);color:var(--product-ink)}.creator-publish-page[data-theme=dark]{--creator-publish-panel: color-mix(in srgb, var(--product-card) 88%, #081522);--creator-publish-water: color-mix(in srgb, #123f68 76%, var(--product-paper))}.creator-publish-shell{inline-size:min(1220px,calc(100% - 32px));margin-inline:auto;padding-block:32px 64px}.creator-publish-hero,.creator-publish-board,.creator-publish-map-caption,.creator-publish-draft-trail{display:grid}.creator-publish-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-block-end:24px}.creator-publish-hero h1{max-inline-size:840px;margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:4.9rem;font-weight:850;letter-spacing:0;line-height:.96}.creator-publish-lede{max-inline-size:760px;margin:16px 0 0;color:var(--product-muted);font-size:1.08rem;line-height:1.58}.creator-publish-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.creator-publish-board{grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:18px;align-items:start}.creator-publish-map-stage,.creator-publish-side>section{border:1px solid var(--product-line);border-radius:8px;background:var(--creator-publish-panel);box-shadow:0 18px 54px color-mix(in srgb,var(--product-ink) 10%,transparent)}.creator-publish-map-stage{display:grid;gap:14px;min-block-size:620px;padding:20px}.creator-publish-map-toolbar,.creator-publish-map-caption{border-radius:8px;background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.creator-publish-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-block-size:48px;padding-block:10px;padding-inline:12px;color:var(--product-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.creator-publish-map-toolbar strong{color:var(--product-ink);text-transform:none}.creator-publish-map-canvas{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(128px,1fr);gap:12px;min-block-size:430px;overflow:hidden;border:1px solid color-mix(in srgb,var(--creator-publish-blue) 30%,var(--product-line));border-radius:8px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,white 18%,transparent),transparent 42%),repeating-linear-gradient(30deg,transparent 0 34px,color-mix(in srgb,var(--creator-publish-blue) 10%,transparent) 34px 37px),var(--creator-publish-water)}.creator-publish-target{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-block-size:118px;border:1px solid color-mix(in srgb,var(--product-ink) 24%,transparent);border-radius:8px 22px 12px 24px;padding-block:13px;padding-inline:13px;color:#06131d;text-align:start;box-shadow:0 10px 18px color-mix(in srgb,#062033 15%,transparent);cursor:pointer}.creator-publish-target.is-answer{background:color-mix(in srgb,var(--creator-publish-green) 76%,white);outline:5px solid color-mix(in srgb,var(--creator-publish-blue) 55%,white);outline-offset:-7px}.creator-publish-target.is-visible{background:color-mix(in srgb,var(--creator-publish-gold) 78%,white)}.creator-publish-target.is-review{background:color-mix(in srgb,var(--creator-publish-violet) 56%,white)}.creator-publish-target span{font-size:1rem;font-weight:900;line-height:1.08}.creator-publish-target small{margin-block-start:10px;font-size:.72rem;font-weight:850;text-transform:uppercase}.creator-publish-empty-state{z-index:2;grid-column:1 / -1;align-self:center;justify-self:center;display:grid;justify-items:center;gap:12px;max-inline-size:420px;border:1px solid color-mix(in srgb,var(--product-ink) 16%,transparent);border-radius:8px;padding:22px;background:color-mix(in srgb,var(--product-paper) 86%,transparent);color:var(--product-ink);text-align:center;box-shadow:0 14px 32px color-mix(in srgb,var(--product-ink) 12%,transparent)}.creator-publish-empty-state strong{font-size:1.08rem;line-height:1.2}.creator-publish-empty-state p{margin:0;color:var(--product-muted);line-height:1.45}.creator-publish-target:focus-visible,.creator-publish-actions button:focus-visible{outline:4px solid color-mix(in srgb,var(--creator-publish-blue) 50%,white);outline-offset:2px}.creator-publish-route-line{position:absolute;z-index:1;inset-block-start:46%;inset-inline:10%;border-block-start:4px dashed color-mix(in srgb,var(--product-ink) 24%,transparent);transform:rotate(-7deg)}.creator-publish-map-caption{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.creator-publish-map-caption span,.creator-publish-status p,.creator-publish-checklist article span,.creator-publish-checklist article small,.creator-publish-privacy li{color:var(--product-muted)}.creator-publish-map-caption span,.creator-publish-status p,.creator-publish-checklist article span,.creator-publish-checklist article small{display:block;font-size:.72rem;font-weight:850;text-transform:uppercase}.creator-publish-map-caption strong{display:block;margin-block-start:6px;font-size:.95rem;line-height:1.35}.creator-publish-draft-trail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-publish-draft-trail a{border:1px solid var(--product-line);border-radius:8px;padding-block:12px;padding-inline:12px;background:color-mix(in srgb,var(--product-paper) 82%,transparent);color:var(--product-ink);text-decoration:none}.creator-publish-draft-trail a:focus-visible{outline:4px solid color-mix(in srgb,var(--creator-publish-blue) 50%,white);outline-offset:2px}.creator-publish-draft-trail span,.creator-publish-followthrough li span{display:block;color:var(--product-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.creator-publish-draft-trail strong,.creator-publish-followthrough li strong{display:block;margin-block-start:6px;line-height:1.35}.creator-publish-side{display:grid;gap:14px}.creator-publish-side>section{padding:18px}.creator-publish-side h2,.creator-publish-status p{margin:0}.creator-publish-status{display:grid;gap:10px}.creator-publish-status h2,.creator-publish-actions h2,.creator-publish-followthrough h2,.creator-publish-api h2,.creator-publish-checklist h2,.creator-publish-privacy h2{font-size:1.18rem;line-height:1.18}.creator-publish-status span{color:var(--product-muted);line-height:1.45}.creator-publish-actions div{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.creator-publish-actions button{cursor:pointer}.creator-publish-followthrough ol{display:grid;gap:10px;margin-block:12px 0;padding-inline-start:0;list-style:none}.creator-publish-followthrough li{border-inline-start:5px solid color-mix(in srgb,var(--creator-publish-blue) 56%,var(--product-line));padding-block:10px;padding-inline:12px;background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.creator-publish-api{display:grid;gap:12px}.creator-publish-api p{margin:0;color:var(--product-muted);line-height:1.45}.creator-publish-api button{justify-self:start;cursor:pointer}.creator-publish-api button:disabled{cursor:wait;opacity:.72}.creator-publish-api-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:8px}.creator-publish-api-actions button{justify-self:unset}.creator-publish-saved-drafts{display:grid;gap:10px}.creator-publish-saved-drafts-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.creator-publish-saved-drafts-list li{display:grid}.creator-publish-saved-drafts-list button{display:grid;gap:4px;text-align:start;inline-size:100%}.creator-publish-saved-drafts-list button small{color:var(--product-muted);font-weight:400}.creator-publish-checklist{display:grid;gap:10px}.creator-publish-checklist article{border:1px solid var(--product-line);border-radius:8px;padding-block:12px;padding-inline:12px;background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.creator-publish-checklist article.is-ready{border-color:color-mix(in srgb,var(--creator-publish-green) 44%,var(--product-line))}.creator-publish-checklist article.is-blocked{border-color:color-mix(in srgb,var(--creator-publish-coral) 48%,var(--product-line))}.creator-publish-checklist article strong{display:block;margin-block:5px;line-height:1.25}.creator-publish-privacy ul{display:grid;gap:8px;margin:12px 0 0;padding-inline-start:20px}.creator-publish-privacy p{margin:10px 0 0;color:var(--product-muted);line-height:1.45}@media(max-width:900px){.creator-publish-shell{inline-size:min(100% - 24px,720px)}.creator-publish-hero,.creator-publish-board{grid-template-columns:1fr}.creator-publish-hero h1{font-size:3rem}.creator-publish-hero-actions{justify-content:flex-start}.creator-publish-map-stage{min-block-size:auto;padding:14px}.creator-publish-map-canvas{grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:520px}.creator-publish-map-caption,.creator-publish-draft-trail{grid-template-columns:1fr}}@media(max-width:520px){.creator-publish-shell{inline-size:min(100% - 18px,430px)}.creator-publish-hero h1{font-size:2.42rem}.creator-publish-map-canvas{grid-template-columns:1fr;min-block-size:auto}}.presentation-page{--presentation-green: #17a86b;--presentation-blue: #2468f2;--presentation-coral: #ff6f4f;--presentation-gold: #ffd24d;--presentation-violet: #7a5cff;--presentation-panel: color-mix(in srgb, var(--product-card) 92%, white);--presentation-water: color-mix(in srgb, #61c7f7 42%, var(--product-paper));background:linear-gradient(180deg,color-mix(in srgb,var(--presentation-blue) 10%,transparent),transparent 34rem),var(--product-paper);color:var(--product-ink)}.presentation-page[data-theme=dark]{--presentation-panel: color-mix(in srgb, var(--product-card) 86%, #0b151f);--presentation-water: color-mix(in srgb, #123f68 70%, var(--product-paper))}.presentation-shell{inline-size:min(1220px,calc(100% - 32px));margin-inline:auto;padding-block:clamp(28px,5vw,64px)}.presentation-hero,.presentation-board,.presentation-map-caption,.presentation-runtime dl{display:grid}.presentation-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-block-end:24px}.presentation-hero h1{max-inline-size:820px;margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:clamp(2.5rem,7vw,5.8rem);font-weight:var(--weight-bold);letter-spacing:0;line-height:.94}.presentation-lede{max-inline-size:720px;margin:16px 0 0;color:var(--product-muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55}.presentation-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.presentation-board{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px;align-items:start}.presentation-map-stage,.presentation-side-panel,.presentation-current-card,.presentation-runtime,.presentation-accessibility{border:1px solid var(--product-line);border-radius:8px;background:var(--presentation-panel);box-shadow:0 18px 54px color-mix(in srgb,var(--product-ink) 11%,transparent)}.presentation-map-stage{display:grid;gap:14px;min-block-size:620px;padding:clamp(16px,2.5vw,24px)}.presentation-map-toolbar,.presentation-map-caption,.presentation-readiness{border-radius:8px;background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.presentation-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-block-size:48px;padding-block:10px;padding-inline:12px;color:var(--product-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.presentation-map-toolbar strong{color:var(--product-ink);text-transform:none}.presentation-map-canvas{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(118px,1fr);gap:12px;min-block-size:430px;overflow:hidden;border:1px solid color-mix(in srgb,var(--presentation-blue) 28%,var(--product-line));border-radius:8px;padding:clamp(12px,2vw,18px);background:linear-gradient(135deg,color-mix(in srgb,white 16%,transparent),transparent 42%),repeating-linear-gradient(28deg,transparent 0 34px,color-mix(in srgb,var(--presentation-blue) 10%,transparent) 34px 37px),var(--presentation-water)}.presentation-map-target{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-block-size:104px;border:1px solid color-mix(in srgb,var(--product-ink) 24%,transparent);border-radius:8px 22px 12px 24px;padding-block:12px;padding-inline:12px;color:#06131d;text-align:start;box-shadow:0 8px 16px color-mix(in srgb,#062033 14%,transparent);cursor:pointer}.presentation-map-target:nth-child(4n+1){background:color-mix(in srgb,var(--presentation-green) 72%,white)}.presentation-map-target:nth-child(4n+2){background:color-mix(in srgb,var(--presentation-gold) 74%,white)}.presentation-map-target:nth-child(4n+3){background:color-mix(in srgb,var(--presentation-coral) 68%,white)}.presentation-map-target:nth-child(4n+4){background:color-mix(in srgb,var(--presentation-violet) 56%,white)}.presentation-map-target.is-border,.presentation-map-target.is-route{justify-content:center;border-style:dashed;border-radius:999px;background:color-mix(in srgb,#ffffff 82%,var(--presentation-blue))}.presentation-map-target.is-highlighted{outline:4px solid color-mix(in srgb,var(--presentation-blue) 62%,white);outline-offset:-6px}.presentation-map-target.is-answer{outline:5px solid color-mix(in srgb,var(--presentation-coral) 72%,white);outline-offset:-7px}.presentation-map-target span{font-size:clamp(.94rem,1.8vw,1.1rem);font-weight:900;line-height:1.12}.presentation-map-target small{margin-block-start:10px;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.presentation-map-target:focus-visible,.presentation-mode-toggle button:focus-visible,.presentation-sequence button:focus-visible{outline:3px solid color-mix(in srgb,var(--presentation-blue) 52%,transparent);outline-offset:2px}.presentation-map-ruler{position:absolute;inset-block:22%;inset-inline:8%;border-block-start:3px dashed color-mix(in srgb,var(--product-ink) 26%,transparent);transform:rotate(-7deg)}.presentation-map-caption{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.presentation-map-caption span,.presentation-runtime dt{display:block;color:var(--product-muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.presentation-map-caption strong,.presentation-runtime dd{display:block;margin:6px 0 0;color:var(--product-ink);font-size:.98rem;font-weight:850}.presentation-side-panel{display:grid;gap:12px;padding:clamp(14px,2vw,18px)}.presentation-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-paper) 72%,transparent)}.presentation-mode-toggle button{min-block-size:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--product-muted);font-weight:900;cursor:pointer}.presentation-mode-toggle button.is-active{border-color:color-mix(in srgb,var(--presentation-blue) 44%,var(--product-line));background:color-mix(in srgb,var(--presentation-blue) 14%,var(--product-card));color:var(--product-ink)}.presentation-readiness{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;padding-inline:14px;font-weight:850}.presentation-readiness.is-ready{background:color-mix(in srgb,var(--presentation-green) 18%,var(--product-card));color:color-mix(in srgb,var(--presentation-green) 58%,var(--product-ink))}.presentation-readiness.is-blocked{background:color-mix(in srgb,var(--presentation-coral) 16%,var(--product-card));color:color-mix(in srgb,var(--presentation-coral) 58%,var(--product-ink))}.presentation-sequence{display:grid;gap:8px}.presentation-sequence h2,.presentation-current-card h2,.presentation-runtime h2,.presentation-accessibility h2{margin:0;color:var(--product-ink);font-size:1rem;letter-spacing:0}.presentation-sequence button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;min-block-size:62px;border:1px solid var(--product-line);border-radius:8px;padding-block:10px;padding-inline:10px;background:color-mix(in srgb,var(--product-paper) 74%,transparent);color:var(--product-ink);text-align:start;cursor:pointer}.presentation-sequence button.is-active{border-color:color-mix(in srgb,var(--presentation-blue) 52%,var(--product-line));background:color-mix(in srgb,var(--presentation-blue) 12%,var(--product-card))}.presentation-sequence button>span{grid-row:span 2;display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:999px;background:var(--product-ink);color:var(--product-gold);font-family:var(--bm-mono-font);font-weight:900}.presentation-sequence strong{color:var(--product-ink);font-size:.86rem;text-transform:uppercase}.presentation-sequence small{overflow-wrap:anywhere;color:var(--product-muted);font-size:.84rem;line-height:1.3}.presentation-current-card,.presentation-runtime,.presentation-accessibility{display:grid;gap:10px;padding:14px;box-shadow:none}.presentation-current-card p{margin:0;color:var(--product-muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.presentation-current-card span,.presentation-accessibility li{color:var(--product-muted);font-size:.92rem;line-height:1.45}.presentation-runtime dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.presentation-runtime div{min-inline-size:0;border:1px solid var(--product-line);border-radius:8px;padding-block:10px;padding-inline:10px;background:color-mix(in srgb,var(--product-paper) 74%,transparent)}.presentation-runtime dd{overflow-wrap:anywhere;font-family:var(--bm-mono-font);font-size:.82rem}.presentation-accessibility ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.presentation-accessibility li{position:relative;padding-inline-start:18px}.presentation-accessibility li:before{position:absolute;inset-block-start:.54em;inset-inline-start:0;inline-size:8px;block-size:8px;border-radius:999px;background:var(--presentation-green);content:""}@media(max-width:940px){.presentation-hero,.presentation-board{grid-template-columns:1fr}.presentation-hero-actions{justify-content:flex-start}.presentation-map-stage{min-block-size:auto}}@media(max-width:620px){.presentation-shell{inline-size:min(100% - 20px,1220px);padding-block:22px}.presentation-hero h1{font-size:clamp(2.35rem,15vw,4rem)}.presentation-map-canvas{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(96px,auto);min-block-size:360px}.presentation-map-caption,.presentation-runtime dl{grid-template-columns:1fr}.presentation-map-toolbar{align-items:flex-start;flex-direction:column}}.realtime-health-page{--realtime-green: #18a66d;--realtime-blue: #2468f2;--realtime-coral: #ff6f4f;--realtime-gold: #ffd24d;--realtime-ink: var(--product-ink);--realtime-panel: color-mix(in srgb, var(--product-card) 92%, white);--realtime-water: color-mix(in srgb, #62c7f7 34%, var(--product-paper));background:linear-gradient(180deg,color-mix(in srgb,var(--realtime-green) 9%,transparent),transparent 34rem),var(--product-paper);color:var(--realtime-ink)}.realtime-health-page[data-theme=dark]{--realtime-panel: color-mix(in srgb, var(--product-card) 88%, #07141f);--realtime-water: color-mix(in srgb, #153f62 76%, var(--product-paper))}.realtime-health-shell{inline-size:min(1220px,calc(100% - 32px));margin-inline:auto;padding-block:32px 64px}.realtime-health-hero,.realtime-health-layout,.realtime-health-status-band,.realtime-health-count-strip{display:grid}.realtime-health-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-block-end:22px}.realtime-health-hero h1{max-inline-size:800px;margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:4.8rem;font-weight:850;letter-spacing:0;line-height:.96}.realtime-health-lede{max-inline-size:760px;margin:16px 0 0;color:var(--product-muted);font-size:1.08rem;line-height:1.58}.realtime-health-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.realtime-health-status-band{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-block-end:18px;border:1px solid var(--product-line);border-radius:8px;padding-block:12px;padding-inline:14px;background:var(--realtime-panel)}.realtime-health-status-band p{margin:0;color:var(--product-muted);font-size:.9rem}.realtime-health-status,.realtime-health-endpoint,.realtime-health-pill{display:inline-flex;align-items:center;gap:8px;min-block-size:34px;border-radius:999px;padding-block:7px;padding-inline:11px;font-size:.78rem;font-weight:850}.realtime-health-status{border:1px solid color-mix(in srgb,var(--product-ink) 12%,transparent);background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.realtime-health-status span,.realtime-health-endpoint{color:var(--product-muted)}.realtime-health-status strong,.realtime-health-pill{color:#06131d}.realtime-health-status.is-ok strong,.realtime-health-pill.is-ok{background:color-mix(in srgb,var(--realtime-green) 76%,white)}.realtime-health-status.is-warning strong,.realtime-health-pill.is-warning{background:color-mix(in srgb,var(--realtime-gold) 78%,white)}.realtime-health-status.is-critical strong,.realtime-health-pill.is-critical{background:color-mix(in srgb,var(--realtime-coral) 76%,white)}.realtime-health-status strong{border-radius:999px;padding-block:5px;padding-inline:9px}.realtime-health-endpoint{border:1px solid var(--product-line);background:color-mix(in srgb,var(--product-paper) 72%,transparent);font-family:var(--bm-mono-font)}.realtime-health-layout{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:18px;align-items:start}.realtime-health-map-stage,.realtime-health-side>section{border:1px solid var(--product-line);border-radius:8px;background:var(--realtime-panel);box-shadow:0 18px 54px color-mix(in srgb,var(--product-ink) 10%,transparent)}.realtime-health-map-stage{display:grid;gap:14px;min-block-size:610px;padding:20px}.realtime-health-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-block-size:48px;border-radius:8px;padding-block:10px;padding-inline:12px;background:color-mix(in srgb,var(--product-paper) 78%,transparent);color:var(--product-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.realtime-health-map-toolbar strong{color:var(--product-ink);text-transform:none}.realtime-health-map-canvas{position:relative;min-block-size:420px;overflow:hidden;border:1px solid color-mix(in srgb,var(--realtime-blue) 30%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,white 18%,transparent),transparent 44%),repeating-linear-gradient(25deg,transparent 0 32px,color-mix(in srgb,var(--realtime-blue) 10%,transparent) 32px 35px),var(--realtime-water)}.realtime-health-node{position:absolute;z-index:2;display:grid;align-content:center;justify-items:start;gap:4px;inline-size:min(38%,210px);min-block-size:116px;border:1px solid color-mix(in srgb,var(--product-ink) 24%,transparent);border-radius:8px 22px 12px 24px;padding-block:13px;padding-inline:14px;color:#06131d;text-align:start;box-shadow:0 12px 22px color-mix(in srgb,#062033 15%,transparent);cursor:pointer}.realtime-health-node.is-overall{inset-block-start:8%;inset-inline-start:7%}.realtime-health-node.is-latency{inset-block-start:12%;inset-inline-end:8%;background:color-mix(in srgb,var(--realtime-gold) 78%,white)}.realtime-health-node.is-fanout{inset-block-end:13%;inset-inline-start:11%;background:color-mix(in srgb,var(--realtime-green) 72%,white)}.realtime-health-node.is-replay{inset-block-end:9%;inset-inline-end:11%;background:color-mix(in srgb,var(--realtime-blue) 54%,white)}.realtime-health-node.is-ok{background:color-mix(in srgb,var(--realtime-green) 74%,white)}.realtime-health-node.is-warning{background:color-mix(in srgb,var(--realtime-gold) 78%,white)}.realtime-health-node.is-critical{background:color-mix(in srgb,var(--realtime-coral) 74%,white)}.realtime-health-node[aria-pressed=true]{outline:4px solid color-mix(in srgb,var(--product-ink) 36%,white);outline-offset:-7px}.realtime-health-node span{font-weight:900;line-height:1.08}.realtime-health-node strong{font-size:2.3rem;line-height:1}.realtime-health-node small{font-size:.72rem;font-weight:850;text-transform:uppercase}.realtime-health-node:focus-visible{outline:4px solid color-mix(in srgb,var(--realtime-blue) 50%,white);outline-offset:2px}.realtime-health-route-line{position:absolute;z-index:1;border-block-start:4px dashed color-mix(in srgb,var(--product-ink) 24%,transparent);transform-origin:center}.realtime-health-route-line.is-fanout{inset-block-start:42%;inset-inline:14%;transform:rotate(9deg)}.realtime-health-route-line.is-replay{inset-block-start:55%;inset-inline:18%;transform:rotate(-12deg)}.realtime-health-count-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.realtime-health-count-strip div{min-block-size:76px;border:1px solid var(--product-line);border-radius:8px;padding-block:12px;padding-inline:12px;background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.realtime-health-count-strip span{display:block;color:var(--product-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.realtime-health-count-strip strong{display:block;margin-block-start:6px;font-size:1.55rem;line-height:1}.realtime-health-side{display:grid;gap:14px}.realtime-health-side>section{padding:18px}.realtime-health-side h2,.realtime-health-detail p{margin:0}.realtime-health-detail{display:grid;gap:10px}.realtime-health-detail p{color:var(--product-muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.realtime-health-detail h2,.realtime-health-action-plan h2,.realtime-health-mobile-contract h2,.realtime-health-privacy h2{font-size:1.2rem;line-height:1.16}.realtime-health-detail span,.realtime-health-action-plan li,.realtime-health-mobile-contract li,.realtime-health-privacy p,.realtime-health-privacy span,.realtime-health-privacy li{color:var(--product-muted);line-height:1.48}.realtime-health-action-plan ol,.realtime-health-mobile-contract ul,.realtime-health-privacy ul{display:grid;gap:8px;margin:12px 0 0;padding-inline-start:20px}.realtime-health-action-plan li::marker{color:var(--realtime-blue);font-weight:900}.realtime-health-pill{justify-self:start}@media(max-width:880px){.realtime-health-shell{inline-size:min(100% - 24px,720px);padding-block-start:24px}.realtime-health-hero,.realtime-health-status-band,.realtime-health-layout{grid-template-columns:1fr}.realtime-health-hero h1{font-size:3rem}.realtime-health-hero-actions{justify-content:flex-start}.realtime-health-status-band{align-items:start}.realtime-health-map-stage{min-block-size:auto;padding:14px}.realtime-health-map-canvas{min-block-size:540px}.realtime-health-node{inline-size:min(72%,240px);min-block-size:104px}.realtime-health-node.is-overall{inset-block-start:5%;inset-inline-start:6%}.realtime-health-node.is-latency{inset-block-start:28%;inset-inline-end:6%}.realtime-health-node.is-fanout{inset-block-end:25%;inset-inline-start:6%}.realtime-health-node.is-replay{inset-block-end:5%;inset-inline-end:6%}.realtime-health-count-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.realtime-health-shell{inline-size:min(100% - 18px,430px)}.realtime-health-hero h1{font-size:2.38rem}.realtime-health-lede{font-size:1rem}.realtime-health-map-toolbar,.realtime-health-status,.realtime-health-endpoint{inline-size:100%}.realtime-health-map-canvas{min-block-size:500px}.realtime-health-node{inline-size:calc(100% - 36px)}.realtime-health-count-strip{grid-template-columns:1fr}}.public-room-ops-page{--ops-green: #1fc77a;--ops-blue: #2962ff;--ops-pink: #ff4f9a;--ops-yellow: #ffd43b;--ops-orange: #ff8a3d;--ops-panel: color-mix(in srgb, var(--product-card) 92%, white);--ops-water: color-mix(in srgb, #73d8ff 36%, var(--product-paper));background:linear-gradient(180deg,color-mix(in srgb,var(--ops-yellow) 16%,transparent),transparent 30rem),var(--product-paper);color:var(--product-ink)}.public-room-ops-page[data-theme=dark]{--ops-panel: color-mix(in srgb, var(--product-card) 86%, #081927);--ops-water: color-mix(in srgb, #184967 78%, var(--product-paper))}.public-room-ops-shell{inline-size:min(1240px,calc(100% - 32px));margin-inline:auto;padding-block:32px 64px}.public-room-ops-hero,.public-room-ops-status-band,.public-room-ops-layout,.public-room-ops-toolbar,.public-room-ops-card-grid{display:grid}.public-room-ops-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-block-end:22px}.public-room-ops-hero h1{max-inline-size:840px;margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:4.5rem;font-weight:850;letter-spacing:0;line-height:.97}.public-room-ops-lede{max-inline-size:780px;margin:16px 0 0;color:var(--product-muted);font-size:1.08rem;line-height:1.58}.public-room-ops-hero-actions,.public-room-ops-filter-row,.public-room-ops-actions{display:flex;flex-wrap:wrap;gap:10px}.public-room-ops-hero-actions{justify-content:flex-end}.public-room-ops-status-band{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-block-end:18px;border:1px solid var(--product-line);border-radius:8px;padding-block:12px;padding-inline:14px;background:var(--ops-panel)}.public-room-ops-status-band p{margin:0;color:var(--product-muted);font-size:.9rem}.public-room-ops-status,.public-room-ops-endpoint{display:inline-flex;align-items:center;gap:8px;min-block-size:34px;border:1px solid var(--product-line);border-radius:999px;padding-block:7px;padding-inline:11px;font-size:.78rem;font-weight:850}.public-room-ops-status{background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.public-room-ops-status strong{border-radius:999px;padding-block:5px;padding-inline:9px;color:#06131d}.public-room-ops-status.is-live strong{background:color-mix(in srgb,var(--ops-green) 76%,white)}.public-room-ops-status.is-preview strong{background:color-mix(in srgb,var(--ops-yellow) 78%,white)}.public-room-ops-status span,.public-room-ops-endpoint{color:var(--product-muted)}.public-room-ops-endpoint{background:color-mix(in srgb,var(--product-paper) 72%,transparent);font-family:var(--bm-mono-font);line-height:1.3;overflow-wrap:anywhere;white-space:normal}.public-room-ops-layout{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:18px;align-items:start}.public-room-ops-map-stage,.public-room-ops-panel,.public-room-ops-queue{border:1px solid var(--product-line);border-radius:8px;background:var(--ops-panel);box-shadow:0 18px 54px color-mix(in srgb,var(--product-ink) 10%,transparent)}.public-room-ops-map-stage{display:grid;gap:14px;min-block-size:610px;padding:20px}.public-room-ops-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;min-block-size:48px;border-radius:8px;padding-block:10px;padding-inline:12px;background:color-mix(in srgb,var(--product-paper) 78%,transparent);color:var(--product-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.public-room-ops-toolbar strong{color:var(--product-ink);text-transform:none}.public-room-ops-map-canvas{position:relative;min-block-size:520px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ops-blue) 30%,var(--product-line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,white 20%,transparent),transparent 45%),repeating-linear-gradient(28deg,transparent 0 34px,color-mix(in srgb,var(--ops-blue) 12%,transparent) 34px 37px),var(--ops-water)}.public-room-ops-node{position:absolute;z-index:2;display:grid;align-content:center;justify-items:start;gap:4px;inline-size:min(38%,220px);min-block-size:122px;border:1px solid color-mix(in srgb,var(--product-ink) 24%,transparent);border-radius:8px 22px 12px 24px;padding-block:13px;padding-inline:14px;color:#06131d;text-align:start;box-shadow:0 12px 22px color-mix(in srgb,#062033 15%,transparent)}button.public-room-ops-node{cursor:pointer}.public-room-ops-node.is-candidates{inset-block-start:8%;inset-inline-start:7%;background:color-mix(in srgb,var(--ops-green) 74%,white)}.public-room-ops-node.is-escalations{inset-block-start:13%;inset-inline-end:8%;background:color-mix(in srgb,var(--ops-pink) 70%,white)}.public-room-ops-node.is-listed{inset-block-end:13%;inset-inline-start:11%;background:color-mix(in srgb,var(--ops-blue) 54%,white)}.public-room-ops-node.is-private{inset-block-end:9%;inset-inline-end:11%;background:color-mix(in srgb,var(--ops-yellow) 78%,white)}.public-room-ops-node[aria-pressed=true]{outline:4px solid color-mix(in srgb,var(--product-ink) 36%,white);outline-offset:-7px}.public-room-ops-node:focus-visible,.public-room-ops-filter-row button:focus-visible,.public-room-ops-actions button:focus-visible{outline:4px solid color-mix(in srgb,var(--ops-blue) 50%,white);outline-offset:2px}.public-room-ops-filter-note{display:inline-flex;align-items:center;min-block-size:42px;border:1px solid var(--product-line);border-radius:999px;padding-block:8px;padding-inline:13px;background:color-mix(in srgb,var(--product-paper) 78%,transparent);color:var(--product-muted);font-size:.86rem;font-weight:850}.public-room-ops-audit-lane{background:linear-gradient(135deg,color-mix(in srgb,var(--ops-orange) 12%,transparent),transparent 36%),var(--ops-panel)}.public-room-ops-node span{font-weight:900;line-height:1.08}.public-room-ops-node strong{font-size:2.25rem;line-height:1}.public-room-ops-node small{font-size:.72rem;font-weight:850;text-transform:uppercase}.public-room-ops-route-line{position:absolute;z-index:1;border-block-start:4px dashed color-mix(in srgb,var(--product-ink) 24%,transparent);transform-origin:center}.public-room-ops-route-line.is-primary{inset-block-start:43%;inset-inline:14%;transform:rotate(9deg)}.public-room-ops-route-line.is-secondary{inset-block-start:56%;inset-inline:18%;transform:rotate(-12deg)}.public-room-ops-side{display:grid;gap:14px}.public-room-ops-panel{padding:18px}.public-room-ops-panel h2,.public-room-ops-panel h3,.public-room-ops-card h2,.public-room-ops-card p{margin:0}.public-room-ops-panel h2,.public-room-ops-card h2{font-size:1.2rem;line-height:1.16}.public-room-ops-panel h3{color:var(--product-ink);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.public-room-ops-panel p,.public-room-ops-panel li,.public-room-ops-card span,.public-room-ops-empty{color:var(--product-muted);line-height:1.48}.public-room-ops-panel ol,.public-room-ops-panel ul{display:grid;gap:8px;margin:12px 0 0;padding-inline-start:20px}.public-room-ops-panel li::marker{color:var(--ops-blue);font-weight:900}.public-room-ops-qa-panel,.public-room-ops-qa-counts,.public-room-ops-gate-list,.public-room-ops-mobile-budgets,.public-room-ops-launch-gate,.public-room-ops-launch-gate-list{display:grid;gap:12px}.public-room-ops-panel-kicker{margin-block:0 6px;color:var(--ops-blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.public-room-ops-qa-summary,.public-room-ops-qa-counts dl,.public-room-ops-mobile-budgets dl,.public-room-ops-launch-gate-metrics,.public-room-ops-gate-list dl{display:grid;gap:8px;margin:0}.public-room-ops-qa-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-room-ops-qa-summary>div,.public-room-ops-qa-counts,.public-room-ops-mobile-budgets,.public-room-ops-launch-gate,.public-room-ops-gate-list dl{border-block-start:1px solid var(--product-line);padding-block-start:10px}.public-room-ops-launch-gate{border:1px solid var(--product-line);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--product-paper) 76%,transparent)}.public-room-ops-launch-gate.is-ready{border-color:color-mix(in srgb,var(--ops-green) 52%,var(--product-line))}.public-room-ops-launch-gate.is-blocked{border-color:color-mix(in srgb,var(--ops-pink) 48%,var(--product-line))}.public-room-ops-launch-gate-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.public-room-ops-launch-gate-header span{border-radius:999px;padding-block:5px;padding-inline:9px;background:color-mix(in srgb,var(--ops-yellow) 24%,var(--product-paper));color:var(--product-ink);font-size:.72rem;font-weight:900;text-transform:uppercase}.public-room-ops-launch-gate-header strong{color:var(--product-ink);font-size:.96rem;line-height:1.24;text-align:end}.public-room-ops-launch-gate-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.public-room-ops-launch-gate-list{margin:0;padding:0;list-style:none}.public-room-ops-launch-gate-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;border:1px solid var(--product-line);border-radius:8px;padding-block:9px;padding-inline:10px;background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.public-room-ops-launch-gate-list li.is-ready{border-color:color-mix(in srgb,var(--ops-green) 38%,var(--product-line))}.public-room-ops-launch-gate-list li.is-blocked{border-color:color-mix(in srgb,var(--ops-pink) 38%,var(--product-line))}.public-room-ops-launch-gate-list span,.public-room-ops-launch-gate-list strong{color:var(--product-ink);font-weight:900}.public-room-ops-launch-gate-list small{grid-column:1 / -1;color:var(--product-muted);font-family:var(--bm-mono-font);font-size:.72rem;overflow-wrap:anywhere}.public-room-ops-qa-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-room-ops-qa-counts section{display:grid;gap:8px;min-inline-size:0}.public-room-ops-qa-summary div,.public-room-ops-qa-counts dl div,.public-room-ops-mobile-budgets dl div,.public-room-ops-gate-list dl{min-inline-size:0}.public-room-ops-qa-panel dt,.public-room-ops-qa-panel dd,.public-room-ops-launch-gate-metrics dt,.public-room-ops-launch-gate-metrics dd{margin:0}.public-room-ops-qa-panel dt,.public-room-ops-launch-gate-metrics dt{color:var(--product-muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.public-room-ops-qa-panel dd,.public-room-ops-launch-gate-metrics dd{color:var(--product-ink);font-weight:850;overflow-wrap:anywhere}.public-room-ops-qa-panel code{border-radius:6px;padding-block:2px;padding-inline:5px;background:color-mix(in srgb,var(--ops-blue) 12%,var(--product-paper));color:var(--product-ink);font-family:var(--bm-mono-font);font-size:.78rem}.public-room-ops-queue{margin-block-start:18px;padding:18px}.public-room-ops-filter-row{margin-block-end:14px}.public-room-ops-filter-row button,.public-room-ops-actions button{min-block-size:42px;border:1px solid var(--product-line);border-radius:999px;padding-block:8px;padding-inline:13px;background:color-mix(in srgb,var(--product-paper) 78%,transparent);color:var(--product-ink);font-weight:850;cursor:pointer}.public-room-ops-filter-row button.is-active,.public-room-ops-actions button:not(:disabled):hover{border-color:color-mix(in srgb,var(--ops-blue) 50%,var(--product-line));background:color-mix(in srgb,var(--ops-blue) 14%,var(--product-paper))}.public-room-ops-actions button:disabled{cursor:not-allowed;opacity:.52}.public-room-ops-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-room-ops-card{display:grid;gap:14px;border:1px solid var(--product-line);border-radius:8px;padding:16px;background:color-mix(in srgb,var(--product-paper) 78%,transparent)}.public-room-ops-card p{color:var(--ops-blue);font-size:.75rem;font-weight:900;text-transform:uppercase}.public-room-ops-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.public-room-ops-card dt{color:var(--product-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.public-room-ops-card dd{margin:3px 0 0;color:var(--product-ink);font-weight:850;overflow-wrap:anywhere}@media(max-width:900px){.public-room-ops-shell{inline-size:min(100% - 24px,760px);padding-block-start:24px}.public-room-ops-hero,.public-room-ops-status-band,.public-room-ops-layout,.public-room-ops-toolbar,.public-room-ops-card-grid{grid-template-columns:1fr}.public-room-ops-hero h1{font-size:3rem}.public-room-ops-hero-actions{justify-content:flex-start}.public-room-ops-status-band{align-items:start}.public-room-ops-map-stage{min-block-size:auto;padding:14px}.public-room-ops-map-canvas{min-block-size:620px}.public-room-ops-node{inline-size:min(72%,240px);min-block-size:98px}.public-room-ops-node.is-candidates{inset-block-start:5%;inset-inline-start:6%}.public-room-ops-node.is-escalations{inset-block-start:23%;inset-inline-end:6%}.public-room-ops-node.is-listed{inset-block-end:22%;inset-inline-start:6%}.public-room-ops-node.is-private{inset-block-end:5%;inset-inline-end:6%}.public-room-ops-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.public-room-ops-qa-summary,.public-room-ops-qa-counts,.public-room-ops-launch-gate-metrics{grid-template-columns:1fr}}@media(max-width:520px){.public-room-ops-shell{inline-size:min(100% - 18px,430px)}.public-room-ops-hero h1{font-size:2.38rem}.public-room-ops-lede{font-size:1rem}.public-room-ops-status,.public-room-ops-endpoint{inline-size:100%}.public-room-ops-map-canvas{min-block-size:620px}.public-room-ops-node{inline-size:calc(100% - 36px)}.public-room-ops-card dl{grid-template-columns:1fr}}.admin-creator-queue-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.admin-creator-queue-hero,.admin-creator-queue-status,.admin-creator-queue-item,.admin-creator-queue-empty{border:1px solid rgba(29,47,54,.14);border-radius:8px;background:#fff;box-shadow:0 18px 42px #172c3214}.admin-creator-queue-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px}.admin-creator-queue-hero h1{margin:0;color:#102026;font-size:2rem;line-height:1.05;letter-spacing:0}.admin-creator-queue-lede{max-width:720px;margin:10px 0 0;color:#40545b;line-height:1.55}.admin-creator-queue-hero-actions,.admin-creator-queue-item-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-creator-queue-status{margin-top:16px;padding:16px 20px;color:#40545b}.admin-creator-queue-error{color:#9b1c1c}.admin-creator-queue-list{display:grid;gap:16px;margin:18px 0 0;padding:0;list-style:none}.admin-creator-queue-item{padding:22px}.admin-creator-queue-item h2,.admin-creator-queue-question-review h3{margin:0;color:#102026;letter-spacing:0}.admin-creator-queue-item-meta,.admin-creator-queue-review-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.admin-creator-queue-item-meta span,.admin-creator-queue-review-summary div,.admin-creator-queue-review-warning label{border:1px solid rgba(29,47,54,.12);border-radius:999px;background:#eef7f6;padding:6px 10px;color:#40545b;font-size:.88rem}.admin-creator-queue-item-summary{margin:18px 0;color:#40545b;line-height:1.5}.admin-creator-queue-review-summary dt{font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.admin-creator-queue-review-summary dd{margin:2px 0 0;color:#102026;font-weight:var(--weight-bold)}.admin-creator-queue-review-warning{display:grid;gap:10px;margin:18px 0;border:1px solid #c9942c;border-radius:8px;background:#fff7df;padding:14px;color:#5d3d02}.admin-creator-queue-review-warning p{margin:0;font-weight:var(--weight-bold)}.admin-creator-queue-review-warning label{display:inline-flex;align-items:center;gap:8px;width:fit-content;background:#fff;color:#2d3c42}.admin-creator-queue-question-review{margin:18px 0;border:1px solid rgba(29,47,54,.12);border-radius:8px;background:#f7fbfb;padding:16px}.admin-creator-queue-question-review ol{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.admin-creator-queue-question-review li{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px 12px;align-items:center;border:1px solid rgba(29,47,54,.1);border-radius:8px;background:#fff;padding:12px}.admin-creator-queue-question-review strong{color:#102026}.admin-creator-queue-question-review span,.admin-creator-queue-question-review em{color:#40545b;font-style:normal}.admin-creator-queue-question-review em{grid-column:1 / -1;font-size:.9rem}.admin-creator-queue-item-notes{display:grid;gap:8px;margin-top:18px;color:#102026;font-weight:var(--weight-bold)}.admin-creator-queue-item-notes textarea{width:100%;resize:vertical;border:1px solid rgba(29,47,54,.22);border-radius:8px;padding:12px;color:#102026;font:inherit}.admin-creator-queue-item-actions{margin-top:14px}.admin-creator-queue-item-result{margin:14px 0 0;color:#40545b;font-weight:var(--weight-bold)}.admin-creator-queue-item-result.is-approved{color:#006b64}.admin-creator-queue-item-result.is-rejected{color:#8c2c1a}.admin-creator-queue-empty{padding:22px;color:#40545b}.product-app-shell[data-theme=dark] .admin-creator-queue-hero,.product-app-shell[data-theme=dark] .admin-creator-queue-status,.product-app-shell[data-theme=dark] .admin-creator-queue-item,.product-app-shell[data-theme=dark] .admin-creator-queue-empty,.product-app-shell[data-theme=dark] .admin-creator-queue-question-review li{border-color:#d6e8e924;background:#102026}.product-app-shell[data-theme=dark] .admin-creator-queue-hero h1,.product-app-shell[data-theme=dark] .admin-creator-queue-item h2,.product-app-shell[data-theme=dark] .admin-creator-queue-question-review h3,.product-app-shell[data-theme=dark] .admin-creator-queue-question-review strong,.product-app-shell[data-theme=dark] .admin-creator-queue-review-summary dd{color:#f4fbfb}.product-app-shell[data-theme=dark] .admin-creator-queue-lede,.product-app-shell[data-theme=dark] .admin-creator-queue-status,.product-app-shell[data-theme=dark] .admin-creator-queue-item-summary,.product-app-shell[data-theme=dark] .admin-creator-queue-question-review span,.product-app-shell[data-theme=dark] .admin-creator-queue-question-review em{color:#b8cacc}.product-app-shell[data-theme=dark] .admin-creator-queue-question-review{border-color:#d6e8e924;background:#14292f}@media(max-width:760px){.admin-creator-queue-shell{width:min(100% - 20px,1120px);padding-top:18px}.admin-creator-queue-hero{display:grid;padding:20px}.admin-creator-queue-hero-actions,.admin-creator-queue-hero-actions .ghost-pill,.admin-creator-queue-item-actions,.admin-creator-queue-item-actions button{width:100%}.admin-creator-queue-question-review li{grid-template-columns:1fr}}.admin-grant-plan-page{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);color-scheme:light;background:var(--product-paper)}.admin-grant-plan-page[data-theme=dark]{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);color-scheme:dark;background:var(--product-paper)}.admin-grant-plan-shell{max-width:720px;margin-inline:auto;padding-block:32px;padding-inline:24px;display:grid;gap:24px;color:var(--product-ink)}.admin-grant-plan-shell header h1{margin:4px 0 8px;font-size:1.7rem;line-height:1.15}.admin-grant-plan-shell header p{margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);line-height:1.5}.admin-grant-plan-page__gate{padding:16px 20px;border-radius:8px;border:1px solid var(--product-line);background:var(--product-card);color:var(--product-ink)}.admin-grant-plan-form{display:grid;gap:16px;padding:24px;border-radius:12px;border:1px solid var(--product-line);background:var(--product-card);box-shadow:0 12px 30px #2f20780f}.admin-grant-plan-form__hint{margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.9rem}.admin-grant-plan-form__field{display:grid;gap:6px;font-weight:700;font-size:.92rem}.admin-grant-plan-form__field input,.admin-grant-plan-form__field select{padding:10px 12px;border-radius:8px;border:1px solid var(--product-line);background:var(--product-paper);color:var(--product-ink);font-size:.95rem;font-family:inherit;font-weight:500}.admin-grant-plan-form__field input:focus-visible,.admin-grant-plan-form__field select:focus-visible{outline:3px solid color-mix(in srgb,#2f6bff 60%,transparent);outline-offset:1px}.admin-grant-plan-form__actions{display:flex;gap:12px;justify-content:flex-end}.admin-grant-plan-form__result{padding:16px 20px;border-radius:10px;display:grid;gap:12px;font-size:.95rem}.admin-grant-plan-form__result--success{background:color-mix(in srgb,#22c55e 12%,var(--product-card));border:1px solid color-mix(in srgb,#22c55e 36%,var(--product-line));color:var(--product-ink)}.admin-grant-plan-form__result--error{background:color-mix(in srgb,#ff5b4f 14%,var(--product-card));border:1px solid color-mix(in srgb,#ff5b4f 40%,var(--product-line));color:var(--product-ink);font-weight:600}.admin-grant-plan-form__result dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:.9rem}.admin-grant-plan-form__result dt{color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-weight:700}.admin-grant-plan-form__result dd{margin:0;font-weight:600;word-break:break-all}.spotlight-route-page{background:var(--product-paper);min-height:100vh}.spotlight-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);width:min(1700px,calc(100% - clamp(32px,7vw,96px)));margin:clamp(24px,4vw,56px) auto 0;padding-bottom:clamp(28px,4vw,56px);border-bottom:1px solid var(--product-line)}.spotlight-hero-copy{display:grid;align-content:start;gap:14px}.spotlight-hero-copy h1{font-size:clamp(2.6rem,5vw,4rem);line-height:.96;letter-spacing:-.01em;margin:0}.spotlight-lede{color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.45;max-width:56ch}.spotlight-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.spotlight-map{position:relative;min-height:clamp(320px,38vw,520px);border-radius:var(--r-3);overflow:hidden;border:1px solid var(--product-line);background:var(--product-card)}.spotlight-map[data-loading]{filter:saturate(.7)}.spotlight-empty{width:min(720px,calc(100% - 40px));margin:clamp(28px,5vw,64px) auto;text-align:center;display:grid;gap:14px}.spotlight-facts{width:min(1700px,calc(100% - clamp(32px,7vw,96px)));margin:clamp(28px,4vw,48px) auto 0}.spotlight-facts h2{font-size:1.45rem;margin:0 0 14px}.spotlight-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0}.spotlight-facts div{border-radius:var(--r-2);border:1px solid var(--product-line);background:var(--product-card);padding:14px 16px;display:grid;gap:4px}.spotlight-facts dt{color:color-mix(in srgb,var(--product-ink) 50%,transparent);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.spotlight-facts dd{margin:0;font-size:1rem;font-weight:var(--weight-bold)}.spotlight-facts dd a{color:var(--product-teal);text-decoration:none}.spotlight-facts dd a:hover{text-decoration:underline}.spotlight-features{width:min(1700px,calc(100% - clamp(32px,7vw,96px)));margin:clamp(28px,4vw,48px) auto 0}.spotlight-features h2{font-size:1.45rem;margin:0 0 14px}.spotlight-feature-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.spotlight-feature-card{border-radius:var(--r-3);border:1px solid var(--product-line);background:var(--product-card);padding:14px;display:grid;gap:8px}.spotlight-feature-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-2);background:color-mix(in srgb,var(--product-line) 60%,transparent)}.spotlight-feature-card h3{margin:0;font-size:1.05rem}.spotlight-feature-card p{margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.92rem;line-height:1.4}.spotlight-feature-card small{color:color-mix(in srgb,var(--product-ink) 50%,transparent);font-size:.78rem}.spotlight-source-link{color:var(--product-teal);font-size:.82rem;font-weight:var(--weight-bold);text-decoration:none}.spotlight-physical{width:min(1700px,calc(100% - clamp(32px,7vw,96px)));margin:clamp(28px,4vw,48px) auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.spotlight-physical article{border-radius:var(--r-3);border:1px solid var(--product-line);background:var(--product-card);padding:16px}.spotlight-physical h2{font-size:1.1rem;margin:0 0 8px}.spotlight-physical ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.spotlight-physical li{border-top:1px solid color-mix(in srgb,var(--product-line) 70%,transparent);padding-top:8px}.spotlight-physical li:first-child{border-top:0;padding-top:0}.spotlight-physical strong{font-weight:var(--weight-bold)}.spotlight-physical p{margin:4px 0 0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-size:.85rem}.spotlight-physical li a,.spotlight-feature-link{display:block;color:inherit;text-decoration:none}.spotlight-neighbours{width:min(1700px,calc(100% - clamp(32px,7vw,96px)));margin:clamp(28px,4vw,48px) auto 0}.spotlight-neighbours h2{font-size:1.45rem;margin:0 0 14px}.spotlight-neighbour-grid{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.spotlight-neighbour-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--product-line);background:var(--product-card);color:var(--product-ink);text-decoration:none;font-size:.9rem}.spotlight-neighbour-chip:hover{border-color:var(--product-teal);background:color-mix(in srgb,var(--product-teal) 8%,var(--product-card))}.spotlight-neighbour-chip small{color:color-mix(in srgb,var(--product-ink) 55%,transparent);font-size:.78rem}.spotlight-empty-features{width:min(1700px,calc(100% - clamp(32px,7vw,96px)));margin:clamp(28px,4vw,48px) auto 0;border-radius:var(--r-3);border:1px dashed var(--product-line);padding:clamp(20px,3vw,36px);display:grid;gap:12px;justify-items:start}.spotlight-empty-features h2{margin:0;font-size:1.25rem}.spotlight-empty-features p{margin:0;color:color-mix(in srgb,var(--product-ink) 65%,transparent)}.spotlight-landmark-figure{margin:6px 0 4px}.spotlight-landmark-figure img{width:100%;max-height:360px;object-fit:cover;border-radius:var(--r-3);background:color-mix(in srgb,var(--product-line) 60%,transparent)}.spotlight-landmark-figure figcaption{color:color-mix(in srgb,var(--product-ink) 55%,transparent);font-size:.78rem;margin-top:6px}.spotlight-eyebrow-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.spotlight-eyebrow-link:hover{color:var(--product-teal)}.spotlight-route-page>.product-footer,.spotlight-route-page>.product-footer-compact{margin-top:clamp(36px,5vw,72px)}@media(max-width:880px){.spotlight-hero{grid-template-columns:1fr}.spotlight-map{min-height:280px}}.product-app-shell.saved-route-page{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary);--product-purple: #6b3df5;--product-lime: #22c55e;--shadow: 0 18px 44px rgb(47 32 120 / .11);color-scheme:light;background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 10%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--product-gold) 16%,transparent),transparent 46%),var(--product-paper)}.product-app-shell.saved-route-page[data-theme=dark]{--product-ink: var(--ink-strong);--product-paper: var(--surface);--product-line: var(--line);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary);--product-purple: #b49aff;--product-lime: #8bf18f;--shadow: 0 18px 46px rgb(0 0 0 / .36);color-scheme:dark;background:linear-gradient(135deg,color-mix(in srgb,var(--product-purple) 12%,transparent),transparent 40%),linear-gradient(315deg,color-mix(in srgb,var(--product-teal) 12%,transparent),transparent 48%),var(--product-paper)}.saved-route-page .product-nav{background:color-mix(in srgb,var(--product-card) 88%,transparent)}.saved-route-page :where(a,button,input,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 62%,white);outline-offset:3px}.saved-route-page[data-theme=dark] :where(a,button,input,select,summary):focus-visible{outline-color:color-mix(in srgb,var(--product-gold) 72%,white)}.saved-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding-block:32px 72px;display:grid;gap:clamp(22px,4vw,42px)}.saved-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(22px,4vw,52px);align-items:center;min-block-size:520px}.saved-hero-copy{display:grid;gap:16px;align-content:center}.saved-hero h1{max-width:760px;margin-block:6px 2px;margin-inline:0;color:var(--product-ink);font-size:clamp(2.45rem,5vw,4.8rem);line-height:1;letter-spacing:0}.saved-lede{max-width:660px;margin:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-size:1.04rem;line-height:1.58}.saved-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:8px}.saved-library-board{display:grid;grid-template-rows:auto 1fr auto;gap:14px;min-block-size:430px;padding:16px;overflow:hidden;border:2px solid color-mix(in srgb,var(--product-blue) 24%,var(--product-line));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--product-blue) 16%,transparent),transparent 38%),linear-gradient(325deg,color-mix(in srgb,var(--product-gold) 22%,transparent),transparent 50%),var(--product-card-strong);box-shadow:var(--shadow)}.saved-library-board__hud,.saved-library-board__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.saved-library-board__hud{font-family:var(--bm-mono-font);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 62%,transparent)}.saved-library-board__hud strong{color:var(--product-ink)}.saved-library-board__map{position:relative;min-block-size:300px;overflow:hidden;border:1px solid var(--product-line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 12%,transparent),transparent 44%),color-mix(in srgb,var(--product-card-strong) 86%,var(--product-blue))}.saved-library-board__map .board-map,.saved-public-board__map .board-map,.saved-library-board__map .board-map-empty,.saved-public-board__map .board-map-empty,.saved-library-board__map .board-flags,.saved-public-board__map .board-flags,.saved-library-board__map .board-map-photo,.saved-public-board__map .board-map-photo,.saved-map-fallback{position:absolute;inset-block:12px;inset-inline:12px;inline-size:calc(100% - 24px);block-size:calc(100% - 24px)}.saved-library-board__map .board-map-countries path,.saved-public-board__map .board-map-countries path{fill:color-mix(in srgb,var(--product-blue) 22%,var(--product-card-strong));stroke:color-mix(in srgb,var(--product-ink) 32%,transparent)}.saved-library-board__map .board-map-countries path:nth-child(3n),.saved-public-board__map .board-map-countries path:nth-child(3n){fill:color-mix(in srgb,var(--product-gold) 48%,var(--product-card-strong))}.saved-library-board__map .board-map-countries path:nth-child(4n),.saved-public-board__map .board-map-countries path:nth-child(4n){fill:color-mix(in srgb,var(--product-teal) 30%,var(--product-card-strong))}.saved-map-fallback{display:block;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 30%,transparent) 0 18%,transparent 18% 28%,color-mix(in srgb,var(--product-gold) 42%,transparent) 28% 48%,transparent 48% 58%,color-mix(in srgb,var(--product-teal) 30%,transparent) 58% 100%)}.saved-library-board__prompt,.saved-library-board__reveal{position:absolute;z-index:2;display:grid;gap:3px;max-inline-size:min(72%,320px);padding:10px 12px;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 92%,transparent);box-shadow:0 12px 28px #16142c1f}.saved-library-board__prompt{inset-block-start:18px;inset-inline-start:18px}.saved-library-board__reveal{inset-block-end:18px;inset-inline-end:18px;border-color:color-mix(in srgb,var(--product-lime) 52%,var(--product-line))}.saved-library-board__prompt span,.saved-library-board__reveal span{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-mono-font);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.saved-library-board__prompt strong,.saved-library-board__reveal strong{color:var(--product-ink);font-size:.92rem;line-height:1.2}.saved-library-board__stats{margin:0;padding-block-start:2px}.saved-library-board__stats div{display:grid;gap:3px;padding:10px;border:1px solid var(--product-line);border-radius:8px;background:color-mix(in srgb,var(--product-card) 86%,transparent)}.saved-library-board__stats dt{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-size:.72rem}.saved-library-board__stats dd{margin:0;color:var(--product-ink);font-size:1.35rem;font-weight:850}.saved-compact-contract{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--product-teal) 34%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-teal) 10%,var(--product-card));color:color-mix(in srgb,var(--product-ink) 72%,transparent)}.saved-compact-contract span,.saved-compact-contract strong{font-size:.86rem}.saved-compact-contract strong{color:var(--product-ink)}.saved-public-library,.saved-personal-library{display:grid;gap:16px}.saved-section-heading{display:grid;gap:7px;max-width:760px}.saved-section-heading h2{margin:0;color:var(--product-ink);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05;letter-spacing:0}.saved-section-heading p{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);line-height:1.5}.saved-board-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.saved-public-board,.saved-section,.saved-empty{border:1px solid var(--product-line);border-radius:8px;background:var(--product-card);box-shadow:0 12px 28px #16142c0f}.saved-public-board{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.saved-public-board__map{position:relative;min-block-size:170px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 12%,transparent),transparent 50%),var(--product-card-strong)}.saved-public-board__map>span{position:absolute;inset-block-end:10px;inset-inline-start:10px;z-index:2;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 92%,transparent);color:var(--product-ink);font-size:.76rem;font-weight:var(--weight-bold)}.saved-public-board__body{display:grid;gap:7px;padding:14px}.saved-public-board__body>span{color:color-mix(in srgb,var(--product-teal) 76%,var(--product-ink));font-family:var(--bm-mono-font);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.saved-public-board h3{margin:0;color:var(--product-ink);font-size:1.08rem;line-height:1.16}.saved-public-board p{margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.88rem;line-height:1.42}.saved-public-board__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.saved-public-board__actions a,.saved-list-host{display:inline-flex;min-block-size:42px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--product-line);border-radius:8px;color:var(--product-ink);font-size:.84rem;font-weight:var(--weight-bold);text-decoration:none}.saved-public-board__actions a:first-child{border-color:color-mix(in srgb,var(--product-blue) 46%,var(--product-line));background:var(--product-blue);color:#fff}.saved-public-board__actions a:hover,.saved-list-host:hover,.saved-list-primary:hover{border-color:var(--product-teal)}.saved-empty{display:grid;gap:12px;justify-items:start;padding:clamp(18px,3vw,30px)}.saved-empty h3{margin:0;color:var(--product-ink);font-size:1.2rem}.saved-empty p{max-width:58ch;margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent)}.saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.saved-section{padding:14px}.saved-section header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block-end:10px}.saved-section h3{margin:0;color:var(--product-ink);font-size:1.02rem}.saved-section header span{color:color-mix(in srgb,var(--product-ink) 54%,transparent);font-size:.85rem}.saved-section-empty{margin:0;color:color-mix(in srgb,var(--product-ink) 56%,transparent);font-size:.9rem}.saved-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.saved-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.saved-list-primary{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--product-line) 72%,transparent);border-radius:8px;background:var(--product-card-strong);color:var(--product-ink);text-decoration:none}.saved-list-glyph{display:inline-grid;flex:0 0 42px;inline-size:42px;block-size:42px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--product-blue) 14%,var(--product-card-strong));color:var(--product-blue);font-size:1rem;font-weight:900}.saved-list img{flex:0 0 42px;inline-size:42px;block-size:42px;object-fit:cover;border-radius:8px}.saved-list-text{display:grid;min-width:0;gap:2px}.saved-list-text strong,.saved-list-text small{overflow-wrap:anywhere}.saved-list-text strong{color:var(--product-ink);font-size:.94rem}.saved-list-text small{color:color-mix(in srgb,var(--product-ink) 56%,transparent);font-size:.78rem}.saved-list-host{min-inline-size:62px;background:color-mix(in srgb,var(--product-gold) 28%,var(--product-card-strong))}@media(max-width:780px){.saved-shell{width:min(100% - 24px,640px);padding-block:20px 52px}.saved-hero{grid-template-columns:1fr;min-block-size:auto}.saved-library-board{min-block-size:390px}.saved-library-board__map{min-block-size:250px}.saved-library-board__hud,.saved-library-board__stats,.saved-public-board__actions{grid-template-columns:1fr}.saved-library-board__prompt,.saved-library-board__reveal{max-inline-size:calc(100% - 36px)}.saved-list li{grid-template-columns:1fr}.saved-list-host{justify-self:stretch}}.games-hub,.game-hero,.games-empty{width:min(1080px,calc(100% - clamp(28px,6vw,96px)));margin:0 auto;padding:clamp(28px,5vw,64px) 0 72px}.games-route-page[data-mode=find-it]{--mode-accent: var(--mode-find-it)}.games-route-page[data-mode=capital-match]{--mode-accent: var(--mode-capital-match)}.games-route-page[data-mode=flag-drop]{--mode-accent: var(--mode-flag-drop)}.games-route-page[data-mode=city-pins]{--mode-accent: var(--mode-city-pins)}.games-route-page[data-mode=speed]{--mode-accent: var(--mode-speed)}.games-route-page[data-mode=timeline]{--mode-accent: var(--mode-timeline)}.games-hub-header{display:grid;gap:10px;max-width:60ch;margin-bottom:clamp(24px,4vw,40px)}.games-hub-header h1{margin:0;font-family:var(--bm-display-font);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.04}.games-hub-lede{margin:0;color:color-mix(in srgb,var(--product-ink) 70%,transparent);font-size:1rem;line-height:1.5}.games-group{margin-top:clamp(22px,3vw,36px)}.games-group h2{margin:0 0 14px;font-family:var(--bm-display-font);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:400}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.games-grid .mode-card{min-width:0}.game-hero{display:grid;justify-items:start;gap:14px;max-width:720px}.game-hero-glyph{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-3);border:1px solid var(--product-line);background:var(--product-card);color:var(--mode-accent, var(--product-teal));font-size:2rem;line-height:1}.game-hero h1{margin:0;font-family:var(--bm-display-font);font-size:clamp(2.4rem,6vw,4.4rem);font-weight:400;line-height:.98}.game-hero-tagline{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.game-hero-description{margin:0;max-width:56ch;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:1rem;line-height:1.55}.games-empty{display:grid;gap:12px;max-width:56ch}.games-empty h1{margin:0;font-family:var(--bm-display-font);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:400}.games-empty p{margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent)}.category-page,.curated-game-page{--cat-accent: var(--cat-accent-base, var(--product-teal))}.category-page[data-theme=dark],.curated-game-page[data-theme=dark]{--cat-accent: color-mix(in srgb, var(--cat-accent-base, var(--product-teal)) 58%, #ffffff)}.curated-hero,.curated-showcase,.curated-related{width:min(1080px,calc(100% - clamp(28px,6vw,96px)));margin:0 auto}.curated-hero{display:grid;justify-items:start;gap:12px;padding:clamp(26px,4.5vw,56px) 0 clamp(20px,3vw,32px);max-width:760px}.category-glyph{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:4px;border-radius:var(--r-3);border:1px solid color-mix(in srgb,var(--cat-accent) 38%,var(--product-line));background:color-mix(in srgb,var(--cat-accent) 9%,var(--product-card));color:var(--cat-accent);font-size:2rem;line-height:1}.category-eyebrow{margin:0;color:var(--cat-accent);font-family:var(--bm-ui-font);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase}.curated-category-link{color:inherit;text-decoration:none}.curated-category-link:hover{text-decoration:underline}.curated-hero h1{margin:0;font-family:var(--bm-display-font);font-size:clamp(2.6rem,6.5vw,5rem);font-weight:var(--weight-regular);line-height:.98}.category-tagline,.curated-blurb{margin:0;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:var(--weight-semibold)}.category-description{margin:0;max-width:58ch;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:1rem;line-height:1.55}.category-data{margin:2px 0 0;color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-mono-font);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.curated-hero .theme-actions{margin-top:8px}.category-page .category-play,.category-page .curated-play,.curated-game-page .category-play,.curated-game-page .curated-play{background:var(--cat-accent);border-color:var(--cat-accent);color:#fffdf8}.category-page .category-play:hover,.category-page .curated-play:hover,.category-page .category-play:focus-visible,.category-page .curated-play:focus-visible,.curated-game-page .category-play:hover,.curated-game-page .curated-play:hover,.curated-game-page .category-play:focus-visible,.curated-game-page .curated-play:focus-visible{background:color-mix(in srgb,var(--cat-accent) 86%,#000000);border-color:color-mix(in srgb,var(--cat-accent) 86%,#000000)}.category-page[data-theme=dark] .category-play,.category-page[data-theme=dark] .curated-play,.curated-game-page[data-theme=dark] .category-play,.curated-game-page[data-theme=dark] .curated-play{background:var(--cat-accent);border-color:var(--cat-accent);color:#0d1511}.category-page[data-theme=dark] .category-play:hover,.category-page[data-theme=dark] .curated-play:hover,.category-page[data-theme=dark] .category-play:focus-visible,.category-page[data-theme=dark] .curated-play:focus-visible,.curated-game-page[data-theme=dark] .category-play:hover,.curated-game-page[data-theme=dark] .curated-play:hover,.curated-game-page[data-theme=dark] .category-play:focus-visible,.curated-game-page[data-theme=dark] .curated-play:focus-visible{background:color-mix(in srgb,var(--cat-accent) 86%,#ffffff);border-color:color-mix(in srgb,var(--cat-accent) 86%,#ffffff)}.category-showcase,.curated-showcase{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(14px,2.4vw,24px);margin-top:clamp(8px,1.5vw,16px);margin-bottom:clamp(28px,4vw,48px);align-items:stretch}.category-showcase:not(:has(.category-photo)),.curated-showcase:not(:has(.category-photo)){grid-template-columns:1fr}.category-photo{margin:0;display:grid;grid-template-rows:1fr auto;gap:6px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card);overflow:hidden}.category-photo img{width:100%;height:100%;min-height:240px;object-fit:cover;background:color-mix(in srgb,var(--product-line) 50%,transparent)}.category-photo figcaption{padding:0 12px 10px;color:color-mix(in srgb,var(--product-ink) 55%,transparent);font-size:.74rem}.category-map{position:relative;min-height:clamp(380px,42vw,460px);border:1px solid color-mix(in srgb,var(--cat-accent) 30%,var(--product-line));border-radius:var(--r-3);background:var(--product-card);overflow:hidden}.category-map[data-loading]{display:grid;place-items:center}.category-map>*{position:absolute;inset:0;min-height:0}.category-map .maplibre-board-map{min-height:0}.category-map .map-feature-clue{max-width:min(300px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:hidden}.category-games,.curated-related{padding-bottom:clamp(36px,6vw,72px)}.category-games-head{display:grid;gap:4px;margin-bottom:16px}.category-games-head h2{margin:0;font-family:var(--bm-display-font);font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:var(--weight-regular);line-height:1.05}.category-games-lede{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.95rem}.category-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.curated-card{display:grid;gap:7px;align-content:start;border:1px solid var(--product-line);border-inline-start:3px solid var(--cat-accent);border-radius:var(--r-3);background:var(--product-card);padding:16px 18px;color:inherit;text-decoration:none;transition:border-color .14s ease,transform .14s ease}.curated-card:hover,.curated-card:focus-visible{border-color:var(--cat-accent);transform:translateY(-2px)}.curated-card strong{font-family:var(--bm-display-font);font-size:1.15rem;font-weight:var(--weight-medium);line-height:1.15}.curated-card p{margin:0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.86rem;line-height:1.4}.curated-card-cta{margin-top:2px;color:var(--cat-accent);font-family:var(--bm-ui-font);font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase}@media(max-width:760px){.category-showcase,.curated-showcase{grid-template-columns:1fr}}.editorial-eyebrow{margin:0;font-family:var(--bm-mono-font);font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-teal) 78%,var(--product-ink))}.editorial-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--product-line)}.editorial-section-marker{margin:0;font-family:var(--bm-mono-font);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 70%,transparent)}.editorial-section-aside{font-family:var(--bm-mono-font);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 48%,transparent)}.product-app-shell.games-route-page,.product-app-shell.games-route-page[data-theme=dark]{--product-paper: var(--surface);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-line: var(--line);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary)}.games-index{padding-bottom:clamp(40px,6vw,80px)}.games-index-hero,.games-index-section{width:min(1600px,calc(100% - clamp(24px,5vw,80px)));margin:0 auto}.games-index-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:start;padding:clamp(24px,4vw,52px) 0 clamp(28px,4vw,52px)}.games-index-hero-copy{display:grid;gap:16px}.games-index-hero-copy h1{margin:0;font-family:var(--bm-serif-font);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:0}.games-index-lede{margin:0;max-width:46ch;color:color-mix(in srgb,var(--product-ink) 74%,transparent);font-size:.98rem;line-height:1.55}.games-index-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.editorial-cta-bright{border-color:var(--product-blue);background:var(--product-blue);color:#fff}.editorial-cta-bright:hover{background:color-mix(in srgb,var(--product-blue) 86%,var(--product-ink))}.games-use-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.games-use-case-list li{display:grid;gap:4px;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);padding:12px}.games-use-case-list li:nth-child(1){border-color:color-mix(in srgb,var(--product-blue) 36%,var(--product-line))}.games-use-case-list li:nth-child(2){border-color:color-mix(in srgb,var(--product-coral) 44%,var(--product-line))}.games-use-case-list li:nth-child(3){border-color:color-mix(in srgb,var(--product-gold) 64%,var(--product-line))}.games-use-case-list strong{color:var(--product-ink);font-size:.86rem;line-height:1.12}.games-use-case-list span{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.74rem;line-height:1.35}.games-discovery-panel{display:grid;gap:14px;min-width:0}.games-live-board{display:grid;gap:0;border:1px solid color-mix(in srgb,var(--product-blue) 28%,var(--product-line));border-radius:var(--r-3);background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 12%,transparent),transparent 42%),var(--product-card-strong);box-shadow:0 18px 42px #2f6bff1f;overflow:hidden}.games-live-board-top,.games-live-board-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-family:var(--bm-mono-font);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 58%,transparent)}.games-live-board-top{border-bottom:1px solid var(--product-line)}.games-live-board-top strong{color:var(--product-ink)}.games-live-board-map{position:relative;min-height:clamp(230px,29vw,350px);background:radial-gradient(circle at 14% 20%,color-mix(in srgb,var(--product-gold) 36%,transparent),transparent 24%),color-mix(in srgb,var(--product-teal) 8%,var(--product-card-strong));overflow:hidden}.games-live-board-map .board-map-countries path{fill:color-mix(in srgb,var(--product-blue) 20%,var(--product-card-strong));stroke:color-mix(in srgb,var(--product-blue) 38%,var(--product-line))}.games-live-board-map .board-map-countries path.is-active{fill:color-mix(in srgb,var(--product-gold) 82%,var(--product-card-strong));stroke:color-mix(in srgb,var(--product-coral) 72%,var(--product-ink))}.games-live-prompt,.games-live-reveal{position:absolute;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--product-ink) 12%,transparent);border-radius:var(--r-2);background:color-mix(in srgb,var(--product-card-strong) 92%,transparent);box-shadow:0 12px 28px #10141224;padding:10px 12px}.games-live-prompt{inset-inline-start:12px;inset-block-start:12px;max-width:min(260px,calc(100% - 24px))}.games-live-reveal{inset-inline-end:12px;inset-block-end:12px;max-width:min(236px,calc(100% - 24px));border-color:color-mix(in srgb,var(--product-gold) 58%,var(--product-line))}.games-live-prompt span,.games-live-reveal span{font-family:var(--bm-mono-font);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 54%,transparent)}.games-live-prompt strong,.games-live-reveal strong{color:var(--product-ink);font-size:.96rem;line-height:1.18}.games-live-reveal strong{color:color-mix(in srgb,var(--product-coral) 82%,var(--product-ink));font-family:var(--bm-mono-font)}.games-live-board-foot{flex-wrap:wrap;justify-content:start;border-top:1px solid var(--product-line)}.games-live-board-foot span{border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-blue) 10%,transparent);color:color-mix(in srgb,var(--product-blue) 74%,var(--product-ink));padding:4px 8px}.games-live-board-foot span:nth-child(2){background:color-mix(in srgb,var(--product-coral) 12%,transparent);color:color-mix(in srgb,var(--product-coral) 78%,var(--product-ink))}.games-live-board-foot span:nth-child(3){background:color-mix(in srgb,var(--product-gold) 18%,transparent);color:color-mix(in srgb,var(--product-gold) 58%,var(--product-ink))}.games-live-board-foot span:nth-child(4){background:color-mix(in srgb,var(--product-teal) 12%,transparent);color:color-mix(in srgb,var(--product-teal) 76%,var(--product-ink))}.games-browse{display:grid;gap:12px;padding-top:6px}.games-browse-pills{display:flex;flex-wrap:wrap;gap:7px}.games-browse-continents{margin-top:4px}.games-filter-pill{min-height:44px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:transparent;color:color-mix(in srgb,var(--product-ink) 78%,transparent);font-family:var(--bm-ui-font);font-size:.78rem;font-weight:500;padding:8px 14px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.games-filter-pill:hover,.games-filter-pill:focus-visible{border-color:color-mix(in srgb,var(--product-teal) 50%,var(--product-line));color:var(--product-ink)}.games-filter-pill.is-active{background:var(--product-teal);border-color:var(--product-teal);color:var(--product-paper)}.games-index-section{display:grid;gap:18px;margin-top:clamp(28px,4vw,48px)}.games-sort{display:flex;gap:6px}.games-sort-pill{border:1px solid var(--product-line);border-radius:var(--r-pill);background:transparent;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-family:var(--bm-ui-font);font-size:.74rem;font-weight:500;padding:4px 12px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.games-sort-pill:hover{color:var(--product-ink)}.games-sort-pill.is-active{background:color-mix(in srgb,var(--product-teal) 14%,transparent);border-color:color-mix(in srgb,var(--product-teal) 55%,var(--product-line));color:color-mix(in srgb,var(--product-teal) 88%,var(--product-ink))}.games-index-loading,.games-index-empty{margin:8px 0 0;color:color-mix(in srgb,var(--product-ink) 55%,transparent);font-family:var(--bm-mono-font);font-size:.82rem}.games-mapgame-loading{min-block-size:1.4rem}.games-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px)}.games-mapgame-catalog{gap:14px;margin-top:clamp(12px,2vw,24px)}.games-mapgame-catalog-copy{max-width:74ch}.games-mapgame-proof{width:fit-content;max-width:100%;margin:0;border:1px solid color-mix(in srgb,var(--product-teal) 36%,var(--product-line));border-radius:var(--r-2);padding:8px 10px;background:color-mix(in srgb,var(--product-teal) 10%,var(--product-card));color:color-mix(in srgb,var(--product-ink) 82%,var(--product-teal));font-family:var(--bm-mono-font);font-size:.78rem}.games-mapgame-guardrails{margin:0;max-width:max-content;border:1px solid color-mix(in srgb,var(--product-teal) 32%,var(--product-line));border-radius:var(--r-2);padding:8px 10px;background:color-mix(in srgb,var(--product-teal) 9%,var(--product-card));color:color-mix(in srgb,var(--product-ink) 74%,var(--product-teal));font-family:var(--bm-mono-font);font-size:.76rem}.games-mapgame-discovery{display:grid;gap:12px;min-width:0;border:1px solid var(--product-line);border-radius:var(--r-3);padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-blue) 8%,transparent),transparent 48%),var(--product-card)}.games-mapgame-search,.games-mapgame-filter-select{display:grid;gap:6px;min-width:0}.games-mapgame-search span,.games-mapgame-filter-select span{color:color-mix(in srgb,var(--product-ink) 58%,transparent);font-family:var(--bm-mono-font);font-size:.68rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.games-mapgame-search input,.games-mapgame-filter-select select{min-height:44px;min-width:0;width:100%;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);color:var(--product-ink);font:inherit;padding:10px 12px}.games-mapgame-search input{font-size:1rem}.games-mapgame-filter-select select{cursor:pointer}.games-mapgame-search input:focus-visible,.games-mapgame-filter-select select:focus-visible,.games-mapgame-clear:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 44%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--product-blue) 68%,var(--product-line))}.games-mapgame-filters-collapsible{border:1px solid var(--line);border-radius:var(--radius-md, 12px);background:var(--surface-strong);margin-block-start:12px}.games-mapgame-filters-toggle{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;font-weight:var(--weight-semibold, 600);color:var(--ink-strong)}.games-mapgame-filters-toggle::-webkit-details-marker{display:none}.games-mapgame-filters-toggle:before{content:"⛂";color:var(--ink-muted)}.games-mapgame-filters-toggle:after{content:"▸";color:var(--ink-muted);transition:transform .15s ease}.games-mapgame-filters-collapsible[open] .games-mapgame-filters-toggle:after{transform:rotate(90deg)}.games-mapgame-filters-collapsible>*:not(summary){margin:0 16px}.games-mapgame-filters-collapsible>*:not(summary):last-child{margin-block-end:16px}.games-mapgame-filters-collapsible .games-mapgame-audience-bar{margin-block-start:4px}.games-mapgame-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin-block-start:12px}.games-mapgame-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.games-mapgame-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-family:var(--bm-mono-font);font-size:.76rem}.games-mapgame-clear{min-height:44px;border:1px solid color-mix(in srgb,var(--product-blue) 38%,var(--product-line));border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-blue) 9%,var(--product-card));color:color-mix(in srgb,var(--product-blue) 86%,var(--product-ink));cursor:pointer;font-family:var(--bm-ui-font);font-size:.8rem;font-weight:600;padding:8px 14px}.games-mapgame-clear:disabled{cursor:not-allowed;opacity:.55}.games-mapgame-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;min-width:0}.games-mapgame-card{position:relative;display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--product-line);border-radius:var(--r-3);padding:14px;background:var(--product-card-strong);transition:transform var(--dur-fast, .12s) var(--ease-out, ease),box-shadow var(--dur-fast, .12s) var(--ease-out, ease),border-color var(--dur-fast, .12s) var(--ease-out, ease)}.games-mapgame-card--skeleton{min-block-size:190px;pointer-events:none}.games-mapgame-card--skeleton span,.games-mapgame-card--skeleton strong,.games-mapgame-card--skeleton p{display:block;margin:0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--product-ink) 8%,transparent),color-mix(in srgb,var(--product-ink) 15%,transparent),color-mix(in srgb,var(--product-ink) 8%,transparent));background-size:220% 100%;animation:games-card-skeleton 1.2s ease-in-out infinite}.games-mapgame-card--skeleton span{inline-size:44%;block-size:18px}.games-mapgame-card--skeleton strong{inline-size:78%;block-size:24px}.games-mapgame-card--skeleton p{inline-size:100%;block-size:14px}.games-mapgame-card--skeleton p:last-child{inline-size:62%}@keyframes games-card-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.games-mapgame-card--skeleton span,.games-mapgame-card--skeleton strong,.games-mapgame-card--skeleton p{animation:none}}.games-mapgame-card:hover,.games-mapgame-card:focus-within{transform:translateY(-2px);border-color:var(--xt-accent, var(--primary));box-shadow:var(--elev-2, 0 4px 12px rgba(0, 0, 0, .1))}.games-mapgame-open{appearance:none;border:0;background:transparent;padding:0;display:inline;text-align:start;color:inherit;font:inherit;cursor:pointer}.games-mapgame-open:after{content:"";position:absolute;inset:0;border-radius:inherit;cursor:pointer}.games-mapgame-open:focus-visible{outline:none}.games-mapgame-open:focus-visible:after{outline:3px solid var(--ring, var(--primary));outline-offset:2px}.games-mapgame-card-top,.games-mapgame-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.games-mapgame-card h3{margin:0;font-family:var(--bm-serif-font);font-size:clamp(1.24rem,2vw,1.58rem);font-weight:400;overflow-wrap:anywhere}.games-mapgame-card p{margin:0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);line-height:1.45;overflow-wrap:anywhere}.games-mapgame-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.games-mapgame-meta div{min-width:0}.games-mapgame-meta dt{color:color-mix(in srgb,var(--product-ink) 50%,transparent);font-family:var(--bm-mono-font);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.games-mapgame-meta dd{margin:2px 0 0;color:var(--product-ink);font-size:.9rem;overflow-wrap:anywhere}.games-mapgame-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.games-mapgame-chip-row span{border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-teal) 11%,transparent);color:color-mix(in srgb,var(--product-teal) 78%,var(--product-ink));font-family:var(--bm-mono-font);font-size:.64rem;padding:3px 7px}.games-mapgame-actions{justify-content:flex-start;margin-top:2px}.games-mapgame-actions .editorial-cta,.games-mapgame-actions .editorial-cta-ghost{min-height:44px;padding:10px 14px}.games-mapgame-detail-link{display:inline-flex;align-items:center;min-height:44px;color:color-mix(in srgb,var(--product-teal) 86%,var(--product-ink));font-family:var(--bm-mono-font);font-size:.74rem;padding-inline:4px;text-decoration:none}.games-mapgame-detail-link:hover{text-decoration:underline}.games-mapgame-empty{display:grid;justify-items:start;gap:8px;border:1px dashed color-mix(in srgb,var(--product-coral) 44%,var(--product-line));border-radius:var(--r-3);background:color-mix(in srgb,var(--product-coral) 7%,var(--product-card));padding:16px}.games-mapgame-empty strong{color:var(--product-ink)}.games-mapgame-empty span{color:color-mix(in srgb,var(--product-ink) 66%,transparent)}.games-category-section{display:grid;gap:12px;min-width:0}.games-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.games-category-head h3{display:flex;align-items:baseline;gap:9px;margin:0;font-family:var(--bm-serif-font);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:400}.games-category-glyph{color:var(--product-teal);font-size:.9em}.games-category-count{font-family:var(--bm-mono-font);font-size:.66rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 48%,transparent)}.games-category-seeall{font-family:var(--bm-mono-font);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-teal) 85%,var(--product-ink));text-decoration:none;white-space:nowrap}.games-category-seeall:hover{text-decoration:underline}.games-board-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(236px,100%),1fr));gap:clamp(12px,1.6vw,18px);min-width:0}.board-card{display:flex;flex-direction:column;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.board-card:hover{border-color:color-mix(in srgb,var(--product-teal) 48%,var(--product-line));transform:translateY(-2px);box-shadow:0 14px 30px #1014121a}.board-card-motif{position:relative;height:124px;background:color-mix(in oklab,var(--card-accent, var(--primary)) 8%,var(--surface-strong));border-bottom:1px solid var(--line);overflow:hidden}.board-card-cover-media{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.board-card-glyph{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:3;display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:var(--elev-1);color:var(--card-accent, var(--primary));font-size:1rem;line-height:1}.board-card.is-featured .board-card-motif{height:184px}.board-card.is-featured .board-card-glyph{inline-size:36px;block-size:36px;font-size:1.2rem}.board-map{width:100%;height:100%;display:block}.board-map-photo{width:100%;height:100%;display:block;object-fit:cover}.board-map-countries path{fill:color-mix(in srgb,var(--product-teal) 18%,var(--product-card-strong));stroke:color-mix(in srgb,var(--product-teal) 40%,var(--product-line));stroke-width:.5;vector-effect:non-scaling-stroke}.board-map-countries path.is-active{fill:color-mix(in srgb,var(--product-teal) 70%,var(--product-card-strong));stroke:color-mix(in srgb,var(--product-teal) 88%,var(--product-ink))}.board-map-features path{fill:none;stroke:var(--product-teal);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.board-map-features[data-feature-kind=mountain] path,.board-map-features[data-feature-kind=lake] path,.board-map-features[data-feature-kind=waterfall] path{fill:var(--product-teal);stroke:var(--product-card-strong);stroke-width:.6}.board-map-cities path{fill:var(--product-teal);stroke:var(--product-card-strong);stroke-width:.6}.board-map-empty{width:100%;height:100%}.board-flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;width:100%;height:100%;padding:10px;align-content:center;justify-items:center}.board-flag{width:100%;max-width:46px;aspect-ratio:3 / 2;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #10141238}.board-card.is-featured .board-flags{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.board-card.is-featured .board-flag{max-width:60px}.board-card-flag{position:absolute;top:10px;left:10px;border:1px solid color-mix(in srgb,var(--product-teal) 55%,var(--product-line));border-radius:var(--r-1);background:var(--product-card-strong);color:color-mix(in srgb,var(--product-teal) 90%,var(--product-ink));font-family:var(--bm-mono-font);font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px}.board-card-body{display:grid;gap:8px;padding:14px 15px 15px;flex:1;align-content:start}.board-card.is-featured .board-card-body{padding:18px 20px 20px;gap:10px}.board-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card-kicker{font-family:var(--bm-mono-font);font-size:.66rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 56%,transparent)}.board-card-mode{border:1px solid var(--product-line);border-radius:var(--r-1);font-family:var(--bm-mono-font);font-size:.6rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;color:color-mix(in srgb,var(--product-ink) 64%,transparent);white-space:nowrap}.board-card-title{font-family:var(--bm-serif-font);font-size:1.18rem;font-weight:400;line-height:1.12}.board-card.is-featured .board-card-title{font-size:clamp(1.5rem,2.4vw,2rem)}.board-card-blurb{margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.84rem;line-height:1.4}.board-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.board-card-stat{font-family:var(--bm-mono-font);font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 54%,transparent)}.board-card-cta{font-family:var(--bm-mono-font);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-teal) 90%,var(--product-ink))}.category-hosted-board-card{text-decoration:none}.category-hosted-board-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.category-hosted-board-actions .board-card-cta{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:880px){.games-index-hero,.games-featured-grid,.games-use-case-list{grid-template-columns:1fr}}@media(max-width:560px){.games-mapgame-meta{grid-template-columns:1fr}.games-mapgame-actions .editorial-cta,.games-mapgame-actions .editorial-cta-ghost,.games-mapgame-detail-link{flex:1 1 min(150px,100%);justify-content:center}.games-live-board-top{align-items:start;flex-direction:column}.games-live-board-map{min-height:300px}.games-live-prompt,.games-live-reveal{position:static;margin:10px}.games-live-prompt{margin-bottom:0}}.games-mapgame-loadmore{display:flex;flex-direction:column;align-items:center;gap:10px;margin-block-start:clamp(16px,2.4vw,28px);text-align:center}.games-mapgame-loadmore__count{font:var(--weight-semibold, 600) .85rem / 1.3 var(--bm-ui-font, inherit);color:var(--muted-text, #5b6b6b)}.games-mapgame-loadmore__btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding:10px 22px;border-radius:999px;border:1px solid color-mix(in oklab,var(--primary, #1f9e8f) 50%,var(--line, #d7dbe0));background:var(--surface-strong, #fff);color:var(--ink-strong, #16203a);font:var(--weight-semibold, 600) .95rem / 1 var(--bm-ui-font, inherit);cursor:pointer}.games-mapgame-loadmore__btn:hover:not(:disabled){background:color-mix(in oklab,var(--primary, #1f9e8f) 12%,var(--surface-strong, #fff))}.games-mapgame-loadmore__btn:disabled{opacity:.6;cursor:default}.category-page .category-hero,.category-page .category-stat-strip{width:min(1180px,calc(100% - clamp(28px,6vw,96px)));margin:0 auto}.category-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(24px,4vw,52px) 0 clamp(20px,3vw,36px)}.category-hero-copy{display:grid;gap:14px}.category-hero-title{margin:0;font-family:var(--bm-serif-font);font-size:clamp(3rem,6.5vw,5.4rem);font-weight:400;line-height:.96;letter-spacing:-.01em}.category-hero-subhead{margin:0;font-family:var(--bm-serif-font);font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:400;line-height:1.12;color:color-mix(in srgb,var(--product-ink) 82%,transparent)}.category-hero-desc{margin:0;max-width:48ch;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.98rem;line-height:1.55}.category-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.public-game-handoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block-start:8px}.public-game-handoff-item{display:grid;gap:5px;min-block-size:116px;border:1px solid var(--product-line);border-radius:var(--r-2);background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 10%,transparent),transparent 58%),var(--product-card-strong);color:var(--product-ink);padding:12px;text-decoration:none;transition:border-color .14s ease,transform .14s ease,background .14s ease}.public-game-handoff-item:hover,.public-game-handoff-item:focus-visible{border-color:color-mix(in srgb,var(--product-teal) 62%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 16%,transparent),transparent 62%),var(--product-card-strong);outline:none;transform:translateY(-1px)}.public-game-handoff-item:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--product-teal) 26%,transparent)}.public-game-handoff-item span{justify-self:start;border:1px solid color-mix(in srgb,var(--product-teal) 38%,var(--product-line));border-radius:var(--r-pill);color:color-mix(in srgb,var(--product-teal) 88%,var(--product-ink));font-family:var(--bm-mono-font);font-size:.61rem;font-weight:700;letter-spacing:.07em;padding:3px 8px;text-transform:uppercase}.public-game-handoff-item strong{font-family:var(--bm-ui-font);font-size:.88rem;line-height:1.18}.public-game-handoff-item small{color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.76rem;line-height:1.36}.editorial-cta,.editorial-cta-ghost{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:var(--r-pill);font-family:var(--bm-ui-font);font-size:.86rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.editorial-cta{background:var(--product-teal);border:1px solid var(--product-teal);color:var(--product-paper)}.editorial-cta:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--product-teal) 88%,var(--product-ink))}.editorial-cta-ghost{background:transparent;border:1px solid var(--product-line);color:color-mix(in srgb,var(--product-ink) 84%,transparent)}.editorial-cta-ghost:hover{border-color:color-mix(in srgb,var(--product-teal) 50%,var(--product-line));color:var(--product-ink)}.category-hero-panel{display:grid;gap:0;border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-teal) 7%,var(--product-card-strong));overflow:hidden}.category-hero-panel-label{padding:11px 14px;border-bottom:1px solid var(--product-line);font-family:var(--bm-mono-font);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 58%,transparent)}.category-hero-panel-art{position:relative;min-height:clamp(220px,30vw,320px);overflow:hidden}.public-map-preview{position:absolute;inset-block-end:12px;inset-inline:12px;display:grid;gap:8px;max-inline-size:min(100% - 24px,420px);margin-inline:auto;border:1px solid color-mix(in srgb,var(--product-paper) 54%,var(--product-line));border-radius:var(--r-2);background:color-mix(in srgb,var(--product-paper) 88%,transparent);box-shadow:0 16px 38px color-mix(in srgb,var(--product-ink) 16%,transparent);padding:10px;z-index:2}[data-theme=dark] .public-map-preview{background:color-mix(in srgb,var(--product-card-strong) 90%,transparent);border-color:color-mix(in srgb,var(--product-teal) 28%,var(--product-line))}.public-map-preview-prompt{display:grid;gap:2px}.public-map-preview-prompt span{font-family:var(--bm-mono-font);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 58%,transparent)}.public-map-preview-prompt strong{font-family:var(--bm-ui-font);font-size:.9rem;line-height:1.22}.public-map-preview-actions{display:flex;flex-wrap:wrap;gap:6px}.public-map-preview-actions button{min-block-size:44px;border:1px solid var(--product-line);border-radius:var(--r-pill);background:var(--product-card-strong);color:var(--product-ink);cursor:pointer;font:inherit;font-family:var(--bm-ui-font);font-size:.78rem;font-weight:700;padding:8px 12px}.public-map-preview-actions button:hover,.public-map-preview-actions button:focus-visible,.public-map-preview-actions button.is-selected{border-color:var(--product-teal);background:color-mix(in srgb,var(--product-teal) 14%,var(--product-card-strong));outline:none}.public-map-preview-actions button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--product-teal) 24%,transparent)}.public-map-preview-feedback{margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.78rem;line-height:1.35}.public-game-readiness{display:grid;gap:16px;margin-top:clamp(20px,3vw,34px)}.public-game-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;margin:0}.public-game-readiness-grid div{display:grid;gap:5px;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);padding:13px 14px}.public-game-readiness-grid dt{font-family:var(--bm-mono-font);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 54%,transparent)}.public-game-readiness-grid dd{margin:0;color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-size:.88rem;line-height:1.4}.category-hero-panel-art .board-map,.category-hero-panel-art .board-map-photo,.category-hero-panel-art .board-flags{position:absolute;inset:0}.category-hero-panel-art .board-flags{align-content:center;padding:18px}.category-hero-panel-art .board-flag{max-width:64px}.category-stat-strip{display:flex;flex-wrap:wrap;gap:clamp(20px,5vw,64px);padding:clamp(16px,2.4vw,26px) 0;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line)}.category-stat{display:grid;gap:4px}.category-stat strong{font-family:var(--bm-serif-font);font-size:clamp(1.8rem,3.4vw,2.9rem);font-weight:400;line-height:1}.category-stat span{font-family:var(--bm-mono-font);font-size:.68rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 56%,transparent)}.category-reference-table{list-style:none;margin:0;padding:0;display:grid;gap:0}.category-reference-row{display:grid;grid-template-columns:34px minmax(0,1.4fr) minmax(0,2fr) auto auto;align-items:center;gap:clamp(10px,1.6vw,22px);padding:13px 0;border-bottom:1px solid var(--product-line)}.category-reference-row .ref-rank{font-family:var(--bm-mono-font);font-size:.78rem;color:color-mix(in srgb,var(--product-ink) 45%,transparent)}.category-reference-row .ref-name{display:grid;gap:2px}.category-reference-row .ref-name strong{font-family:var(--bm-serif-font);font-size:1.2rem;font-weight:400;line-height:1.1}.category-reference-row .ref-name small{font-family:var(--bm-mono-font);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 50%,transparent)}.category-reference-row .ref-bar{height:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-teal) 12%,var(--product-line));overflow:hidden}.category-reference-row .ref-bar i{display:block;height:100%;border-radius:inherit;background:var(--product-teal)}.category-reference-row .ref-metric{font-family:var(--bm-mono-font);font-size:.78rem;white-space:nowrap;color:color-mix(in srgb,var(--product-ink) 78%,transparent)}.category-reference-row .ref-span{min-width:92px;font-family:var(--bm-mono-font);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 50%,transparent);text-align:end}@media(max-width:880px){.category-hero,.public-game-handoff{grid-template-columns:1fr}.public-game-handoff-item{min-block-size:0}.category-reference-row{grid-template-columns:28px minmax(0,1fr) auto;row-gap:6px}.category-reference-row .ref-bar{grid-column:1 / -1;order:4}.category-reference-row .ref-span{text-align:start;min-width:0}}@media(max-width:560px){.category-page .category-hero,.category-page .category-stat-strip{width:min(100% - 24px,1180px)}.category-hero-title{font-size:clamp(2.45rem,16vw,3.6rem)}.category-hero-panel-art{min-height:360px}.public-map-preview{inset-block-end:10px;inset-inline:10px;max-inline-size:calc(100% - 20px)}.public-map-preview-actions button{flex:1 1 120px}}.category-insight-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px 18px}.category-insight-row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--product-line)}.category-insight-rank{flex:none;font-family:var(--bm-mono-font);font-size:.7rem;color:color-mix(in srgb,var(--product-ink) 42%,transparent)}.category-insight-body{display:grid;gap:1px;flex:1;min-width:0}.category-insight-label{font-family:var(--bm-serif-font);font-size:1.08rem;font-weight:400;line-height:1.15}.category-insight-detail{font-family:var(--bm-mono-font);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 48%,transparent)}.category-insight-value{flex:none;font-family:var(--bm-mono-font);font-size:.8rem;white-space:nowrap;color:color-mix(in srgb,var(--product-teal) 84%,var(--product-ink))}.category-hero-panel-art .board-map,.category-hero-panel-art .board-map-photo,.category-hero-panel-art .board-flags,.category-hero-panel-art .language-wheel,.category-hero-panel-art .elevation-profile{position:absolute;inset:0;width:100%;height:100%}.language-wheel{color:var(--product-teal);padding:8px}.language-wheel-wedges path{fill:currentColor;stroke:var(--product-card-strong);stroke-width:1.5}.language-wheel-total{fill:var(--product-ink);font-family:var(--bm-serif-font);font-size:22px;text-anchor:middle}.language-wheel-total-label{fill:color-mix(in srgb,var(--product-ink) 55%,transparent);font-family:var(--bm-mono-font);font-size:6.5px;letter-spacing:.08em;text-transform:uppercase;text-anchor:middle}.language-wheel-label-name{fill:var(--product-ink);font-family:var(--bm-ui-font);font-size:8.5px;font-weight:600}.language-wheel-label-count{fill:color-mix(in srgb,var(--product-ink) 52%,transparent);font-family:var(--bm-mono-font);font-size:7px}.elevation-profile{color:var(--product-teal);padding:4px}.elevation-profile-area{fill:color-mix(in srgb,var(--product-teal) 16%,transparent);stroke:none}.elevation-profile-ridge{stroke:var(--product-teal);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.elevation-profile-baseline{stroke:color-mix(in srgb,var(--product-ink) 28%,transparent);stroke-width:1}.elevation-profile-peak line{stroke:color-mix(in srgb,var(--product-teal) 45%,transparent);stroke-width:1;stroke-dasharray:2 2}.elevation-profile-peak circle{fill:var(--product-teal)}.elevation-profile-label{fill:var(--product-ink);font-family:var(--bm-ui-font);font-size:9px;font-weight:600}.elevation-profile-metric{fill:color-mix(in srgb,var(--product-ink) 55%,transparent);font-family:var(--bm-mono-font);font-size:8px}.language-family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(12px,1.6vw,18px)}.language-family-card{display:grid;gap:8px;align-content:start;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);padding:16px 18px}.language-family-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.language-family-card-head strong{font-family:var(--bm-serif-font);font-size:1.3rem;font-weight:400}.language-family-card-head span{font-family:var(--bm-mono-font);font-size:.82rem;color:color-mix(in srgb,var(--product-teal) 80%,var(--product-ink))}.language-family-card p{margin:0;color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.86rem;line-height:1.45}.language-family-examples{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 0;padding:0;list-style:none}.language-family-examples li{border:1px solid var(--product-line);border-radius:var(--r-pill);font-family:var(--bm-ui-font);font-size:.72rem;padding:3px 9px;color:color-mix(in srgb,var(--product-ink) 72%,transparent)}.curated-detail-page .detail-hero,.curated-detail-page .detail-community,.curated-detail-page .detail-features{width:min(1180px,calc(100% - clamp(28px,6vw,96px)));margin:0 auto}.detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(20px,3vw,40px) 0 clamp(20px,3vw,36px)}.detail-hero-copy{display:grid;gap:14px}.detail-breadcrumb{margin:0;font-family:var(--bm-mono-font);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 48%,transparent);word-break:break-all}.detail-breadcrumb a{color:color-mix(in srgb,var(--product-teal) 80%,var(--product-ink));text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-tag{border:1px solid var(--product-line);border-radius:var(--r-1);font-family:var(--bm-mono-font);font-size:.64rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;color:color-mix(in srgb,var(--product-ink) 66%,transparent)}.detail-tag-link{text-decoration:none;color:color-mix(in srgb,var(--product-teal) 85%,var(--product-ink));border-color:color-mix(in srgb,var(--product-teal) 40%,var(--product-line))}.detail-tag-link:hover{background:color-mix(in srgb,var(--product-teal) 10%,transparent)}.detail-title{margin:0;font-family:var(--bm-serif-font);font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:.98;letter-spacing:-.01em}.detail-desc{margin:0;max-width:52ch;color:color-mix(in srgb,var(--product-ink) 74%,transparent);font-size:1rem;line-height:1.55}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.detail-actions .editorial-cta-ghost{cursor:pointer;font:inherit;font-family:var(--bm-ui-font);font-size:.86rem;font-weight:600}.detail-stat-strip{display:flex;flex-wrap:wrap;gap:clamp(18px,3.5vw,44px);margin-top:8px;padding-top:clamp(14px,2vw,22px);border-top:1px solid var(--product-line)}.detail-hero-panel{border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-teal) 7%,var(--product-card-strong));overflow:hidden}.detail-hero-panel .category-hero-panel-art{min-height:clamp(240px,32vw,340px)}.detail-features,.detail-community{display:grid;gap:16px;margin-top:clamp(26px,4vw,44px)}.detail-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(228px,100%),1fr));gap:clamp(12px,1.6vw,16px)}.detail-feature-card{display:flex;flex-direction:column;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);overflow:hidden}.detail-feature-photo{width:100%;height:124px;object-fit:cover;border-bottom:1px solid var(--product-line)}.detail-feature-photo-fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--product-teal) 8%,var(--product-card-strong))}.detail-feature-photo-fallback span{font-size:1.8rem;color:color-mix(in srgb,var(--product-teal) 45%,var(--product-line))}.detail-feature-body{display:grid;gap:6px;padding:14px 15px 15px;align-content:start;flex:1}.detail-feature-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.detail-feature-rank{font-family:var(--bm-mono-font);font-size:.68rem;letter-spacing:.04em;color:color-mix(in srgb,var(--product-ink) 50%,transparent)}.detail-feature-metric{font-family:var(--bm-mono-font);font-size:.74rem;font-weight:500;color:color-mix(in srgb,var(--product-teal) 85%,var(--product-ink))}.detail-feature-name{font-family:var(--bm-serif-font);font-size:1.32rem;font-weight:400;line-height:1.1}.detail-feature-detail{margin:0;font-family:var(--bm-mono-font);font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 54%,transparent);line-height:1.4}.detail-feature-bar{display:block;height:5px;margin-top:3px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-teal) 12%,var(--product-line));overflow:hidden}.detail-feature-bar i{display:block;height:100%;border-radius:inherit;background:var(--product-teal)}.detail-feature-span{font-family:var(--bm-mono-font);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 46%,transparent)}.detail-community-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,2.6vw,32px);align-items:start}.detail-leaderboard{display:grid;gap:12px;align-content:start;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);padding:clamp(18px,2.4vw,26px)}.detail-leaderboard-empty{margin:0;color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.92rem;line-height:1.5}.detail-leaderboard-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detail-leaderboard-plays{font-family:var(--bm-mono-font);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 52%,transparent)}.detail-leaderboard-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.detail-leaderboard-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--product-line)}.detail-leaderboard-row:last-child{border-bottom:none}.detail-leaderboard-rank{font-family:var(--bm-mono-font);font-size:.72rem;color:color-mix(in srgb,var(--product-ink) 45%,transparent)}.detail-leaderboard-name{font-family:var(--bm-serif-font);font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-leaderboard-time{font-family:var(--bm-mono-font);font-size:.74rem;color:color-mix(in srgb,var(--product-ink) 56%,transparent)}.detail-leaderboard-score{font-family:var(--bm-mono-font);font-size:.82rem;font-weight:500;color:color-mix(in srgb,var(--product-teal) 88%,var(--product-ink))}.detail-leaderboard .editorial-cta{justify-self:start}.detail-related{display:grid;gap:10px;align-content:start}.detail-related-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.detail-related-link{display:grid;gap:3px;border:1px solid var(--product-line);border-inline-start:3px solid var(--product-teal);border-radius:var(--r-2);background:var(--product-card-strong);padding:11px 14px;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.detail-related-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--product-teal) 55%,var(--product-line))}.detail-related-link strong{font-family:var(--bm-serif-font);font-size:1.08rem;font-weight:400}.detail-related-link span{font-size:.8rem;color:color-mix(in srgb,var(--product-ink) 62%,transparent);line-height:1.4}.detail-related-link code{font-family:var(--bm-mono-font);font-size:.62rem;color:color-mix(in srgb,var(--product-ink) 42%,transparent)}.detail-change-style{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--product-line)}.detail-change-style-label{font-family:var(--bm-mono-font);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 56%,transparent)}.detail-change-style-pills{display:flex;flex-wrap:wrap;gap:6px}.detail-change-style-pills .games-filter-pill{text-decoration:none}@media(max-width:880px){.detail-hero,.detail-community-grid{grid-template-columns:1fr}}@media(max-width:560px){.curated-detail-page .detail-hero,.curated-detail-page .detail-community,.curated-detail-page .detail-features{width:min(100% - 24px,1180px)}.detail-title{font-size:clamp(2.35rem,15vw,3.5rem)}.detail-hero-panel .category-hero-panel-art{min-height:380px}.detail-leaderboard-row{grid-template-columns:28px minmax(0,1fr) auto}.detail-leaderboard-score{grid-column:2 / -1}}.games-cat2{margin-block-start:var(--space-5)}.games-cat2-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3)}.games-cat2-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:0 var(--space-4)}.games-cat2-active-chip{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:34px;max-inline-size:100%;border:1px solid color-mix(in oklab,var(--primary) 34%,var(--line-strong));border-radius:var(--radius-pill);background:color-mix(in oklab,var(--primary) 9%,var(--surface-strong));color:var(--ink-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:0 var(--space-3);cursor:pointer}.games-cat2-active-chip span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.games-cat2-active-chip svg{inline-size:15px;block-size:15px;flex:none;color:var(--ink-muted)}.games-cat2-active-chip:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 14%,var(--surface-strong))}.games-cat2-filters-btn{display:inline-flex;align-items:center;gap:var(--space-2);position:relative;block-size:48px;padding-inline:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink-strong);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.games-cat2-filters-btn svg{inline-size:18px;block-size:18px}.games-cat2-filters-btn:hover{background:var(--surface-sunken);border-color:var(--primary)}.games-cat2-filters-btn.is-open{background:var(--primary);border-color:transparent;color:var(--primary-contrast);box-shadow:0 8px 20px -10px var(--primary)}.games-cat2-filters-dot{position:absolute;inset-block-start:8px;inset-inline-end:10px;inline-size:9px;block-size:9px;border-radius:999px;background:#fa6863;box-shadow:0 0 0 2px var(--surface-strong)}.games-cat2-search{position:relative;display:flex;align-items:center;flex:1 1 280px;min-inline-size:0}.games-cat2-search svg{position:absolute;inset-inline-start:var(--space-4);inline-size:20px;block-size:20px;color:var(--ink-muted);pointer-events:none}.games-cat2-search input{inline-size:100%;block-size:48px;padding-inline:calc(var(--space-4) + 28px) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink-strong);font-size:var(--text-base)}.games-cat2-search input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.games-cat2-count{margin-inline-start:auto;color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.games-cat2-body{display:grid;grid-template-columns:0px minmax(0,1fr);align-items:start;transition:grid-template-columns var(--dur-base) var(--ease-out)}.games-cat2-body[data-open=true]{grid-template-columns:18rem minmax(0,1fr)}.games-cat2-drawer{overflow:hidden;min-inline-size:0;align-self:stretch}.games-cat2-drawer>*{inline-size:16.5rem}.games-cat2-drawer__head{display:none}.games-cat2-drawer__h{margin:0 0 var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-muted)}.games-cat2-drawer__filters{margin-block-start:var(--space-5);display:grid;gap:var(--space-3)}.games-cat2-scrim{display:none}.games-cat2-main{min-inline-size:0}.games-cat2-main .games-mapgame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-4);margin:0}@media(min-width:1280px){.games-cat2-main .games-mapgame-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}}@media(max-width:900px){.games-cat2-body,.games-cat2-body[data-open=true]{display:block;grid-template-columns:none}.games-cat2-drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:1001;display:flex;flex-direction:column;inline-size:min(20rem,86vw);padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));overflow-y:auto;background:var(--surface-strong);box-shadow:0 0 60px -10px #0f171f80;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-out)}.games-cat2-drawer>*{inline-size:auto}.games-cat2-body[data-open=true] .games-cat2-drawer{transform:translate(0)}.games-cat2-drawer__head{display:flex;align-items:center;justify-content:space-between;order:0;margin-block-end:var(--space-3)}.games-cat2-drawer__head h3{margin:0;font-size:var(--text-lg)}.games-cat2-drawer__close{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-strong);color:var(--ink-strong);cursor:pointer}.games-cat2-drawer__filters{order:1;margin-block-start:0}.cat-aside-block{order:2;margin-block-start:var(--space-5)}.games-cat2-drawer__close svg{inline-size:20px;block-size:20px}.games-cat2-scrim{display:block;position:fixed;inset:0;z-index:1000;border:0;padding:0;background:#0b121a80;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.games-cat2-body[data-open=true] .games-cat2-scrim{opacity:1;pointer-events:auto}}@media(min-width:901px){.games-cat2-drawer__close{display:none}}@media(prefers-reduced-motion:reduce){.games-cat2-body,.games-cat2-drawer,.games-cat2-scrim{transition:none}}.games-mapgame-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:1.5rem 0 .5rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,currentColor 12%,transparent)}.games-mapgame-pager__count{font-size:.875rem;opacity:.7}.games-mapgame-pager__controls{display:flex;align-items:center;gap:.5rem}.games-mapgame-pager__page{font-size:.875rem;font-weight:600;min-width:6.5rem;text-align:center}.games-mapgame-pager__btn{border:1px solid color-mix(in oklab,currentColor 22%,transparent);background:var(--surface, #fff);color:inherit;font:inherit;font-weight:600;border-radius:999px;padding:.5rem 1rem;min-height:44px;cursor:pointer}.games-mapgame-pager__btn:hover:not(:disabled){background:color-mix(in oklab,currentColor 8%,transparent)}.games-mapgame-pager__btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:520px){.games-mapgame-pager{justify-content:center}}.pagination{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}.pagination-list{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.pagination-arrow,.pagination-page{border:1px solid color-mix(in oklab,currentColor 18%,transparent);background:var(--surface, #fff);color:inherit;font:inherit;font-weight:600;border-radius:10px;min-inline-size:40px;min-block-size:40px;padding:0 .55rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-variant-numeric:tabular-nums}.pagination-arrow{font-size:1.15rem;line-height:1}.pagination-arrow:hover:not(:disabled),.pagination-page:hover:not(:disabled){background:color-mix(in oklab,currentColor 8%,transparent);border-color:color-mix(in oklab,currentColor 32%,transparent)}.pagination-page.is-current{background:var(--product-teal, #0f766e);border-color:var(--product-teal, #0f766e);color:var(--product-teal-contrast, #fff);cursor:default}.pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-page:focus-visible,.pagination-arrow:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue, #2563eb) 48%,transparent);outline-offset:2px}.pagination-gap{min-inline-size:1.5rem;text-align:center;opacity:.6;-webkit-user-select:none;user-select:none}[data-theme=dark] .pagination-arrow,[data-theme=dark] .pagination-page{background:color-mix(in oklab,currentColor 6%,transparent)}[data-theme=dark] .pagination-page.is-current{background:var(--product-gold, #d9f252);border-color:var(--product-gold, #d9f252);color:#102a13}.games-mapgame-thumb[data-has-image=true]{overflow:hidden}.games-mapgame-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.countries-search{display:block;margin-top:6px}.countries-search input{width:100%;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);color:var(--product-ink);font-family:var(--bm-ui-font);font-size:.86rem;padding:8px 12px}.countries-search input::placeholder{color:color-mix(in srgb,var(--product-ink) 45%,transparent)}.countries-search input:focus-visible{outline:2px solid color-mix(in srgb,var(--product-teal) 60%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--product-teal) 55%,var(--product-line))}.countries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(248px,100%),1fr));gap:clamp(10px,1.4vw,14px);min-width:0}.country-card{display:flex;align-items:center;gap:12px;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);padding:12px 14px;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.country-card:hover{border-color:color-mix(in srgb,var(--product-teal) 48%,var(--product-line));transform:translateY(-2px);box-shadow:0 12px 26px #1014121a}.country-card-flag{flex:none;width:46px;height:31px;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px #1014123d}.country-card-flag-empty{background:color-mix(in srgb,var(--product-teal) 12%,var(--product-line))}.country-card-body{display:grid;gap:2px;min-width:0}.country-card-name{font-family:var(--bm-serif-font);font-size:1.16rem;font-weight:400;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-card-meta{font-family:var(--bm-mono-font);font-size:.64rem;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 56%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-card-stat{font-family:var(--bm-mono-font);font-size:.66rem;color:color-mix(in srgb,var(--product-ink) 46%,transparent)}.country-spotlight-page .country-hero,.country-spotlight-page .country-stat-strip,.country-spotlight-page .country-sources{width:min(1180px,calc(100% - clamp(28px,6vw,96px)));margin:0 auto}.country-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(20px,3vw,44px) 0 clamp(18px,2.4vw,32px)}.country-hero-copy{display:grid;gap:13px}.country-title{margin:0;font-family:var(--bm-serif-font);font-size:clamp(2.9rem,6.2vw,5.2rem);font-weight:var(--weight-regular);line-height:.98;letter-spacing:-.01em}.country-identity-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.country-identity-flag{width:54px;height:36px;object-fit:cover;border-radius:3px;box-shadow:0 1px 4px #10141247}.country-identity-bit{display:grid;gap:1px;font-size:.92rem}.country-identity-bit small{font-family:var(--bm-mono-font);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 50%,transparent)}.country-identity-bit em{font-family:var(--bm-serif-font);font-style:italic;font-size:1.02rem}.country-desc{margin:0;max-width:52ch;color:color-mix(in srgb,var(--product-ink) 74%,transparent);font-size:1rem;line-height:1.55}.country-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.country-actions .editorial-cta-ghost{cursor:pointer;font-family:var(--bm-ui-font);font-size:.86rem;font-weight:var(--weight-semibold)}.country-hero-panel{border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-teal) 7%,var(--product-card-strong));overflow:hidden}.country-hero-map{position:relative;min-height:clamp(260px,34vw,360px);overflow:hidden}.country-hero-map>*{position:absolute;inset:0;min-height:0}.country-hero-map .maplibre-board-map{min-height:0}.country-hero-map[data-loading]{display:grid;place-items:center}.country-stat-strip{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,40px);padding:clamp(14px,2vw,22px) 0;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line)}.country-stat{display:grid;gap:3px;align-content:start}.country-stat strong{font-family:var(--bm-serif-font);font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:var(--weight-regular);line-height:1}.country-stat span{font-family:var(--bm-mono-font);font-size:.66rem;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 56%,transparent)}.country-stat small{font-family:var(--bm-mono-font);font-size:.62rem;color:color-mix(in srgb,var(--product-ink) 42%,transparent)}.country-glance-grid,.country-land-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(12px,1.8vw,18px)}.country-glance-card,.country-land-card{display:grid;gap:10px;align-content:start;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);padding:clamp(16px,2vw,22px)}.country-glance-eyebrow{margin:0;font-family:var(--bm-mono-font);font-size:.66rem;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--product-teal) 78%,var(--product-ink))}.country-glance-card dl{margin:0;display:grid;gap:0}.country-glance-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--product-line)}.country-glance-row:last-child{border-bottom:none}.country-glance-row dt{font-family:var(--bm-mono-font);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 52%,transparent)}.country-glance-row dd{margin:0;font-size:.92rem;line-height:1.35}.country-land-headline{font-family:var(--bm-serif-font);font-size:1.7rem;font-weight:var(--weight-regular);line-height:1.05}.country-land-metric{font-family:var(--bm-mono-font);font-size:.92rem;color:color-mix(in srgb,var(--product-teal) 86%,var(--product-ink))}.country-land-note{font-family:var(--bm-mono-font);font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 50%,transparent)}.country-land-card-link{text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.country-land-card-link:hover{border-color:color-mix(in srgb,var(--product-teal) 48%,var(--product-line));transform:translateY(-2px)}.country-land-cta{margin-top:2px;font-family:var(--bm-mono-font);font-size:.66rem;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-teal) 88%,var(--product-ink))}.country-river-list,.country-biome-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.country-river-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--product-line)}.country-river-row:last-child{border-bottom:none}.country-river-link,.country-river-static{font-family:var(--bm-serif-font);font-size:1.08rem;text-decoration:none;color:inherit}.country-river-link:hover{text-decoration:underline;text-decoration-color:var(--product-teal)}.country-river-detail{grid-column:1 / -1;font-family:var(--bm-mono-font);font-size:.62rem;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 48%,transparent)}.country-river-length{font-family:var(--bm-mono-font);font-size:.78rem;white-space:nowrap;color:color-mix(in srgb,var(--product-ink) 64%,transparent)}.country-biome-row{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--product-line)}.country-biome-row:last-child{border-bottom:none}.country-biome-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.9rem}.country-biome-share{font-family:var(--bm-mono-font);font-size:.78rem;color:color-mix(in srgb,var(--product-ink) 60%,transparent)}.country-biome-bar{display:block;height:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-teal) 12%,var(--product-line));overflow:hidden}.country-biome-bar i{display:block;height:100%;border-radius:inherit;background:var(--product-teal)}.country-biome-note{font-family:var(--bm-mono-font);font-size:.6rem;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 44%,transparent)}.country-landmark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:clamp(12px,1.6vw,16px)}.country-landmark-card{display:flex;flex-direction:column;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.country-landmark-card:not(.is-static):hover{border-color:color-mix(in srgb,var(--product-teal) 48%,var(--product-line));transform:translateY(-2px)}.country-landmark-photo{width:100%;height:150px;object-fit:cover;border-bottom:1px solid var(--product-line)}.country-landmark-photo-empty{display:grid;place-items:center;background:color-mix(in srgb,var(--product-teal) 8%,var(--product-card-strong));color:color-mix(in srgb,var(--product-teal) 45%,var(--product-line));font-size:2rem}.country-landmark-body{display:grid;gap:6px;padding:14px 15px 16px;align-content:start;flex:1}.country-landmark-tags{display:flex;flex-wrap:wrap;gap:5px}.country-landmark-tag{border:1px solid var(--product-line);border-radius:var(--r-1);font-family:var(--bm-mono-font);font-size:.58rem;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;color:color-mix(in srgb,var(--product-ink) 62%,transparent)}.country-landmark-name{font-family:var(--bm-serif-font);font-size:1.24rem;font-weight:var(--weight-regular);line-height:1.12}.country-landmark-summary{font-size:.84rem;line-height:1.42;color:color-mix(in srgb,var(--product-ink) 66%,transparent)}.country-play-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:clamp(10px,1.4vw,14px)}.country-play-card{display:grid;gap:5px;align-content:start;border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);padding:15px 16px;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.country-play-card:hover{border-color:color-mix(in srgb,var(--product-teal) 48%,var(--product-line));transform:translateY(-2px)}.country-play-mode{font-family:var(--bm-mono-font);font-size:.62rem;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 54%,transparent)}.country-play-title{font-family:var(--bm-serif-font);font-size:1.2rem;font-weight:var(--weight-regular);line-height:1.1}.country-play-blurb{font-size:.82rem;color:color-mix(in srgb,var(--product-ink) 64%,transparent)}.country-play-cta{margin-top:3px;font-family:var(--bm-mono-font);font-size:.66rem;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-teal) 88%,var(--product-ink))}.country-borders-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(14px,2.2vw,26px);align-items:start}.country-compass-panel{border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-teal) 7%,var(--product-card-strong));overflow:hidden}.country-compass{display:block;width:100%;height:auto;color:var(--product-teal);padding:10px}.country-compass-ring{fill:none;stroke:color-mix(in srgb,var(--product-teal) 22%,var(--product-line));stroke-width:1}.country-compass-tick{stroke:color-mix(in srgb,var(--product-ink) 32%,transparent);stroke-width:1.4}.country-compass-cardinal{fill:color-mix(in srgb,var(--product-ink) 52%,transparent);font-family:var(--bm-mono-font);font-size:8px;font-weight:var(--weight-semibold)}.country-compass-spoke{stroke:color-mix(in srgb,var(--product-teal) 38%,var(--product-line));stroke-width:1;stroke-dasharray:2 3}.country-compass-node{fill:var(--product-teal);stroke:var(--product-card-strong);stroke-width:1.5}.country-compass-name{fill:var(--product-ink);font-family:var(--bm-ui-font);font-size:8.5px;font-weight:var(--weight-semibold)}.country-compass-home{fill:var(--product-teal)}.country-compass-home-label{fill:var(--product-ink);font-family:var(--bm-serif-font);font-size:12px}.country-border-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.country-border-link{display:flex;align-items:center;gap:12px;border:1px solid var(--product-line);border-radius:var(--r-2);background:var(--product-card-strong);padding:10px 14px;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.country-border-link:hover{border-color:color-mix(in srgb,var(--product-teal) 48%,var(--product-line));transform:translateY(-1px)}.country-border-rank{flex:none;font-family:var(--bm-mono-font);font-size:.7rem;color:color-mix(in srgb,var(--product-ink) 44%,transparent)}.country-border-flag{flex:none;width:38px;height:25px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #10141238}.country-border-flag-empty{background:color-mix(in srgb,var(--product-teal) 12%,var(--product-line));box-shadow:none}.country-border-body{display:grid;gap:1px;flex:1;min-width:0}.country-border-name{font-family:var(--bm-serif-font);font-size:1.12rem;line-height:1.1}.country-border-meta{font-family:var(--bm-mono-font);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 50%,transparent)}.country-border-length{font-family:var(--bm-mono-font);font-size:.78rem;white-space:nowrap;color:color-mix(in srgb,var(--product-ink) 64%,transparent)}.country-border-cta{font-family:var(--bm-mono-font);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-teal) 85%,var(--product-ink));white-space:nowrap}.country-history-link{text-decoration:none;color:color-mix(in srgb,var(--product-teal) 85%,var(--product-ink))}.country-history-link:hover{text-decoration:underline}.country-history-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.country-history-event{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--product-line)}.country-history-event:last-child{border-bottom:none}.country-history-year{font-family:var(--bm-mono-font);font-size:.92rem;font-weight:var(--weight-medium);color:color-mix(in srgb,var(--product-teal) 86%,var(--product-ink))}.country-history-text{font-size:.95rem;line-height:1.45}.country-sources{margin-top:clamp(28px,4vw,48px);padding-top:16px;border-top:1px solid var(--product-line)}.country-sources p:last-child{margin:6px 0 0;max-width:70ch;color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-size:.86rem;line-height:1.5}.landmark-spotlight-page .country-sources p:not(.editorial-eyebrow){margin:6px 0 0;max-width:70ch;color:color-mix(in srgb,var(--product-ink) 60%,transparent);font-size:.86rem;line-height:1.5}.landmark-spotlight-page .country-sources .country-actions{margin-top:14px}.disputed-detail{border:1px solid color-mix(in srgb,var(--product-gold, #c79a3a) 55%,var(--product-line));border-radius:14px;padding:clamp(18px,2.4vw,28px);background:color-mix(in srgb,var(--product-gold, #c79a3a) 6%,var(--product-card))}.disputed-childsafe{margin:8px 0 16px;font-size:1.02rem;line-height:1.5}.disputed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 16px}.disputed-grid dt{font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 52%,transparent)}.disputed-grid dd{margin:4px 0 0;font-size:.95rem;line-height:1.4}.disputed-perspectives{margin-bottom:14px}.disputed-perspectives ul{margin:6px 0 0;padding-inline-start:18px;font-size:.92rem;line-height:1.5}.disputed-legend{margin:0;font-size:.9rem;font-style:italic;line-height:1.5;color:color-mix(in srgb,var(--product-ink) 70%,transparent)}.disputed-verified{margin:12px 0 0;font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 48%,transparent)}.landmark-hero-figure{margin:0;display:grid}.landmark-hero-photo{width:100%;height:100%;min-height:clamp(260px,34vw,360px);object-fit:cover;display:block}.landmark-hero-photo-empty{min-height:clamp(260px,34vw,360px);display:grid;place-items:center;background:color-mix(in srgb,var(--product-teal) 8%,var(--product-card-strong));color:color-mix(in srgb,var(--product-teal) 45%,var(--product-line));font-size:3rem}.landmark-hero-figure figcaption{padding:7px 12px;border-top:1px solid var(--product-line);font-family:var(--bm-mono-font);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--product-ink) 50%,transparent)}.landmark-map-panel{position:relative;min-height:clamp(280px,38vw,420px);border:1px solid var(--product-line);border-radius:var(--r-3);background:color-mix(in srgb,var(--product-teal) 7%,var(--product-card-strong));overflow:hidden}.landmark-map-panel>*{position:absolute;inset:0;min-height:0}.landmark-map-panel .maplibre-board-map{min-height:0}.landmark-map-panel[data-loading]{display:grid;place-items:center}.landmark-host-card{display:flex;align-items:center;gap:clamp(14px,2vw,20px);border:1px solid var(--product-line);border-radius:var(--r-3);background:var(--product-card-strong);padding:clamp(14px,1.8vw,20px);text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.landmark-host-card:hover{border-color:color-mix(in srgb,var(--product-teal) 48%,var(--product-line));transform:translateY(-2px)}.landmark-host-flag{flex:none;width:72px;height:48px;object-fit:cover;border-radius:3px;box-shadow:0 1px 4px #10141242}.landmark-host-flag-empty{background:color-mix(in srgb,var(--product-teal) 12%,var(--product-line));box-shadow:none}.landmark-host-body{display:grid;gap:3px;flex:1;min-width:0}.landmark-host-name{font-family:var(--bm-serif-font);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:400;line-height:1.05}.landmark-host-meta{font-family:var(--bm-mono-font);font-size:.7rem;letter-spacing:.03em;color:color-mix(in srgb,var(--product-ink) 56%,transparent)}.landmarks-load-more{display:flex;justify-content:center;padding-top:clamp(18px,3vw,32px)}.landmarks-load-more .editorial-cta-ghost{cursor:pointer;font-family:var(--bm-mono-font);font-size:.74rem;letter-spacing:.04em}@media(max-width:880px){.country-hero{grid-template-columns:1fr}}@media(max-width:620px){.landmark-host-card{flex-wrap:wrap}.landmark-host-card .country-border-cta{flex-basis:100%}}.cookie-consent-banner{position:fixed;inset-block-end:16px;inset-inline-start:16px;inset-inline-end:16px;z-index:80;display:flex;justify-content:center;pointer-events:none}.cookie-consent-banner--nonblocking{position:static;inset:auto;margin-block:0 20px;margin-inline:auto;padding-inline:16px;pointer-events:auto}.cookie-consent-banner-content{pointer-events:auto;max-inline-size:640px;background:var(--product-paper, #fff);color:var(--product-ink, #111);border:1px solid var(--product-line, rgba(0, 0, 0, .12));border-radius:14px;padding:16px 20px;display:grid;gap:8px;box-shadow:0 12px 32px #0f172a2e}.cookie-consent-banner--nonblocking .cookie-consent-banner-content{inline-size:min(760px,100%);max-inline-size:calc(100vw - 32px);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px;gap:4px 14px}.cookie-consent-banner--nonblocking h2,.cookie-consent-banner--nonblocking p{grid-column:1}.cookie-consent-banner--nonblocking h2{font-size:.95rem}.cookie-consent-banner--nonblocking p{font-size:.86rem;line-height:1.35}.cookie-consent-banner--nonblocking .cookie-consent-banner-actions{grid-column:2;grid-row:1 / span 2;align-self:center;margin-block-start:0;flex-wrap:nowrap}.cookie-consent-banner h2{font-size:1rem;margin:0}.cookie-consent-banner p{margin:0;font-size:.95rem;line-height:1.45;color:var(--product-muted, #475569)}.cookie-consent-banner-learn{color:var(--product-accent, #2563eb);text-decoration:underline}.cookie-consent-banner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:6px}@media(max-width:480px){.cookie-consent-banner-content{border-radius:10px;padding:14px 16px}.cookie-consent-banner--nonblocking .cookie-consent-banner-content{grid-template-columns:1fr;gap:6px;padding:10px 12px}.cookie-consent-banner--nonblocking .cookie-consent-banner-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}.trust-center-shell{max-inline-size:960px;margin-inline:auto;padding:32px 24px 64px;display:grid;gap:28px}.trust-center-hero h1{font-size:clamp(1.75rem,3vw + 1rem,2.25rem);margin-block:8px 12px}.trust-center-lede{color:var(--product-muted, #475569);max-inline-size:70ch;line-height:1.5}.trust-center-consent{border:1px solid var(--product-line, rgba(0, 0, 0, .12));border-radius:12px;padding:18px 20px;background:color-mix(in srgb,var(--product-paper, white) 80%,transparent);display:grid;gap:12px}.trust-center-consent h2{margin:0;font-size:1.15rem}.trust-center-consent p{margin:0;color:var(--product-muted, #475569);line-height:1.45}.trust-center-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.trust-center-pillars>h2,.trust-center-related>h2{font-size:1.25rem;margin-block:0 12px}.trust-center-pillars ul,.trust-center-related ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.trust-center-pillar{border:1px solid var(--product-line, rgba(0, 0, 0, .12));border-radius:10px;padding:14px 16px;display:grid;gap:6px}.trust-center-pillar h3{margin:0;font-size:1rem}.trust-center-pillar p{margin:0;line-height:1.45;color:var(--product-muted, #475569)}.trust-center-pillar-links a{display:inline-flex;min-height:44px;align-items:center;color:var(--product-accent, #2563eb);text-decoration:underline}.trust-center-related ul{gap:8px}.trust-center-related a{display:inline-flex;min-height:44px;align-items:center;color:var(--product-accent, #2563eb);text-decoration:underline}.game-detail{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.game-detail__media{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;display:grid;place-items:center;margin-block-end:var(--space-1)}.game-detail__map{position:absolute;inset:0;display:block}.game-detail__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.game-detail__map :is(svg,canvas,img){width:100%;height:100%;object-fit:cover}.game-detail__scope{position:absolute;inset-block-end:var(--space-2);inset-inline-start:var(--space-2);z-index:1;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-strong) 86%,transparent);color:var(--ink-strong);font-size:var(--text-xs);font-weight:var(--weight-medium)}.game-detail__headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.game-detail__heading{min-inline-size:0;flex:1 1 16rem}.game-detail__toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap}.game-detail__tool{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:40px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-strong);font:inherit;font-weight:var(--weight-medium);font-size:var(--text-sm);transition:background .14s ease,border-color .14s ease}.game-detail__tool:hover{background:var(--surface-sunken)}.game-detail__tool[aria-pressed=true]{border-color:var(--xt-accent, var(--primary));color:var(--xt-accent, var(--primary))}.game-detail__tool:focus-visible{outline:3px solid var(--xt-accent, var(--primary));outline-offset:2px}.game-detail__kicker{margin:0;color:var(--xt-accent, var(--primary))}.game-detail__title{margin:0;font-size:var(--text-3xl);color:var(--ink-strong)}.game-detail__summary{margin:0;color:var(--ink-muted)}.game-detail__premium{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0}.game-detail__premium-note{font-size:var(--text-sm);color:var(--ink-muted)}.game-detail__upsell{margin-block:var(--space-3) var(--space-1)}.game-detail__savein-dismiss{margin-block-start:var(--space-3);background:none;border:0;color:var(--ink-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;text-decoration:underline;align-self:center}.game-detail__savein-dismiss:hover{color:var(--ink-strong)}.game-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-1) 0;padding:0;list-style:none;color:var(--ink-muted);font-size:var(--text-sm)}.game-detail__meta strong{color:var(--ink-strong);font-weight:var(--weight-bold);font-size:var(--text-lg);margin-inline-end:var(--space-1)}.game-detail__how{margin:var(--space-2) 0 0;text-transform:uppercase;color:var(--ink-faint);font-size:var(--text-xs)}.game-detail__action{margin:0;color:var(--ink-strong)}.game-detail__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.game-detail__questions{margin-block-start:var(--space-3);border-block-start:1px solid var(--line);padding-block-start:var(--space-3)}.game-detail__questions-head{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:var(--text-xs)}.game-detail__questions-note{margin:0 0 var(--space-2, .5rem);color:var(--ink-muted);font-size:var(--text-sm)}.game-detail__questions-toggle{margin-top:var(--space-2, .5rem);align-self:flex-start}.game-detail__answers-toggle{margin-block-end:var(--space-2, .5rem);align-self:flex-start}.game-detail__qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-block-size:18rem;overflow-y:auto;padding-inline-end:var(--space-1)}.game-detail__qitem{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken)}.game-detail__qnum{flex:0 0 1.5rem;font-weight:var(--weight-bold);color:var(--xt-accent, var(--primary));text-align:center}.game-detail__qbody{min-inline-size:0;flex:1}.game-detail__qprompt{margin:0 0 var(--space-1);color:var(--ink-strong);font-weight:var(--weight-medium)}.game-detail__qmeta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}.chip--sm{font-size:var(--text-xs);padding-block:2px}.game-detail__qanswer{color:var(--ink-muted)}.game-detail__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-4)}.game-detail__dupe{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in oklab,var(--surface-strong) 70%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.game-detail__dupe-card{inline-size:min(100%,26rem);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 24px 60px -20px #0f171f8c,inset 0 0 0 1px var(--line-strong)}.game-detail__dupe-card h3{margin:0;color:var(--ink-strong)}.game-detail__dupe-card p{margin:0;color:var(--ink-muted)}.game-detail__dupe-error{color:var(--danger, oklch(.55 .2 25))}.game-detail__dupe-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.game-detail__dupe-note{font-size:var(--text-sm)}.game-detail__authpanel{position:absolute;inset:0;z-index:3;display:grid;place-items:start center;overflow-y:auto;padding:var(--space-4);background:color-mix(in oklab,var(--surface-strong) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit}.game-detail__authpanel-card{inline-size:min(100%,27rem);margin-block:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 24px 60px -20px #0f171f8c,inset 0 0 0 1px var(--line-strong)}.game-detail__authpanel-title{margin:0;color:var(--ink-strong)}.game-detail__authpanel-sub{margin:0;color:var(--ink-muted)}.game-detail__authpanel-social{display:flex;flex-direction:column;gap:.45rem}.game-detail__authpanel-social .btn{align-items:center;justify-content:center;gap:10px}.game-detail__authpanel-social .social-auth-icon{inline-size:20px;block-size:20px;flex:0 0 auto}.game-detail__authpanel-social .social-auth-icon--apple{color:var(--ink-strong)}.game-detail__authpanel-or{margin:var(--space-1) 0 0;text-align:center;font-size:var(--text-sm);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.game-detail__authpanel-form{display:flex;flex-direction:column;gap:var(--space-2)}.game-detail__authpanel-label,.game-detail__authpanel-form>label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-strong)}.game-detail__authpanel-label input,.game-detail__authpanel-form .password-field input{min-block-size:42px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-strong);font:inherit}.game-detail__authpanel-form .password-field{position:relative;display:grid}.game-detail__authpanel-form .password-field input{inline-size:100%;padding-inline-end:48px}.game-detail__authpanel-form .password-visibility-toggle{position:absolute;inset-block-start:50%;inset-inline-end:8px;display:grid;inline-size:32px;block-size:32px;place-items:center;border:1px solid color-mix(in oklab,var(--primary) 34%,var(--line-strong));border-radius:999px;background:color-mix(in oklab,var(--primary) 8%,var(--surface-strong));color:var(--ink-strong);cursor:pointer;transform:translateY(-50%)}.game-detail__authpanel-form .password-visibility-toggle svg{inline-size:19px;block-size:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.game-detail__authpanel-form .password-visibility-toggle circle{fill:currentColor;stroke:none}.game-detail__authpanel-form .password-visibility-toggle:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 14%,var(--surface-strong))}.game-detail__authpanel-label input:focus-visible,.game-detail__authpanel-form .password-field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.game-detail__authpanel-gate{font-size:var(--text-sm);color:var(--ink-muted)}.game-detail__authpanel-fine{margin:0;font-size:var(--text-xs);color:var(--ink-muted)}.game-detail__authpanel-switch{margin:0;text-align:center;font-size:var(--text-sm);color:var(--ink-muted)}.game-detail__authpanel .linklike{background:none;border:0;padding:0;font:inherit;color:var(--primary);font-weight:var(--weight-medium);text-decoration:underline;cursor:pointer}.game-detail__authpanel .linklike:hover{color:var(--ink-strong)}.game-detail__authpanel-form .btn-primary{--_bg: oklch(.6 .15 158);--_fg: #ffffff;block-size:48px;min-block-size:48px;background:#00985f;background:oklch(.6 .15 158);border-color:transparent;color:#fff;font-weight:var(--weight-bold);opacity:1}.game-detail__authpanel-form .btn-primary:hover{background:#008451;background:oklch(.54 .15 158);color:#fff}.game-detail__authpanel-form .btn-primary:disabled{opacity:.72;color:#fff}.game-detail__media{border-radius:var(--radius-xl)}.game-detail__actions .btn-primary{--_bg: oklch(.6 .15 158);--_fg: #ffffff;background:var(--_bg);color:#fff;font-weight:var(--weight-bold);box-shadow:0 8px 20px -8px #00985fb3;box-shadow:0 8px 20px -8px oklch(.6 .15 158 / .7)}.game-detail__actions .btn-primary:hover{--_bg: oklch(.54 .15 158);background:#008451;background:oklch(.54 .15 158)}.game-detail__actions .btn-primary:active{--_bg: oklch(.49 .14 158);background:#007346;background:oklch(.49 .14 158)}.game-detail-modal.modal-sheet{padding-block-start:var(--space-5)}.game-detail-modal .modal-close{position:fixed;inset-block-start:max(var(--space-4),calc((100vh - min(86vh,880px)) / 2 + var(--space-4)));inset-inline-end:max(var(--space-4),calc((100vw - 640px) / 2 + var(--space-4)));inline-size:40px;block-size:40px;z-index:6;border-radius:999px;background:var(--surface-strong);color:var(--ink-strong);box-shadow:0 6px 16px -6px #0f171f80,inset 0 0 0 1px var(--line-strong)}.game-detail-modal .modal-close:hover{background:var(--surface-sunken)}.game-detail-modal .modal-close svg{inline-size:20px;block-size:20px}@media(max-width:640px){.game-detail-modal .modal-close{inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}}.game-detail__byline{margin:.15rem 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.game-detail__creator{font-weight:700;color:var(--primary);text-decoration:none}.game-detail__creator:hover{text-decoration:underline}.game-detail__metrics{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, .75rem);margin:.2rem 0 0;color:var(--ink-faint);font-size:var(--text-xs, .75rem)}.game-detail__metrics>span{display:inline-flex;align-items:center;gap:.2rem}.game-detail__metrics b{color:var(--ink-muted);font-weight:700}.creator-page{max-inline-size:72rem;margin-inline:auto;padding:var(--space-6, 2rem) var(--space-4, 1rem) var(--space-8, 3rem)}.creator-page__loading,.creator-page__none{color:var(--ink-muted)}.creator-page__empty{display:grid;gap:var(--space-3, .75rem);justify-items:center;text-align:center;padding-block:var(--space-8, 3rem)}.creator-page__head{display:grid;justify-items:center;text-align:center;gap:var(--space-2, .5rem);padding-block-end:var(--space-6, 2rem);border-block-end:1px solid var(--line)}.creator-page__avatar{inline-size:5rem;block-size:5rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--primary),color-mix(in oklab,var(--primary) 55%,var(--ink-strong)));color:#fff;font-size:var(--text-3xl, 1.875rem);font-weight:800}.creator-page__name{margin:var(--space-2, .5rem) 0 0;font-size:var(--text-3xl, 1.875rem);font-weight:700;color:var(--ink-strong)}.creator-page__handle{margin:0;color:var(--ink-muted);font-weight:600}.creator-page__bio{margin:var(--space-1, .25rem) 0 0;max-inline-size:36rem;color:var(--ink-muted)}.creator-page__stats{display:flex;gap:var(--space-6, 2rem);margin:var(--space-3, .75rem) 0 0}.creator-page__stats div{display:grid;gap:.1rem}.creator-page__stats dt{order:2;font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.creator-page__stats dd{order:1;margin:0;font-size:var(--text-2xl, 1.5rem);font-weight:700;color:var(--ink-strong)}.creator-page__games{margin-block-start:var(--space-5, 1.5rem)}.creator-page__games-head{font-size:var(--text-lg, 1.125rem);font-weight:700;margin:0 0 var(--space-3, .75rem)}.creator-page__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4, 1rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.creator-card{display:flex;flex-direction:column;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem);border-radius:16px;border:1px solid var(--line);background:var(--surface)}.creator-card__scope{align-self:flex-start;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.creator-card__title{font-size:var(--text-lg, 1.125rem);font-weight:700;color:var(--ink-strong)}.creator-card__summary{margin:0;color:var(--ink-muted);font-size:var(--text-sm, .875rem);flex:1}.creator-card__stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);font-size:var(--text-sm, .875rem);color:var(--ink-muted)}.creator-card__stats b{color:var(--ink-strong);font-weight:700}.creator-card__cta{align-self:flex-start;margin-block-start:var(--space-1, .25rem)}.hosted-host-page:is(.xt-classic,.xt-spring,.xt-night,.xt-expedition),.hosted-join-page:is(.xt-classic,.xt-spring,.xt-night,.xt-expedition),.hosted-session-page:is(.xt-classic,.xt-spring,.xt-night,.xt-expedition),.hosted-player-page:is(.xt-classic,.xt-spring,.xt-night,.xt-expedition){position:relative;background:var(--xt-bg);background-attachment:fixed;transition:background var(--dur-slow) var(--ease-out)}.hosted-host-page:is(.xt-classic,.xt-spring,.xt-night,.xt-expedition):before,.hosted-join-page:is(.xt-classic,.xt-spring,.xt-night,.xt-expedition):before,.hosted-player-page:is(.xt-classic,.xt-spring,.xt-night,.xt-expedition):before,.hosted-session-page:is(.xt-classic,.xt-spring,.xt-night,.xt-expedition):before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(38vw 38vw at 12% 8%,oklch(.7 .16 var(--xt-blob-a, 200) / .2),transparent 70%),radial-gradient(34vw 34vw at 88% 16%,oklch(.72 .15 var(--xt-blob-b, 320) / .18),transparent 70%),radial-gradient(42vw 42vw at 80% 94%,oklch(.7 .15 var(--xt-blob-c, 150) / .16),transparent 72%);animation:xt-blobs-drift 26s var(--ease-in-out) infinite alternate}.hosted-session-page>*,.hosted-host-page>*,.hosted-player-page>*,.hosted-join-page>*{position:relative;z-index:1}.xt-classic{--xt-blob-a: 195;--xt-blob-b: 232;--xt-blob-c: 150}.xt-spring{--xt-blob-a: 350;--xt-blob-b: 95;--xt-blob-c: 150}.xt-night{--xt-blob-a: 292;--xt-blob-b: 250;--xt-blob-c: 200}.xt-expedition{--xt-blob-a: 75;--xt-blob-b: 110;--xt-blob-c: 195}@keyframes xt-blobs-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-2.5%,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){.hosted-host-page,.hosted-join-page,.hosted-session-page,.hosted-player-page{transition:none}.hosted-host-page:before,.hosted-join-page:before,.hosted-session-page:before{animation:none}}.avatar-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:oklch(.92 .07 var(--avatar-hue, 220) / .55);box-shadow:inset 0 0 0 2px oklch(.6 .13 var(--avatar-hue, 220) / .55);line-height:1;flex:none}[data-theme=dark] .avatar-badge,.xt-night .avatar-badge{background:oklch(.45 .1 var(--avatar-hue, 220) / .5)}.avatar-badge--sm{inline-size:32px;block-size:32px;font-size:1rem}.avatar-badge--md{inline-size:44px;block-size:44px;font-size:1.4rem}.avatar-badge--lg{inline-size:64px;block-size:64px;font-size:2rem}.avatar-badge__initial{font-weight:var(--weight-bold);color:oklch(.35 .12 var(--avatar-hue, 220))}[data-theme=dark] .avatar-badge__initial,.xt-night .avatar-badge__initial{color:oklch(.96 .03 var(--avatar-hue, 220))}.avatar-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}@media(max-width:420px){.avatar-picker{grid-template-columns:repeat(4,1fr)}}.avatar-picker__option{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:var(--radius-md);background:oklch(.93 .06 var(--avatar-hue, 220) / .5);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.avatar-picker__option:hover{transform:translateY(-2px)}.avatar-picker__option.is-selected{box-shadow:inset 0 0 0 3px var(--primary);transform:translateY(-2px)}.avatar-picker__option:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.game-pin{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.game-pin__caption{color:var(--ink-muted);text-transform:uppercase}.game-pin__code{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--ink-strong);line-height:1}.game-pin--md .game-pin__code{font-size:var(--text-4xl)}.game-pin--lg .game-pin__code{font-size:clamp(2.5rem,9vw,var(--text-7xl))}.lobby-roster{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.lobby-player-card{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line);animation:lobby-player-pop var(--dur-base) var(--ease-spring)}.lobby-player-card__name{font-weight:var(--weight-semibold);color:var(--ink-strong);max-inline-size:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-player-card__host{color:var(--primary-soft-ink);background:var(--primary-soft);padding:2px var(--space-2);border-radius:var(--radius-pill);text-transform:uppercase}@keyframes lobby-player-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.countdown-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:var(--xt-bg, radial-gradient(circle at 50% 40%, var(--surface-strong), var(--surface)));color:var(--xt-bg-ink, var(--ink-strong))}.countdown-overlay__digit{font-size:clamp(6rem,30vw,18rem);color:var(--xt-accent, var(--primary));animation:countdown-pop .6s var(--ease-spring)}.countdown-overlay__static{font-size:clamp(2rem,8vw,4rem);color:var(--xt-accent, var(--primary))}@keyframes countdown-pop{0%{opacity:0;transform:scale(2.2)}40%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.92)}}.xtheme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.xtheme-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;text-align:start;min-block-size:104px;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.xtheme-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:8px;background:oklch(.65 .18 var(--xtheme-hue, 200))}.xtheme-card:hover{transform:translateY(-2px)}.xtheme-card.is-selected{box-shadow:inset 0 0 0 3px var(--primary);transform:translateY(-2px)}.xtheme-card:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.xtheme-card__name{font-weight:var(--weight-semibold);color:var(--ink-strong);margin-block-start:var(--space-1)}.xtheme-card__tagline{color:var(--ink-muted);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.lobby-player-card,.countdown-overlay__digit{animation:none}}.hosted-session-player-list--lobby{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,200px));justify-content:start;gap:var(--space-3);list-style:none;margin:0;padding:0}.hosted-session-player-list--lobby>li{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4) var(--space-3);border-radius:var(--radius-xl);background:var(--surface-strong);box-shadow:var(--elev-1, 0 1px 3px rgb(0 0 0 / .08)),inset 0 0 0 1px var(--line);animation:lobby-join-pop var(--dur-slow) var(--ease-spring)}.hosted-session-player-list--lobby>li>span[dir]{font-weight:var(--weight-semibold);color:var(--ink-strong);font-size:var(--text-md);max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hosted-session-player-list--lobby>li>strong{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--primary-soft-ink);background:var(--primary-soft);padding:2px var(--space-2);border-radius:var(--radius-pill)}.hosted-session-player-list--lobby .avatar-badge{animation:lobby-avatar-bounce var(--dur-slower) var(--ease-spring)}@keyframes lobby-join-pop{0%{opacity:0;transform:scale(.6) translateY(10px)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes lobby-avatar-bounce{0%{transform:scale(.3) rotate(-12deg)}55%{transform:scale(1.12) rotate(4deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.hosted-session-player-list--lobby>li,.hosted-session-player-list--lobby .avatar-badge{animation:none}}.hosted-host-controls{position:fixed;inset-block-end:calc(var(--space-4) + env(safe-area-inset-bottom));inset-inline-start:var(--space-4);z-index:900;display:flex;gap:var(--space-2)}.hosted-host-controls__btn{background:var(--surface-strong);box-shadow:var(--elev-2, 0 4px 12px rgb(0 0 0 / .15)),inset 0 0 0 1px var(--line);font-size:1.25rem;color:var(--ink-strong)}.hosted-host-controls__btn[aria-pressed=true]{background:var(--primary);color:var(--primary-contrast)}.hosted-settings-drawer{display:flex;flex-direction:column;gap:var(--space-5)}.hosted-settings-drawer__group{display:flex;flex-direction:column;gap:var(--space-2)}.hosted-settings-drawer__group h3{color:var(--ink-muted);text-transform:uppercase;margin-block-end:var(--space-1)}.hosted-settings-drawer__toggle[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-soft-ink);box-shadow:inset 0 0 0 2px var(--primary)}.modal-sheet--drawer{margin-inline-start:auto;max-inline-size:420px;block-size:100%;max-block-size:100%;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl)}@media(max-width:640px){.modal-sheet--drawer{max-inline-size:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}}.bm-display{font-family:var(--bm-display-font);font-size:clamp(1.875rem,5vw,5.5rem);font-weight:var(--weight-regular);letter-spacing:0}.bm-h2{font-family:var(--bm-display-font);font-size:clamp(2.25rem,4vw,2.875rem);font-weight:var(--weight-regular);letter-spacing:0}.bm-body{font-family:var(--bm-ui-font);font-size:clamp(1rem,1.4vw,1.125rem);font-weight:var(--weight-regular);line-height:1.5}.bm-small{font-family:var(--bm-ui-font);font-size:.8125rem;font-weight:var(--weight-regular);line-height:1.45}.bm-meta,.bm-eyebrow{font-family:var(--bm-ui-font);font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.bm-meta-num{font-family:var(--bm-mono-font);font-size:.6875rem;font-weight:var(--weight-medium)}.product-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px;padding:12px clamp(18px,2.6vw,34px);border-bottom:1px solid var(--product-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--product-paper) 82%,transparent)}.brand-mark,.product-nav-links,.product-nav-actions,.product-nav-mobile-actions,.home-hero-actions,.home-proof-points,.home-map-caption{display:flex}.brand-mark{align-items:center;gap:10px;color:var(--product-ink);font-family:var(--bm-display-font);font-size:1rem;font-weight:var(--weight-bold);text-decoration:none}.brand-symbol{width:18px;height:18px;flex:0 0 auto;border-radius:4px;background:url(/logo-app-icon.png) center / contain no-repeat}.product-nav-links{justify-content:center;gap:18px}.product-nav-links a,.ghost-pill,.primary-pill,.danger-pill{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--product-line);border-radius:8px;padding:9px 14px;color:var(--product-ink);font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:0;line-height:1.1;text-align:center;text-decoration:none;text-transform:none}.product-nav-links a{display:inline-flex;min-height:44px;align-items:center;border:0;border-radius:0;padding:0 .1rem;line-height:1.1;text-transform:uppercase}.product-nav-links a:hover,.ghost-pill:hover{border-color:color-mix(in srgb,var(--product-teal) 60%,var(--product-line));background:color-mix(in srgb,var(--product-teal) 9%,transparent)}.product-nav-explore-trigger{appearance:none;border:0;border-radius:0;background:transparent;color:var(--product-ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:0;min-height:44px;padding:0;text-transform:uppercase}.product-nav-explore-trigger:after{content:"";display:inline-block;inline-size:.42em;block-size:.42em;margin-inline-start:.46em;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:translateY(-.16em) rotate(45deg)}.product-nav-explore-trigger:hover,.product-nav-explore-trigger:focus-visible,.product-nav-explore-trigger.is-active{color:var(--product-teal)}.product-nav-explore-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%;z-index:35;display:grid;gap:4px;min-width:320px;border:1px solid color-mix(in srgb,var(--product-line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 96%,transparent);box-shadow:0 24px 60px #0000002e;opacity:0;padding:8px;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease}.product-nav-explore-menu:before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;block-size:8px}.product-nav-explore.is-open .product-nav-explore-menu,.product-nav-explore:focus-within .product-nav-explore-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.product-nav-explore-menu a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:58px;align-items:center;border-radius:6px;padding:10px 12px;text-transform:none}.product-nav-explore-copy{display:grid;gap:3px;min-width:0}.product-nav-explore-menu a:hover,.product-nav-explore-menu a:focus-visible,.product-nav-explore-menu a.is-active{background:color-mix(in srgb,var(--product-teal) 10%,transparent);color:var(--product-teal);outline:none}.product-nav-actions{justify-content:flex-end;gap:8px}.product-nav-menu-button,.product-nav-mobile-actions{display:none}.ghost-pill{background:var(--surface-strong);border-color:var(--line-strong);color:var(--ink);cursor:pointer}.primary-pill{border-color:transparent;background:var(--primary);color:var(--primary-contrast);cursor:pointer}.danger-pill{border-color:color-mix(in srgb,#d94832 55%,var(--product-line));background:color-mix(in srgb,#d94832 12%,var(--product-card));color:color-mix(in srgb,#a82c1f 82%,var(--product-ink));cursor:pointer}.danger-pill:hover{background:color-mix(in srgb,#d94832 18%,var(--product-card));transform:translateY(-1px)}.primary-pill:hover{background:var(--primary-hover);transform:translateY(-1px)}.ghost-pill:focus-visible,.primary-pill:focus-visible,.danger-pill:focus-visible,.onboarding-choice-grid button:focus-visible,.onboarding-goal:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 48%,transparent);outline-offset:2px}.product-app-shell[data-theme=dark] .primary-pill{background:var(--primary);color:var(--primary-contrast)}.product-app-shell[data-theme=dark] .danger-pill{border-color:color-mix(in srgb,#ff8c78 60%,var(--product-line));background:color-mix(in srgb,#ff8c78 20%,var(--product-card));color:#ffe5df}.product-app-shell.bryta-home{--product-paper: var(--surface);--product-card: var(--surface-strong);--product-card-strong: var(--surface-strong);--product-line: var(--line);--product-blue: var(--primary);--product-coral: var(--primary);--product-gold: var(--primary);--product-teal: var(--primary);--product-shadow: var(--elev-2)}.home-hero{display:grid;grid-template-columns:minmax(340px,580px) minmax(520px,840px);justify-content:space-between;gap:clamp(32px,4vw,64px);align-items:center;max-width:1700px;min-height:auto;margin:0 auto;padding:clamp(54px,6vw,90px) clamp(20px,2.8vw,34px) clamp(58px,6vw,88px)}.home-hero-copy{max-width:560px}.product-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;color:var(--product-teal);font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.home-daily-atlas-link{width:fit-content;text-decoration:none}.home-daily-atlas-link span:first-child{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:3px;padding:2px 6px}.home-daily-atlas-link:hover,.home-daily-atlas-link:focus-visible{color:var(--product-ink)}.home-hero h1,.product-route-hero h1{max-width:590px;margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:clamp(3.75rem,5vw,5.9rem);font-weight:var(--weight-medium);line-height:.9;letter-spacing:0}.home-hero h1 em{color:var(--product-gold);font-style:italic}.product-app-shell[data-theme=light] .home-hero h1 em{color:var(--product-teal)}.home-hero-lede,.product-route-hero p{max-width:620px;margin:30px 0 0;color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.96rem;line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.home-hero-solo-link{display:inline-flex;align-items:center;min-height:44px;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.78rem;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.home-hero-solo-link:hover,.home-hero-solo-link:focus-visible{color:var(--product-teal);outline:none}.home-live-marquee{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:fit-content;margin:12px 0 18px}.home-live-marquee span{display:inline-flex;align-items:center;min-height:28px;border:1px solid color-mix(in srgb,var(--product-blue) 28%,var(--product-line));border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-blue) 8%,var(--product-card));color:color-mix(in srgb,var(--product-ink) 76%,transparent);font-size:.68rem;font-weight:900;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.home-live-marquee .home-live-kicker{border-color:var(--product-blue);background:var(--product-blue);color:#fff}.home-live-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.home-live-action{display:grid;min-height:112px;align-content:start;gap:5px;border:1px solid var(--product-line);border-radius:8px;background:var(--product-card-strong);box-shadow:var(--product-shadow);color:var(--product-ink);padding:14px;text-decoration:none;transition:border-color .14s ease,transform .14s ease}.home-live-action:hover,.home-live-action:focus-visible{transform:translateY(-1px);outline:none}.home-live-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--product-blue) 34%,transparent)}.home-live-action span{width:fit-content;border-radius:var(--r-pill);background:color-mix(in srgb,var(--product-blue) 10%,transparent);color:var(--product-blue);font-size:.62rem;font-weight:950;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.home-live-action strong{font-size:.98rem;line-height:1.1}.home-live-action small{color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.76rem;font-weight:650;line-height:1.35}.home-live-action--host{border-color:color-mix(in srgb,var(--product-blue) 42%,var(--product-line))}.home-live-action--join{border-color:color-mix(in srgb,var(--product-coral) 45%,var(--product-line))}.home-live-action--join span{background:color-mix(in srgb,var(--product-coral) 13%,transparent);color:var(--product-coral)}.home-live-action--browse{border-color:color-mix(in srgb,var(--product-gold) 70%,var(--product-line))}.home-live-action--browse span{background:color-mix(in srgb,var(--product-gold) 20%,transparent);color:color-mix(in srgb,var(--product-gold) 70%,var(--product-ink))}.home-live-action--create{border-color:color-mix(in srgb,var(--product-teal) 52%,var(--product-line))}.home-live-action--create span{background:color-mix(in srgb,var(--product-teal) 14%,transparent);color:color-mix(in srgb,var(--product-teal) 70%,var(--product-ink))}.home-live-action--library{border-color:color-mix(in srgb,var(--mode-city-pins) 42%,var(--product-line))}.home-live-action--library span{background:color-mix(in srgb,var(--mode-city-pins) 13%,transparent);color:color-mix(in srgb,var(--mode-city-pins) 72%,var(--product-ink))}.home-live-action--reports{border-color:color-mix(in srgb,var(--mode-capital-match) 42%,var(--product-line))}.home-live-action--reports span{background:color-mix(in srgb,var(--mode-capital-match) 14%,transparent);color:color-mix(in srgb,var(--mode-capital-match) 72%,var(--product-ink))}.hero-cta{min-height:48px;align-items:center;display:inline-flex;padding-inline:20px}.home-proof-points{flex-wrap:wrap;gap:clamp(18px,3vw,34px);margin:30px 0 0}.home-proof-points div{display:grid;justify-items:center;min-width:88px;border:0;border-radius:0;padding:0;background:transparent;text-align:center}.home-proof-points dt{color:var(--product-ink);font-family:var(--bm-display-font);font-size:1.6rem;font-weight:var(--weight-medium)}.home-proof-points dd{margin:2px 0 0;color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.home-map-stage{position:relative;align-self:center;min-width:0}.map-stage-toolbar,.home-map-caption{position:relative;z-index:2;width:fit-content;border:1px solid var(--product-line);border-radius:0;background:var(--product-card-strong);color:color-mix(in srgb,var(--product-ink) 72%,transparent);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.map-stage-toolbar{display:inline-flex;gap:9px;margin:0 0 -12px 14px;padding:5px 9px}.home-map-card{height:clamp(380px,31vw,500px);min-height:380px;overflow:hidden;border:1px solid var(--product-line);border-radius:10px;background:var(--product-card-strong);box-shadow:var(--product-shadow)}.home-map-card .maplibre-board-panel{height:100%;min-height:100%;border:0;border-radius:10px}.home-map-card .maplibre-board-map{min-height:100%}.home-map-card .maplibre-control-stack{top:18px;right:18px}.home-map-card .map-feature-clue{display:none}.home-tour-card{position:absolute;z-index:4;left:22px;bottom:28px;display:grid;max-width:min(330px,calc(100% - 44px));gap:5px;border:1px solid color-mix(in srgb,var(--product-teal) 44%,var(--product-line));border-radius:8px;background:color-mix(in srgb,var(--product-card-strong) 90%,transparent);box-shadow:0 18px 46px #0a120e38;color:var(--product-ink);padding:14px 16px}.home-tour-card span,.home-tour-card small{color:var(--product-teal);font-size:.62rem;font-weight:950;text-transform:uppercase}.home-tour-card strong{font-size:clamp(1rem,1.8vw,1.32rem);line-height:1.08}.home-tour-card p{margin:0;color:color-mix(in srgb,var(--product-ink) 74%,transparent);font-size:.9rem;line-height:1.35}.home-tour-card small{color:color-mix(in srgb,var(--product-ink) 58%,transparent)}.home-map-loading{display:grid;min-height:inherit;place-items:center;color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-weight:900}.home-launchpad,.product-route-hero{max-width:1700px;margin:0 auto clamp(36px,5vw,64px);padding-inline-end:clamp(20px,2.8vw,34px);padding-inline-start:clamp(20px,2.8vw,34px)}.home-atlas-feature+.home-launchpad{padding-inline-end:clamp(20px,2.8vw,34px);padding-inline-start:clamp(20px,2.8vw,34px)}.for-you-rail{max-width:1700px;margin:0 auto clamp(36px,5vw,64px);padding-inline:clamp(20px,2.8vw,34px)}.for-you-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.for-you-card{display:flex;flex-direction:column;gap:8px;min-height:168px;border:1px solid var(--product-line);border-radius:12px;padding:20px;background:var(--product-card)}.for-you-card h3{margin:0;font-family:var(--bm-display-font);font-size:1.4rem;font-weight:var(--weight-medium);line-height:1.05}.for-you-card .product-eyebrow{margin:0}.for-you-body{margin:0;font-size:.92rem;line-height:1.4;color:color-mix(in srgb,var(--product-ink) 64%,transparent)}.for-you-meta{margin:0;font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:.03em;color:color-mix(in srgb,var(--product-ink) 52%,transparent)}.for-you-cta{margin-top:auto;align-self:flex-start;border-radius:999px;padding:9px 16px;background:var(--product-teal);color:#fff;font-size:.82rem;font-weight:var(--weight-bold);text-decoration:none}.product-app-shell[data-theme=dark] .for-you-cta{background:var(--product-gold);color:#0d1511}.for-you-cta:hover,.for-you-cta:focus-visible{filter:brightness(1.05);outline:none}.for-you-card--daily{border-color:color-mix(in srgb,var(--product-teal) 45%,var(--product-line))}@media(max-width:820px){.for-you-grid{grid-template-columns:1fr}.home-live-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.home-live-actions{grid-template-columns:1fr}}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.home-section-heading>span{color:color-mix(in srgb,var(--product-ink) 48%,transparent);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-section-heading h2{margin:0;max-width:780px;font-family:var(--bm-display-font);font-size:clamp(2rem,3.8vw,4rem);font-weight:var(--weight-medium);line-height:1}.scope-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.scope-card{display:grid;min-height:130px;align-content:space-between;border:1px solid var(--product-line);border-radius:8px;padding:18px;background:var(--product-card);color:var(--product-ink);text-decoration:none}.scope-card:nth-child(2){border-color:color-mix(in srgb,var(--product-coral) 38%,var(--product-line))}.scope-card:nth-child(3){border-color:color-mix(in srgb,var(--product-gold) 48%,var(--product-line))}.scope-card:nth-child(4){border-color:color-mix(in srgb,var(--product-teal) 44%,var(--product-line))}.scope-card strong{font-size:1.12rem}.scope-card>span,.scope-card small{color:color-mix(in srgb,var(--product-ink) 66%,transparent);font-size:.66rem;font-weight:900;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.scope-card small{font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:0;text-transform:none}.mode-card-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.mode-card{display:grid;min-height:178px;align-content:start;gap:8px;border:1px solid var(--product-line);border-radius:8px;padding:18px;background:var(--product-card)}.mode-card>span{color:var(--product-gold);font-family:var(--bm-display-font);font-size:2.7rem;line-height:1}.product-app-shell[data-theme=light] .mode-card>span{color:var(--product-teal)}.mode-card small{color:color-mix(in srgb,var(--product-ink) 52%,transparent);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mode-card strong{font-family:var(--bm-display-font);font-size:1.15rem;font-weight:var(--weight-medium)}.mode-card p{margin:0;color:color-mix(in srgb,var(--product-ink) 62%,transparent);font-size:.74rem;line-height:1.35}.mode-card-link,.home-tour-card-link{color:inherit;text-decoration:none}.home-atlas-feature{display:grid;grid-template-columns:minmax(280px,430px) minmax(520px,840px);justify-content:space-between;gap:clamp(28px,4vw,56px);align-items:center;border:1px solid var(--product-line);border-radius:8px;max-width:1700px;margin:0 auto clamp(36px,5vw,64px);padding:clamp(24px,3.8vw,46px);background:color-mix(in srgb,var(--product-card) 86%,transparent)}@media(max-width:960px){.home-atlas-feature{grid-template-columns:1fr}}.home-atlas-copy h2{max-width:520px;margin:0;color:var(--product-ink);font-family:var(--bm-display-font);font-size:clamp(2.35rem,4.1vw,4.5rem);font-weight:var(--weight-medium);line-height:.9}.home-atlas-copy p:not(.product-eyebrow){max-width:560px;margin:26px 0 0;color:color-mix(in srgb,var(--product-ink) 68%,transparent);font-size:.9rem;line-height:1.58}.home-atlas-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.home-atlas-map{min-width:0}.home-atlas-map-card,.home-atlas-map-card .maplibre-board-panel,.home-atlas-map-card .maplibre-board-map{height:clamp(380px,30vw,440px);min-height:380px}.home-scope-launchpad{margin-bottom:clamp(42px,6vw,76px)}.home-footer{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;width:min(1180px,calc(100% - clamp(32px,7vw,88px)));margin:0 auto;border-top:1px solid var(--product-line);padding:clamp(30px,4vw,56px) 0 calc(32px + env(safe-area-inset-bottom))}.home-footer-brand{display:grid;align-content:start;gap:16px;max-inline-size:300px}.home-footer-tagline{margin:0;color:color-mix(in srgb,var(--product-ink) 64%,transparent);font-size:.82rem;line-height:1.55}.home-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:clamp(20px,3vw,40px)}@media(max-width:880px){.home-footer{grid-template-columns:1fr;gap:clamp(26px,5vw,40px)}.home-footer-brand{max-inline-size:none}}@media(max-width:560px){.home-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-footer section{display:grid;align-content:start;gap:10px}.home-footer h2{margin:0 0 4px;color:color-mix(in srgb,var(--product-ink) 48%,transparent);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.home-footer a{color:var(--product-ink);font-size:.78rem;font-weight:var(--weight-bold);text-decoration:none}.home-footer a:hover,.home-footer a:focus-visible{color:var(--product-teal)}.home-footer-bottom{grid-column:1 / -1;margin-top:clamp(8px,2vw,18px);padding-top:clamp(16px,2vw,22px);border-top:1px solid var(--product-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px clamp(14px,3vw,22px)}.home-footer-copy{margin:0;font-size:.76rem;color:var(--product-ink-soft, color-mix(in srgb, var(--product-ink) 70%, transparent))}.home-footer-legal{display:flex;flex-wrap:wrap;gap:8px clamp(12px,2.5vw,18px)}.home-footer-legal a{font-size:.76rem;font-weight:500}.home-footer-bottom-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px clamp(14px,3vw,22px)}.social-links{display:flex;align-items:center;gap:6px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:var(--product-ink);border:1px solid var(--product-line)}.social-link:hover,.social-link:focus-visible{color:var(--product-teal);border-color:color-mix(in srgb,var(--product-teal) 45%,var(--product-line))}.locale-switcher{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid var(--product-line);font-size:.76rem}.locale-switcher-glyph{font-size:.85em;line-height:1}.locale-switcher-select{appearance:none;background:transparent;border:0;color:var(--product-ink);font:inherit;font-weight:500;cursor:pointer;padding-inline-end:2px}.locale-switcher-select:focus-visible{outline:2px solid var(--product-teal);outline-offset:2px;border-radius:4px}@media(max-width:560px){.home-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.home-footer-bottom-right{flex-direction:column;align-items:flex-start}}.home-dimensions-section .home-section-lede{max-width:60ch;color:var(--text-muted, #5e6c63);margin:0 0 18px;font-size:.95rem;line-height:1.5}.home-dimension-grid .mode-card-glyph{font-size:1.4rem;display:inline-flex;align-items:center;justify-content:center}.route-error-boundary{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:2rem;background:var(--product-paper, #0f1216)}.route-error-boundary-card{max-width:32rem;text-align:center;padding:2rem;border-radius:16px;background:var(--panel-bg, rgba(255, 255, 255, .05));border:1px solid var(--panel-border, rgba(255, 255, 255, .12));color:var(--text, #f5f7fa)}.route-error-boundary-card h1{margin:0 0 .6rem;font-size:1.4rem}.route-error-boundary-card p{margin:0 0 1.2rem;color:var(--muted-text, #aab2bd)}.route-error-boundary-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.offline-banner{position:fixed;inset-block-end:0;inset-inline:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1rem;background:#7a2e0e;color:#fff;font-size:.95rem;text-align:center;box-shadow:0 -2px 10px #00000059}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:70svh;padding:2rem}.not-found-card{max-width:34rem;text-align:center;padding:2rem;border-radius:16px;background:var(--panel-bg, rgba(255, 255, 255, .05));border:1px solid var(--panel-border, rgba(255, 255, 255, .12))}.not-found-card h1{margin:.4rem 0 .6rem}.not-found-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}.play-round-copy h1.play-round-title{font-family:var(--bm-ui-font);font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.15}.play-round-header{min-height:0;padding:12px 16px}.product-play-shell .play-session-shell{min-height:100svh}@media(max-width:760px){.product-play-shell .game-surface{gap:8px;padding:10px 12px 18px}.play-round-header{padding:10px 12px;min-height:0;gap:8px}.play-round-copy h1.play-round-title{font-size:1.05rem}.play-round-copy p:last-child{display:none}.play-round-stats{gap:8px}.play-round-stats>div{min-width:48px}.play-round-stats strong{font-size:1.1rem}.product-play-shell .product-control-bar{padding:8px 10px;gap:8px}.product-play-shell .control-summary{display:none}.play-map-card{padding:4px;border-radius:12px}.play-map-frame,.play-map-frame .maplibre-board-panel,.play-map-frame .maplibre-board-map{min-height:min(58svh,460px)}}.admin-country-enrichments{background:var(--page-bg)}.admin-country-enrichments-hero{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 20px}.admin-country-enrichments-hero h1{margin:0;font-size:2rem;line-height:1.1}.admin-country-enrichments-hero p:last-child{max-width:760px;color:var(--muted-text)}.admin-country-enrichments-empty,.admin-country-enrichments-grid{width:min(1120px,calc(100% - 32px));margin:0 auto 48px}.admin-country-enrichments-empty{padding:24px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg)}.admin-country-enrichments-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;align-items:start}.admin-country-enrichments-list,.admin-country-enrichments-editor{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg)}.admin-country-enrichments-list{padding:14px}.admin-country-enrichments-list label,.admin-country-enrichments-toolbar label{display:grid;gap:6px;font-size:.8rem;font-weight:var(--weight-bold);color:var(--muted-text)}.admin-country-enrichments-list input,.admin-country-enrichments-toolbar input{width:100%;min-height:40px;border:1px solid var(--panel-border);border-radius:8px;padding:0 10px;background:var(--prompt-bg);color:var(--text)}.admin-country-enrichments-count{margin:12px 0;font-size:.82rem;color:var(--muted-text)}.admin-country-enrichments-list ul{display:grid;gap:6px;max-height:62vh;margin:0;padding:0;overflow:auto;list-style:none}.admin-country-enrichments-list button{display:flex;justify-content:space-between;gap:10px;width:100%;border:1px solid transparent;border-radius:8px;padding:9px 10px;background:transparent;color:var(--text);text-align:start;cursor:pointer}.admin-country-enrichments-list button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.admin-country-enrichments-list small{color:var(--muted-text)}.admin-country-enrichments-editor{min-width:0;padding:14px}.admin-country-enrichments-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.admin-country-enrichments-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.admin-country-enrichments-editor textarea{width:100%;min-height:62vh;resize:vertical;border:1px solid var(--panel-border);border-radius:8px;padding:14px;background:var(--prompt-bg);color:var(--text);font:.9rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-country-enrichments-status{min-height:1.4em;color:var(--muted-text)}@media(max-width:820px){.admin-country-enrichments-grid,.admin-country-enrichments-toolbar{grid-template-columns:1fr}.admin-country-enrichments-list ul,.admin-country-enrichments-editor textarea{max-height:none;min-height:320px}}.home-proof-points.home-proof-points--quiet{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.home-hero-title em,#home-hero-title em{font-style:normal;color:var(--product-teal, var(--primary));background:linear-gradient(180deg,transparent 64%,color-mix(in srgb,var(--product-coral, #dfe95b) 70%,transparent) 64%,color-mix(in srgb,var(--product-coral, #dfe95b) 70%,transparent) 92%,transparent 92%);background-position:0 0;background-repeat:no-repeat;padding:0 .05em}:root{--mode-find-it: #2563eb;--mode-find-it-soft: #dbeafe;--mode-capital-match: #7c3aed;--mode-capital-match-soft: #ede9fe;--mode-flag-drop: #e11d48;--mode-flag-drop-soft: #ffe4e6;--mode-city-pins: #059669;--mode-city-pins-soft: #d1fae5;--mode-speed: #ea580c;--mode-speed-soft: #ffedd5;--mode-timeline: #b45309;--mode-timeline-soft: #fef3c7}[data-theme=dark]{--mode-find-it: #93c5fd;--mode-capital-match: #c4b5fd;--mode-flag-drop: #fca5a5;--mode-city-pins: #6ee7b7;--mode-speed: #fdba74;--mode-timeline: #fcd34d;--mode-find-it-soft: rgba(37, 99, 235, .18);--mode-capital-match-soft: rgba(124, 58, 237, .18);--mode-flag-drop-soft: rgba(225, 29, 72, .18);--mode-city-pins-soft: rgba(5, 150, 105, .2);--mode-speed-soft: rgba(234, 88, 12, .2);--mode-timeline-soft: rgba(180, 83, 9, .22)}[data-theme=dark] .scope-card[data-mode] .scope-card-mono{color:#0d1511}.mode-card[data-mode]{--mode-accent: var(--product-teal);--mode-soft: color-mix(in srgb, var(--product-teal) 12%, transparent);position:relative;border-top:3px solid var(--mode-accent);overflow:hidden}.mode-card[data-mode=find-it]{--mode-accent: var(--mode-find-it);--mode-soft: var(--mode-find-it-soft)}.mode-card[data-mode=capital-match]{--mode-accent: var(--mode-capital-match);--mode-soft: var(--mode-capital-match-soft)}.mode-card[data-mode=flag-drop]{--mode-accent: var(--mode-flag-drop);--mode-soft: var(--mode-flag-drop-soft)}.mode-card[data-mode=city-pins]{--mode-accent: var(--mode-city-pins);--mode-soft: var(--mode-city-pins-soft)}.mode-card[data-mode=speed]{--mode-accent: var(--mode-speed);--mode-soft: var(--mode-speed-soft)}.mode-card[data-mode=timeline]{--mode-accent: var(--mode-timeline);--mode-soft: var(--mode-timeline-soft)}.mode-card[data-mode] .mode-card-glyph{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;margin-bottom:12px;background:var(--mode-soft);color:var(--mode-accent);font-size:22px;font-weight:var(--weight-semibold);transition:transform .18s ease}.mode-card[data-mode]:hover .mode-card-glyph,.mode-card[data-mode]:focus-within .mode-card-glyph{transform:scale(1.08) rotate(-3deg)}.mode-card[data-mode] small{color:var(--mode-accent);font-weight:var(--weight-semibold)}.badge-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:18px!important}.badge-gallery-card{display:grid;grid-template-rows:auto auto auto 1fr auto;align-items:start;gap:6px;border-radius:16px;padding:22px 20px 20px;transition:transform .18s ease,box-shadow .18s ease}.badge-gallery-card.is-earned{background:linear-gradient(180deg,color-mix(in srgb,var(--product-coral, #dfe95b) 22%,var(--product-card-strong, #fff)),var(--product-card-strong, #fff));border:1px solid color-mix(in srgb,var(--product-coral, #dfe95b) 60%,var(--product-line, #ddd))}.badge-gallery-card.is-locked{filter:grayscale(.15);opacity:.92}.badge-gallery-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #10141214}.badge-gallery-medal{display:flex;justify-content:center;margin-bottom:6px}.badge-svg--earned{filter:drop-shadow(0 4px 10px rgba(16,20,18,.18))}.badge-svg--locked{opacity:.7}[data-theme=dark] .badge-gallery-card.is-earned{background:linear-gradient(180deg,color-mix(in srgb,var(--product-coral, #dfe95b) 14%,var(--product-card-strong)),var(--product-card-strong))}.product-play-shell[data-mode]{--mode-accent: var(--product-teal);--mode-soft: color-mix(in srgb, var(--product-teal) 14%, transparent)}.product-play-shell[data-mode=find-it]{--mode-accent: var(--mode-find-it);--mode-soft: var(--mode-find-it-soft)}.product-play-shell[data-mode=capital-match]{--mode-accent: var(--mode-capital-match);--mode-soft: var(--mode-capital-match-soft)}.product-play-shell[data-mode=flag-drop]{--mode-accent: var(--mode-flag-drop);--mode-soft: var(--mode-flag-drop-soft)}.product-play-shell[data-mode=city-pins]{--mode-accent: var(--mode-city-pins);--mode-soft: var(--mode-city-pins-soft)}.product-play-shell[data-mode=speed]{--mode-accent: var(--mode-speed);--mode-soft: var(--mode-speed-soft)}.product-play-shell[data-mode=timeline]{--mode-accent: var(--mode-timeline);--mode-soft: var(--mode-timeline-soft)}.product-play-shell[data-mode] .play-round-copy .eyebrow{color:var(--mode-accent)}.product-play-shell[data-mode] .play-round-header{border-top:3px solid var(--mode-accent)}.product-play-shell[data-mode] .play-prompt-strip{border-inline-start:4px solid var(--mode-accent);padding-inline-start:12px}.product-play-shell[data-mode] .round-path-dot.is-current,.product-play-shell[data-mode] .round-path-dot.is-correct{background:var(--mode-accent)}.product-play-shell[data-mode] .mode-picker-summary{border-color:color-mix(in srgb,var(--mode-accent) 38%,var(--panel-border));background:color-mix(in srgb,var(--mode-accent) 10%,var(--panel-bg))}.product-results-shell[data-mode]{--mode-accent: var(--product-teal);--mode-soft: color-mix(in srgb, var(--product-teal) 14%, transparent)}.product-results-shell[data-mode=find-it]{--mode-accent: var(--mode-find-it);--mode-soft: var(--mode-find-it-soft)}.product-results-shell[data-mode=capital-match]{--mode-accent: var(--mode-capital-match);--mode-soft: var(--mode-capital-match-soft)}.product-results-shell[data-mode=flag-drop]{--mode-accent: var(--mode-flag-drop);--mode-soft: var(--mode-flag-drop-soft)}.product-results-shell[data-mode=city-pins]{--mode-accent: var(--mode-city-pins);--mode-soft: var(--mode-city-pins-soft)}.product-results-shell[data-mode=speed]{--mode-accent: var(--mode-speed);--mode-soft: var(--mode-speed-soft)}.play-browser-shell .play-browser-section{display:block;width:100%}.scope-card[data-mode]{--mode-accent: var(--product-teal);--mode-soft: color-mix(in srgb, var(--product-teal) 14%, transparent);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.scope-card[data-mode=find-it]{--mode-accent: var(--mode-find-it);--mode-soft: var(--mode-find-it-soft)}.scope-card[data-mode=capital-match]{--mode-accent: var(--mode-capital-match);--mode-soft: var(--mode-capital-match-soft)}.scope-card[data-mode=flag-drop]{--mode-accent: var(--mode-flag-drop);--mode-soft: var(--mode-flag-drop-soft)}.scope-card[data-mode=city-pins]{--mode-accent: var(--mode-city-pins);--mode-soft: var(--mode-city-pins-soft)}.scope-card[data-mode=speed]{--mode-accent: var(--mode-speed);--mode-soft: var(--mode-speed-soft)}.scope-card[data-mode=timeline]{--mode-accent: var(--mode-timeline);--mode-soft: var(--mode-timeline-soft)}.scope-card[data-mode] .scope-card-mono{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:14px;background:var(--mode-accent);color:#fff;font-family:var(--bm-display-font);font-size:18px;font-weight:var(--weight-bold);letter-spacing:.02em;box-shadow:0 6px 18px color-mix(in srgb,var(--mode-accent) 26%,transparent)}.scope-card[data-mode] .scope-card-label{color:var(--mode-accent);font-weight:var(--weight-bold)}.scope-card[data-mode]:hover,.scope-card[data-mode]:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--mode-accent) 16%,transparent)}.onboarding-preview-strip span[data-step-color]{--chip-accent: var(--product-teal);--chip-soft: color-mix(in srgb, var(--product-teal) 14%, transparent);border:1px solid color-mix(in srgb,var(--chip-accent) 30%,var(--panel-border));background:var(--chip-soft);color:var(--chip-accent);font-weight:var(--weight-semibold)}.onboarding-preview-strip span[data-step-color=find-it]{--chip-accent: var(--mode-find-it);--chip-soft: var(--mode-find-it-soft)}.onboarding-preview-strip span[data-step-color=city-pins]{--chip-accent: var(--mode-city-pins);--chip-soft: var(--mode-city-pins-soft)}.onboarding-preview-strip span[data-step-color=speed]{--chip-accent: var(--mode-speed);--chip-soft: var(--mode-speed-soft)}#onboarding-title{font-size:clamp(1.6rem,2.3vw,2.4rem);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.1}.atlas-dashboard-header h1{font-size:clamp(1.5rem,1.8vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.08}.atlas-hero-copy h2{font-size:clamp(1.6rem,2.4vw,2.5rem);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.05}.atlas-dashboard-page .atlas-dashboard-main{padding-top:18px}@media(max-width:760px){.atlas-dashboard-header h1{font-size:1.5rem}.atlas-hero-copy h2{font-size:1.7rem}}.profile-subline{margin:0 0 16px;color:var(--muted-text);font-weight:var(--weight-medium)}.profile-mastery-card,.profile-recent-card{margin-top:18px;padding:18px;border-radius:14px;background:var(--product-card-strong, var(--panel-bg));border:1px solid var(--product-line, var(--panel-border))}.profile-mastery-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.profile-mastery-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--panel-bg);border:1px solid var(--panel-border);font-size:.85rem;font-weight:var(--weight-medium)}.profile-mastery-chip strong{font-family:var(--bm-mono-font);font-weight:var(--weight-bold);color:var(--product-ink)}.profile-mastery-chip.is-mastered{background:color-mix(in srgb,var(--mode-city-pins) 14%,transparent);border-color:color-mix(in srgb,var(--mode-city-pins) 32%,var(--panel-border));color:var(--mode-city-pins)}.profile-mastery-chip.is-strong{background:color-mix(in srgb,var(--mode-find-it) 14%,transparent);border-color:color-mix(in srgb,var(--mode-find-it) 32%,var(--panel-border));color:var(--mode-find-it)}.profile-mastery-chip.is-learning{background:color-mix(in srgb,var(--mode-timeline) 14%,transparent);border-color:color-mix(in srgb,var(--mode-timeline) 32%,var(--panel-border));color:var(--mode-timeline)}.profile-mastery-chip.is-needs-review{background:color-mix(in srgb,var(--mode-flag-drop) 14%,transparent);border-color:color-mix(in srgb,var(--mode-flag-drop) 32%,var(--panel-border));color:var(--mode-flag-drop)}.profile-recent-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.profile-recent-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border-inline-start:3px solid var(--mode-accent, var(--product-teal));background:color-mix(in srgb,var(--mode-soft, transparent) 60%,var(--panel-bg))}.profile-recent-list li[data-mode=find-it]{--mode-accent: var(--mode-find-it);--mode-soft: var(--mode-find-it-soft)}.profile-recent-list li[data-mode=capital-match]{--mode-accent: var(--mode-capital-match);--mode-soft: var(--mode-capital-match-soft)}.profile-recent-list li[data-mode=flag-drop]{--mode-accent: var(--mode-flag-drop);--mode-soft: var(--mode-flag-drop-soft)}.profile-recent-list li[data-mode=city-pins]{--mode-accent: var(--mode-city-pins);--mode-soft: var(--mode-city-pins-soft)}.profile-recent-list li[data-mode=speed]{--mode-accent: var(--mode-speed);--mode-soft: var(--mode-speed-soft)}.profile-recent-list li[data-mode=timeline]{--mode-accent: var(--mode-timeline);--mode-soft: var(--mode-timeline-soft)}.profile-recent-meta{display:grid;gap:2px;min-width:0}.profile-recent-meta strong{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-recent-meta span{color:var(--muted-text);font-size:.85rem}.profile-recent-score{display:grid;justify-items:end;gap:2px}.profile-recent-score strong{font-family:var(--bm-mono-font);font-size:1.2rem;font-weight:var(--weight-semibold)}.profile-recent-score span{color:var(--muted-text);font-size:.85rem}.profile-walks-summary,.profile-visited-summary{margin:8px 0 0;color:var(--muted-text);font-size:.85rem}.profile-walks-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.profile-walk-row{display:grid;gap:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--product-teal) 8%,var(--panel-bg));border-inline-start:3px solid var(--product-teal)}.profile-walk-meta{display:grid;gap:2px;min-width:0}.profile-walk-meta strong{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-walk-meta span{color:var(--muted-text);font-size:.85rem}.profile-visited-chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.profile-visited-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--mode-city-pins) 12%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--mode-city-pins) 30%,var(--panel-border));font-size:.85rem;color:var(--mode-city-pins)}.profile-visited-chip.is-more{background:var(--panel-bg);border-color:var(--panel-border);color:var(--muted-text)}.learn-lens-stack-picker{display:grid;gap:8px}.learn-lens-stack-picker label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text)}.learn-lens-stack-picker select{padding:8px 10px;border-radius:10px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text);font:inherit;font-size:.9rem}.learn-lens-stack-hint{margin:0;color:var(--muted-text);font-size:.82rem;line-height:1.4}.learn-lens-stack-axis-label{color:var(--muted-text);font-weight:var(--weight-medium);margin-inline-start:4px}.learn-lens-stack-secondary-heading{margin:14px 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text)}@media print{.learn-lens-stack-picker{display:none!important}}.learn-projection-toggle{position:absolute;top:16px;left:280px;display:inline-flex;background:color-mix(in srgb,var(--panel-bg) 86%,transparent);border:1px solid var(--panel-border);border-radius:999px;padding:3px;z-index:5;font-size:.78rem;box-shadow:0 1px 4px #00000024}.learn-projection-toggle button{border:none;background:transparent;padding:4px 12px;border-radius:999px;color:var(--muted-text);cursor:pointer;font:inherit;font-weight:var(--weight-medium);transition:background-color .15s ease,color .15s ease}.learn-projection-toggle button:hover,.learn-projection-toggle button:focus-visible{color:var(--product-ink);outline:none}.learn-projection-toggle button.is-active{background:var(--product-teal);color:var(--btn-on-teal, #ffffff)}@media(max-width:720px){.learn-projection-toggle{top:auto;bottom:70px;left:16px}}@media print{.learn-projection-toggle{display:none!important}}.learn-compass-rose{position:absolute;bottom:16px;left:16px;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--panel-bg) 78%,transparent);border:1px solid var(--panel-border);color:var(--product-ink);display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none;box-shadow:0 1px 4px #0000002e}.learn-compass-rose svg{display:block}@media(max-width:720px){.learn-compass-rose{width:36px;height:36px;bottom:10px;left:10px}.learn-compass-rose svg{width:36px;height:36px}}@media print{.learn-compass-rose{display:none!important}}.learn-fact-ticker{height:37px;margin-top:16px;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);background:color-mix(in srgb,var(--product-teal) 6%,var(--panel-bg));overflow:hidden;position:relative;display:flex;align-items:center}.learn-fact-ticker-track{display:flex;gap:0;white-space:nowrap;animation:learn-fact-ticker-scroll 60s linear infinite;will-change:transform}.learn-fact-ticker:hover .learn-fact-ticker-track,.learn-fact-ticker:focus-within .learn-fact-ticker-track{animation-play-state:paused}.learn-fact-ticker-copy{display:inline-flex;align-items:center;flex:0 0 auto}.learn-fact-ticker-item{display:inline-flex;align-items:center;padding:0 24px;font-size:.82rem;color:var(--text);border-inline-end:1px solid color-mix(in srgb,var(--panel-border) 60%,transparent)}.learn-fact-ticker-item strong{font-weight:var(--weight-semibold);color:var(--product-ink);margin-inline-end:6px}.learn-fact-ticker.reduced-motion{justify-content:center}.learn-fact-ticker.reduced-motion .learn-fact-ticker-item{border-inline-end:none;padding:0 12px;overflow:hidden;text-overflow:ellipsis;max-width:100%}@keyframes learn-fact-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.learn-fact-ticker-track{animation:none}}@media print{.learn-fact-ticker{display:none!important}}.learn-source-markers{margin-inline-start:2px;font-size:.72em;vertical-align:super;line-height:1}.learn-source-markers a{color:var(--product-teal);text-decoration:none;font-weight:var(--weight-semibold);padding:0 1px}.learn-source-markers a:hover,.learn-source-markers a:focus-visible{text-decoration:underline}.learn-source-markers span{display:inline}.learn-panel-sources-list{list-style:decimal;list-style-position:outside;padding-inline-start:22px;margin:8px 0 10px;display:grid;gap:4px;font-size:.85rem}.learn-panel-sources-list li{color:var(--text)}.learn-panel-sources-list a{color:var(--product-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--product-teal) 70%,transparent);text-underline-offset:2px}.learn-panel-sources-list li:target{background:color-mix(in srgb,var(--product-teal) 14%,transparent);border-radius:4px;padding:2px 4px}.glossary-term-wrap{position:relative;display:inline}.glossary-term{display:inline;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dotted color-mix(in srgb,var(--product-teal) 60%,currentColor);transition:background-color .15s ease,border-color .15s ease}.glossary-term:hover,.glossary-term:focus-visible{background:color-mix(in srgb,var(--product-teal) 12%,transparent);border-bottom-style:solid;outline:none}.glossary-term.is-open{background:color-mix(in srgb,var(--product-teal) 18%,transparent);border-bottom-style:solid}.glossary-popover{position:absolute;top:100%;left:0;margin-top:6px;z-index:10;display:grid;gap:6px;max-width:min(320px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;background:var(--product-card-strong, var(--panel-bg));border:1px solid var(--product-line, var(--panel-border));box-shadow:0 10px 28px #00000038;font-size:.85rem;line-height:1.4;white-space:normal;text-align:start}.glossary-popover-term{font-size:.95rem;color:var(--product-ink)}.glossary-popover-definition{color:var(--text)}.glossary-popover-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-text)}@media(prefers-reduced-motion:reduce){.glossary-term{transition:none}}@media print{.glossary-term{border-bottom:none;color:inherit}.glossary-popover{display:none!important}}.learn-compare-panel{display:flex;flex-direction:column;gap:16px}.learn-compare-header h1{margin:8px 0 0;font-size:1.25rem;line-height:1.3}.learn-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:720px){.learn-compare-grid{grid-template-columns:minmax(0,1fr)}}.learn-compare-column{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:var(--product-card-strong, var(--panel-bg));border:1px solid var(--product-line, var(--panel-border));min-width:0}.learn-compare-column-header{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.learn-compare-column-header h3{margin:0;font-size:1.05rem;line-height:1.2}.learn-compare-flag{width:64px;height:40px;object-fit:cover;border-radius:4px;box-shadow:0 1px 3px #0000002e}.learn-compare-motto{margin:0;color:var(--muted-text);font-size:.85rem;line-height:1.3}.learn-compare-stats{display:grid;grid-template-columns:1fr;gap:0;margin:0}.learn-compare-stat-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0;border-bottom:1px dashed color-mix(in srgb,var(--panel-border) 60%,transparent)}.learn-compare-stat-row:last-child{border-bottom:none}.learn-compare-stat-row dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text);margin:0}.learn-compare-stat-row dd{margin:0;font-size:.95rem;font-weight:var(--weight-medium);word-break:break-word}.learn-compare-column-footer{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--panel-border)}.learn-compare-empty-column{align-items:stretch;justify-content:flex-start;background:color-mix(in srgb,var(--product-teal) 6%,var(--panel-bg));border-style:dashed}.learn-compare-picker{display:flex;flex-direction:column;gap:6px;width:100%}.learn-compare-picker-label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg)}.learn-compare-picker-label input{flex:1;border:none;background:transparent;outline:none;font:inherit;color:inherit;min-width:0}.learn-compare-picker-glyph{color:var(--muted-text)}.learn-compare-picker-results{list-style:none;margin:0;padding:4px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg);max-height:240px;overflow-y:auto}.learn-compare-picker-result{padding:8px 10px;border-radius:6px;cursor:pointer}.learn-compare-picker-result.is-active,.learn-compare-picker-result:hover{background:color-mix(in srgb,var(--product-teal) 14%,transparent)}.learn-compare-picker-empty{margin:0;padding:6px 10px;color:var(--muted-text);font-size:.85rem}@media print{.learn-compare-column-footer,.learn-compare-picker{display:none!important}.learn-compare-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.account-danger:hover,.account-danger:focus-visible{color:var(--mode-flag-drop);border-color:color-mix(in srgb,var(--mode-flag-drop) 40%,var(--panel-border))}.leaderboard-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--product-card-strong, var(--panel-bg));border:1px solid var(--product-line, var(--panel-border));border-radius:999px}.leaderboard-tabs button{padding:8px 16px;border-radius:999px;border:none;background:transparent;color:var(--muted-text);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);transition:background .16s ease,color .16s ease}.leaderboard-tabs button:hover{color:var(--product-ink)}.leaderboard-tabs button.is-active{background:var(--product-ink, #111);color:var(--product-paper, #fff)}.leaderboard-hero{--mode-accent: var(--product-teal);--mode-soft: color-mix(in srgb, var(--product-teal) 14%, transparent);margin-bottom:18px;padding:22px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--mode-accent) 18%,var(--product-card-strong, #fff)),var(--product-card-strong, #fff));border:1px solid color-mix(in srgb,var(--mode-accent) 30%,var(--product-line, #ddd))}.leaderboard-hero[data-mode=find-it]{--mode-accent: var(--mode-find-it)}.leaderboard-hero[data-mode=capital-match]{--mode-accent: var(--mode-capital-match)}.leaderboard-hero[data-mode=flag-drop]{--mode-accent: var(--mode-flag-drop)}.leaderboard-hero[data-mode=city-pins]{--mode-accent: var(--mode-city-pins)}.leaderboard-hero[data-mode=speed]{--mode-accent: var(--mode-speed)}.leaderboard-hero[data-mode=timeline]{--mode-accent: var(--mode-timeline)}.leaderboard-hero .product-eyebrow{color:var(--mode-accent)}.leaderboard-hero-copy h2{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.01em}.leaderboard-hero-copy>p{margin:6px 0 18px;color:var(--muted-text)}.leaderboard-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.leaderboard-rank-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--mode-accent);color:#fff;font-family:var(--bm-mono-font);font-weight:var(--weight-bold);letter-spacing:.02em;box-shadow:0 8px 20px color-mix(in srgb,var(--mode-accent) 30%,transparent)}.leaderboard-hero-meta{color:var(--muted-text);font-size:.9rem}.social-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-card-heading h3{margin:0;font-size:1.05rem;font-weight:var(--weight-semibold)}.social-card-pulse{color:var(--muted-text);font-size:.8rem}.social-card-sub{margin:4px 0 12px;color:var(--muted-text);font-size:.95rem}.social-card-actions{margin-top:12px}.leaderboard-my-rank{margin-top:12px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--product-teal, #0f513b) 14%,transparent);border:1px solid color-mix(in srgb,var(--product-teal, #0f513b) 30%,var(--panel-border));color:var(--product-teal, var(--text));font-weight:var(--weight-semibold)}.leaderboard-optin{background:color-mix(in srgb,var(--product-coral, #dfe95b) 18%,var(--product-card-strong));border:1px solid color-mix(in srgb,var(--product-coral, #dfe95b) 40%,var(--panel-border))}.leaderboard-optin h3{margin:0 0 6px;font-size:1.05rem}.settings-shell{width:min(100%,720px);margin:0 auto;padding:28px clamp(20px,4vw,32px) 80px;display:flex;flex-direction:column;gap:14px}.settings-header{display:grid;gap:6px;margin-bottom:8px}.settings-header h1{margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:var(--weight-semibold);letter-spacing:0}.settings-header>p:last-child{margin:0;color:var(--muted-text)}.settings-card{padding:20px 22px;border-radius:14px;background:var(--product-card-strong, var(--panel-bg));border:1px solid var(--product-line, var(--panel-border));display:grid;gap:12px;align-content:start;min-width:0;overflow-wrap:anywhere;box-shadow:0 1px 2px color-mix(in srgb,var(--product-ink, #12231b) 7%,transparent)}.settings-card h2{margin:0;font-size:1.1rem;font-weight:var(--weight-semibold)}.settings-card-sub{margin:0;color:var(--muted-text);font-size:.95rem;line-height:1.45}.settings-card-quiet{background:transparent}.settings-profile-card{border-color:color-mix(in srgb,var(--product-teal, #37c7c2) 30%,var(--product-line))}.settings-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.settings-field{display:grid;gap:7px;font-weight:var(--weight-semibold);color:var(--product-ink)}.settings-field input{min-height:44px;width:100%;border:1px solid var(--product-line, var(--panel-border));border-radius:8px;background:var(--product-card, var(--panel-bg));color:var(--product-ink);padding:10px 12px;font:inherit;font-weight:var(--weight-medium)}.settings-field input:focus-visible{outline:3px solid color-mix(in srgb,var(--product-teal, #37c7c2) 45%,transparent);outline-offset:2px}.settings-account-meta{display:grid;gap:10px;margin:0}.settings-account-meta div{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--product-line) 72%,transparent)}.settings-account-meta dt{color:var(--muted-text);font-weight:var(--weight-semibold)}.settings-account-meta dd{display:flex;flex-wrap:wrap;gap:6px;margin:0;min-width:0;overflow-wrap:anywhere;font-weight:var(--weight-semibold)}.settings-provider-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--product-teal, #37c7c2) 35%,var(--product-line));background:color-mix(in srgb,var(--product-teal, #37c7c2) 10%,transparent)}.settings-oauth-note{align-self:center;margin:0;color:var(--muted-text)}.settings-segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:color-mix(in srgb,var(--product-ink) 6%,transparent);border-radius:8px;width:fit-content;max-width:100%}.settings-segmented button{min-height:44px;padding:8px 16px;border:none;background:transparent;border-radius:8px;color:var(--muted-text);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);overflow-wrap:anywhere;transition:background .16s ease,color .16s ease}.settings-segmented button:hover{color:var(--product-ink)}.settings-segmented button.is-active{background:var(--product-ink, #111);color:var(--product-paper, #fff)}.settings-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;cursor:pointer;font-weight:var(--weight-medium);overflow-wrap:anywhere}.settings-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--mode-find-it, var(--product-teal));cursor:pointer}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-actions .primary-pill,.settings-actions .ghost-pill{min-height:44px;min-width:min(100%,144px);justify-content:center;text-align:center}.account-delete-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#000000 62%,transparent)}.account-delete-dialog{width:min(100%,460px);display:grid;gap:14px;padding:22px;border-radius:12px;border:1px solid color-mix(in srgb,var(--mode-flag-drop, #d94d4d) 45%,var(--product-line));background:var(--product-card-strong, var(--panel-bg));color:var(--product-ink);box-shadow:0 18px 50px color-mix(in srgb,#000000 36%,transparent)}.account-delete-dialog h2,.account-delete-dialog p{margin:0}.account-delete-dialog p:not(.product-eyebrow){color:var(--muted-text);line-height:1.45}.settings-plan-card{border-color:color-mix(in srgb,var(--product-blue, #3d6df2) 34%,var(--product-line));background:linear-gradient(135deg,color-mix(in srgb,var(--product-lime, #d9f252) 14%,transparent),color-mix(in srgb,var(--product-blue, #3d6df2) 10%,transparent)),var(--product-card-strong, var(--panel-bg))}.settings-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 0}.settings-plan-grid div{min-width:0;border:1px solid var(--product-line, var(--panel-border));border-radius:8px;background:color-mix(in srgb,var(--product-paper, #ffffff) 78%,transparent);padding:10px}.settings-plan-grid dt{color:var(--muted-text);font-size:.74rem;font-weight:850;line-height:1.2}.settings-plan-grid dd{margin:4px 0 0;color:var(--product-ink);font-size:1rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}[data-theme=dark] .settings-plan-grid div{background:color-mix(in srgb,var(--product-card, #13231d) 86%,transparent)}[data-theme=dark] .settings-card{box-shadow:0 1px 2px color-mix(in srgb,#000000 36%,transparent)}[data-theme=dark] .settings-plan-card{border-color:color-mix(in srgb,var(--product-gold, #d9f252) 32%,var(--panel-border));background:linear-gradient(135deg,color-mix(in srgb,var(--product-gold, #d9f252) 10%,transparent),color-mix(in srgb,var(--product-blue, #64b5ff) 14%,transparent)),var(--product-card-strong, var(--panel-bg))}@media(max-width:620px){.settings-shell,.settings-plan-grid{grid-template-columns:minmax(0,1fr)}.settings-card{padding:18px}.settings-segmented,.settings-actions,.settings-actions .primary-pill,.settings-actions .ghost-pill{width:100%}.settings-profile-grid,.settings-account-meta div{grid-template-columns:minmax(0,1fr)}.settings-segmented button{flex:1 1 108px}}[data-theme=dark] .browser-filter-row button[aria-pressed=true],[data-theme=dark] .browser-avatar,[data-theme=dark] .browser-empty-actions button:first-child,[data-theme=dark] .browser-action-grid .primary-pill,[data-theme=dark] .atlas-actions .primary-pill,.product-app-shell[data-theme=dark] .atlas-hero-copy .atlas-actions .primary-pill,[data-theme=dark] .atlas-header-stats span:last-child{background:var(--product-gold, #d9f252);border-color:var(--product-gold, #d9f252);color:#0d1511}[data-theme=dark] .browser-filter-row button[aria-pressed=true]:hover,[data-theme=dark] .browser-filter-row button[aria-pressed=true]:focus-visible,[data-theme=dark] .browser-empty-actions button:first-child:hover,[data-theme=dark] .browser-action-grid .primary-pill:hover,[data-theme=dark] .atlas-actions .primary-pill:hover,.product-app-shell[data-theme=dark] .atlas-hero-copy .atlas-actions .primary-pill:hover{background:color-mix(in srgb,var(--product-gold, #d9f252) 92%,white);color:#0d1511}.atlas-dashboard-page>.product-nav{display:grid}@media(max-width:700px){.atlas-dashboard-page>.product-nav.is-mobile-menu-open .product-nav-links{display:flex}}.atlas-dashboard-page .atlas-dashboard-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.atlas-dashboard-page .atlas-dashboard-main{width:100%;max-width:1440px;margin:0 auto}.product-nav-links a,.product-nav-explore-trigger{position:relative;padding-bottom:4px;border:0;background:transparent;color:var(--product-ink);font:inherit;font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .16s ease}.product-nav-links a.is-active,.product-nav-explore-trigger.is-active{color:var(--product-teal, var(--text));font-weight:var(--weight-bold)}.product-nav-links a.is-active:after,.product-nav-explore-trigger.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--product-teal, currentColor)}[data-theme=dark] .product-nav-links a.is-active,[data-theme=dark] .product-nav-explore-trigger.is-active{color:var(--product-gold, #d9f252)}[data-theme=dark] .product-nav-links a.is-active:after,[data-theme=dark] .product-nav-explore-trigger.is-active:after{background:var(--product-gold, #d9f252)}.product-nav-explore{position:relative;display:inline-flex;align-items:center}.product-nav-explore-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:50%;z-index:40;display:none;gap:4px;min-width:320px;padding:8px;border:1px solid var(--product-line);border-radius:10px;background:color-mix(in srgb,var(--product-paper) 96%,transparent);box-shadow:0 18px 44px #00000029;opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:visible}.product-nav-explore-menu:before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;block-size:12px;pointer-events:auto}.product-nav-explore.is-open .product-nav-explore-menu,.product-nav-explore-menu.is-open,.product-nav-explore:hover .product-nav-explore-menu,.product-nav .product-nav-explore.is-open .product-nav-explore-menu,.product-nav .product-nav-explore-menu.is-open{display:grid;opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0);visibility:visible}.product-nav .product-nav-explore-menu a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;justify-items:start;min-height:58px;border-radius:8px;padding:10px 12px;text-align:start;text-transform:none}.product-nav .product-nav-explore-menu a:hover,.product-nav .product-nav-explore-menu a:focus-visible{background:color-mix(in srgb,var(--product-teal) 10%,transparent)}.product-nav-explore-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;color:var(--product-teal);background:color-mix(in srgb,var(--product-teal) 10%,transparent)}.product-nav-explore-icon:before{content:"";display:block;width:18px;height:18px}.product-nav-explore-icon.is-countries:before{border:1.7px solid currentColor;border-radius:50%;background:linear-gradient(currentColor 0 0) center / 1px 100% no-repeat,linear-gradient(90deg,currentColor 0 0) center / 100% 1px no-repeat}.product-nav-explore-icon.is-landmarks{color:var(--product-gold);background:color-mix(in srgb,var(--product-gold) 18%,transparent)}.product-nav-explore-icon.is-landmarks:before{border-inline:8px solid transparent;border-block-end:16px solid currentColor;transform:translateY(-1px)}.product-nav-explore-icon.is-learn{color:var(--product-blue);background:color-mix(in srgb,var(--product-blue) 12%,transparent)}.product-nav-explore-icon.is-learn:before{border:1.7px solid currentColor;border-radius:4px;box-shadow:inset 7px 0 color-mix(in srgb,currentColor 18%,transparent)}.product-nav-explore-icon.is-timeline{color:var(--product-coral);background:color-mix(in srgb,var(--product-coral) 12%,transparent)}.product-nav-explore-icon.is-timeline:before{border-block-start:2px solid currentColor;box-shadow:-6px 7px 0 -5px currentColor,0 7px 0 -5px currentColor,6px 7px 0 -5px currentColor}.product-nav-explore-copy{display:grid;gap:3px;justify-items:start;min-width:0;text-align:start}.product-nav-explore-label{font-size:.84rem;font-weight:var(--weight-bold);line-height:1.15}.product-nav-explore-description{color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);line-height:1.25}.product-nav-explore-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue) 48%,transparent);outline-offset:4px}.product-nav-actions .ghost-pill.is-active{border-color:color-mix(in srgb,var(--product-teal, currentColor) 50%,var(--panel-border));background:color-mix(in srgb,var(--product-teal, currentColor) 8%,transparent)}[data-theme=dark] .product-nav-actions .ghost-pill.is-active{border-color:color-mix(in srgb,var(--product-gold, #d9f252) 50%,var(--panel-border));background:color-mix(in srgb,var(--product-gold, #d9f252) 14%,transparent)}.product-nav-profile{max-width:180px;min-width:0;display:inline-flex;align-items:center}.product-nav-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.product-nav-quick-join{display:inline-flex;align-items:center}@media(max-width:820px){.product-nav{position:sticky;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:62px;padding:10px 14px}.product-nav .brand-mark{min-width:0;overflow:hidden}.product-nav .brand-mark span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-nav-menu-button{display:inline-flex}.product-nav .product-nav-links{position:absolute;top:calc(100% + 8px);inset-inline:12px;z-index:30;display:none;flex-direction:column;align-items:stretch;gap:0;max-height:min(72vh,520px);overflow:auto;border:1px solid var(--product-line);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--product-paper) 96%,transparent);box-shadow:0 18px 44px #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-nav.is-mobile-menu-open .product-nav-links{display:flex}.product-nav .product-nav-links a,.product-nav .product-nav-explore-trigger{display:flex;align-items:center;min-height:44px;border:0;border-radius:8px;padding:11px 12px;font-size:.82rem;white-space:nowrap}.product-nav .product-nav-links a.is-active:after,.product-nav .product-nav-explore-trigger.is-active:after{display:none}.product-nav .product-nav-links a.is-active,.product-nav .product-nav-explore-trigger.is-active{background:color-mix(in srgb,var(--product-teal) 12%,transparent)}.product-nav-explore{display:grid}.product-nav-explore-menu{position:static;display:grid;min-width:0;padding:0 0 8px 14px;border:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none;visibility:visible}.product-nav-explore-menu:before{display:none}.product-nav .product-nav-explore-menu a{grid-template-columns:34px minmax(0,1fr);min-height:44px;padding:8px 12px}.product-nav-explore-icon{width:34px;height:34px}.product-nav-mobile-actions{display:flex}.product-nav-actions .product-nav-quick-join{display:inline-flex;min-height:44px;padding-inline:14px;white-space:nowrap}.account-route-grid{grid-template-columns:minmax(0,1fr);width:min(100%,432px);padding:20px 12px 88px}.account-route-grid .account-panel{order:-1}.account-route-copy,.account-panel{min-width:0}}.product-nav .product-nav-explore-menu.is-mega{inset-inline-start:0;transform:none;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.1fr) minmax(196px,.95fr);gap:4px 22px;min-width:0;inline-size:max-content;max-inline-size:min(760px,calc(100vw - 24px));padding:16px 18px}.product-nav .product-nav-explore.is-open .product-nav-explore-menu.is-mega,.product-nav .product-nav-explore-menu.is-mega.is-open,.product-nav-explore:hover .product-nav-explore-menu.is-mega{transform:none}.product-nav-explore-group{display:grid;gap:2px;align-content:start;min-inline-size:0}.product-nav-explore-group-label{margin:2px 12px 6px;font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.product-nav .product-nav-explore-menu.is-mega .product-nav-mega-link{grid-template-columns:minmax(0,1fr);align-items:center;min-height:40px;padding:9px 12px;font-size:.86rem;font-weight:var(--weight-semibold);color:var(--product-ink)}.product-nav .product-nav-explore-menu.is-mega .product-nav-mega-link.is-active{background:color-mix(in srgb,var(--product-teal) 12%,transparent)}.product-nav .product-nav-explore-menu.is-mega .product-nav-explore-promo{display:flex;flex-direction:column;align-items:start;gap:6px;min-height:0;padding:16px;border-radius:12px;color:var(--product-ink);border:1px solid color-mix(in srgb,var(--product-teal) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 16%,var(--product-paper)),color-mix(in srgb,var(--product-gold) 15%,var(--product-paper)))}.product-nav .product-nav-explore-menu.is-mega .product-nav-explore-promo:hover,.product-nav .product-nav-explore-menu.is-mega .product-nav-explore-promo:focus-visible{background:linear-gradient(135deg,color-mix(in srgb,var(--product-teal) 26%,var(--product-paper)),color-mix(in srgb,var(--product-gold) 22%,var(--product-paper)))}.product-nav-explore-promo-eyebrow{font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--product-teal)}.product-nav-explore-promo-title{font-size:.98rem;font-weight:var(--weight-bold);line-height:1.2}.product-nav-explore-promo-sub{font-size:.76rem;font-weight:var(--weight-semibold);color:var(--muted);line-height:1.3}.product-nav-explore-promo-cta{margin-block-start:4px;font-size:.8rem;font-weight:var(--weight-bold);color:var(--product-teal)}[data-theme=dark] .product-nav .product-nav-explore-menu.is-mega .product-nav-explore-promo{border-color:color-mix(in srgb,var(--product-gold) 32%,transparent)}[data-theme=dark] .product-nav-explore-promo-eyebrow,[data-theme=dark] .product-nav-explore-promo-cta{color:var(--product-gold)}@media(max-width:760px){.product-nav .product-nav-explore-menu.is-mega{grid-template-columns:minmax(0,1fr);inline-size:auto;max-inline-size:none;gap:2px;padding:0 0 8px 14px}.product-nav-explore-group-label{margin-block-start:10px}.product-nav .product-nav-explore-menu.is-mega .product-nav-explore-promo{margin-block-start:10px;margin-inline-end:8px;white-space:normal}}@media(max-width:900px){.product-nav-profile{max-width:120px}}.loading-line{display:inline-flex;align-items:center;gap:8px;color:var(--muted-text, inherit);font-size:.95rem}.loading-line.is-inline{display:inline-flex}.loading-line-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.6;animation:loading-line-spin .85s linear infinite;flex-shrink:0}.loading-line-sm .loading-line-spinner{width:10px;height:10px;border-width:1.5px}.loading-line-text{font-weight:var(--weight-medium)}@keyframes loading-line-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-line-spinner{animation-duration:2s}}.shimmer-block{position:relative;overflow:hidden;background:color-mix(in srgb,var(--muted-text, #999) 14%,transparent);border-radius:8px}.shimmer-block:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--text, #fff) 12%,transparent) 50%,transparent 70%);transform:translate(-100%);animation:shimmer-sweep 1.4s ease-in-out infinite}@keyframes shimmer-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.shimmer-block:after{animation:none}}.share-actions{margin:16px 0}.share-actions-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.share-action-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--panel-border);background:var(--product-card-soft, transparent);color:var(--text);font-size:.88rem;font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease}.share-action-pill:hover,.share-action-pill:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--product-teal, currentColor) 40%,var(--panel-border));background:color-mix(in srgb,var(--product-teal, currentColor) 8%,var(--product-card-soft, transparent))}.share-action-pill.is-primary{background:var(--product-teal, #0f513b);border-color:var(--product-teal, #0f513b);color:#fbfaf5}.share-action-pill.is-primary:hover,.share-action-pill.is-primary:focus-visible{background:color-mix(in srgb,var(--product-teal, #0f513b) 86%,#ffffff);border-color:color-mix(in srgb,var(--product-teal, #0f513b) 86%,#ffffff)}[data-theme=dark] .share-action-pill.is-primary{background:var(--product-gold, #d9f252);border-color:var(--product-gold, #d9f252);color:#0d1511}[data-theme=dark] .share-action-pill.is-primary:hover,[data-theme=dark] .share-action-pill.is-primary:focus-visible{background:color-mix(in srgb,var(--product-gold, #d9f252) 88%,#ffffff);border-color:color-mix(in srgb,var(--product-gold, #d9f252) 88%,#ffffff)}.share-actions-status{margin:8px 2px 0;font-size:.85rem;color:var(--muted-text)}.challenge-link-card .challenge-link-preview{list-style:none;margin:14px 0 0;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 18px;border-radius:14px;background:var(--product-card-soft, rgba(255, 255, 255, .04));border:1px solid var(--product-card-border, rgba(255, 255, 255, .06))}.challenge-link-card .challenge-link-preview li{display:flex;flex-direction:column;gap:2px;min-width:0}.challenge-link-card .challenge-link-preview span{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:var(--muted-text)}.challenge-link-card .challenge-link-preview strong{font-size:.95rem;color:var(--text);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-link-card .challenge-link-seed{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:none!important;font-size:.78rem!important;color:var(--muted-text)!important}.error-boundary-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:var(--bg, #f7f7f4);color:var(--text, #0d1511)}.error-boundary-card{max-width:520px;width:100%;background:var(--product-card-strong, #ffffff);border:1px solid var(--panel-border, rgba(13, 21, 17, .08));border-radius:24px;padding:28px 28px 24px;box-shadow:0 24px 48px #0d151114}.error-boundary-card .product-eyebrow{color:#c95445}.error-boundary-card h1{margin:4px 0 10px;font-size:1.55rem}.error-boundary-detail{margin:0 0 16px;color:var(--muted-text);font-size:.95rem;line-height:1.5}.error-boundary-trace{margin:0 0 18px;padding:0;border-radius:10px}.error-boundary-trace summary{cursor:pointer;color:var(--muted-text);font-size:.85rem;-webkit-user-select:none;user-select:none}.error-boundary-trace pre{margin:10px 0 0;padding:12px 14px;background:color-mix(in srgb,var(--muted-text, #6b6b66) 10%,transparent);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word;color:var(--text)}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:10px}[data-theme=dark] .error-boundary-shell{background:var(--bg-dark, #0d1511)}[data-theme=dark] .error-boundary-card{background:var(--product-card-strong, rgba(255, 255, 255, .04));border-color:#ffffff14;box-shadow:0 24px 48px #0006}.family-setup-shell{min-height:100vh}.family-setup-section{max-width:760px;margin:0 auto;padding:36px 18px 64px}.family-setup-header{margin-bottom:18px}.family-setup-header h1{margin:6px 0 12px;font-size:1.8rem;line-height:1.2}.family-setup-progress{display:flex;gap:6px}.family-setup-progress span{flex:1;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted-text, #6b6b66) 25%,transparent)}.family-setup-progress span.is-active{background:var(--product-teal, #5fb7a3)}[data-theme=dark] .family-setup-progress span.is-active{background:var(--product-gold, #d9f252)}.family-setup-card{background:var(--product-card-strong, #ffffff);border:1px solid var(--panel-border, rgba(13, 21, 17, .08));border-radius:20px;padding:24px;box-shadow:0 12px 36px #0d15110d}[data-theme=dark] .family-setup-card{background:#ffffff08;border-color:#ffffff14;box-shadow:0 12px 36px #0000004d}.family-setup-card>p{margin:0 0 14px;line-height:1.55;color:var(--text)}.family-setup-sub{color:var(--muted-text)!important;font-size:.95rem}.family-setup-checklist{margin:0 0 18px;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px;color:var(--muted-text)}.family-setup-roster{display:flex;flex-direction:column;gap:10px;margin:12px 0}.family-setup-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;background:var(--product-card-soft, rgba(0, 0, 0, .03));border:1px solid var(--panel-border, rgba(13, 21, 17, .06));border-radius:12px}[data-theme=dark] .family-setup-row{background:#ffffff08}.family-setup-row[data-existing=true]{border-color:color-mix(in srgb,var(--product-teal, #5fb7a3) 30%,var(--panel-border))}.family-setup-name input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--panel-border, rgba(13, 21, 17, .1));background:var(--bg, #ffffff);color:var(--text);font-size:.95rem}[data-theme=dark] .family-setup-name input{background:#ffffff0d;border-color:#ffffff1f;color:var(--text)}.family-setup-child{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted-text);white-space:nowrap;cursor:pointer}.family-setup-remove[disabled]{opacity:.4;cursor:not-allowed}.family-setup-empty{margin:0;font-size:.9rem;color:var(--muted-text)}.family-setup-add{margin-bottom:12px}.family-setup-firstturn{border:none;margin:14px 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.family-setup-firstturn-option{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline;padding:12px 14px;border-radius:12px;border:1px solid var(--panel-border, rgba(13, 21, 17, .06));background:var(--product-card-soft, rgba(0, 0, 0, .03));cursor:pointer}.family-setup-firstturn-option strong{grid-column:2;color:var(--text)}.family-setup-firstturn-option span{grid-column:2;font-size:.8rem;color:var(--muted-text);text-transform:capitalize}.family-setup-firstturn-option.is-active{border-color:var(--product-teal, #5fb7a3);background:color-mix(in srgb,var(--product-teal, #5fb7a3) 10%,var(--product-card-soft))}[data-theme=dark] .family-setup-firstturn-option.is-active{border-color:var(--product-gold, #d9f252);background:color-mix(in srgb,var(--product-gold, #d9f252) 12%,rgba(255,255,255,.03))}.family-setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.parent-gate{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:var(--product-card-soft, rgba(0, 0, 0, .03));border:1px solid var(--panel-border, rgba(13, 21, 17, .06))}[data-theme=dark] .parent-gate{background:#ffffff08;border-color:#ffffff14}.parent-gate label.parent-gate-toggle,.parent-gate-toggle{display:flex!important;align-items:flex-start;gap:8px;font-size:.92rem!important;font-weight:var(--weight-medium)!important;color:var(--text)!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.45;cursor:pointer}.parent-gate-toggle span{font-weight:var(--weight-medium)!important;color:var(--text)!important;letter-spacing:normal!important;text-transform:none!important}.skip-to-content{position:absolute;top:8px;left:8px;transform:translateY(-150%);z-index:1000;padding:10px 16px;border-radius:999px;background:var(--product-teal, #0d3b32);color:#f9f8f3;font-weight:var(--weight-semibold);text-decoration:none;box-shadow:0 6px 20px #0d151140;transition:transform .18s ease}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0);outline:3px solid var(--product-gold, #d9f252);outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible:not([tabindex="-1"]){outline:2px solid var(--product-teal, #1f6f5c);outline-offset:2px}[data-theme=dark] button:focus-visible,[data-theme=dark] a:focus-visible,[data-theme=dark] [role=button]:focus-visible,[data-theme=dark] [role=tab]:focus-visible,[data-theme=dark] [tabindex]:focus-visible:not([tabindex="-1"]){outline-color:var(--product-gold, #d9f252)}.keyboard-shortcuts-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:.78rem;color:var(--muted-text)}.keyboard-shortcuts-legend kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:5px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:var(--weight-semibold);color:var(--text)}.keyboard-shortcuts-legend span{display:inline-flex;align-items:center;gap:4px}.home-social-proof{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--product-teal, #1f6f5c) 7%,transparent);border:1px solid color-mix(in srgb,var(--product-teal, #1f6f5c) 14%,var(--panel-border));font-size:.86rem;color:var(--muted-text)}[data-theme=dark] .home-social-proof{background:color-mix(in srgb,var(--product-gold, #d9f252) 6%,transparent);border-color:color-mix(in srgb,var(--product-gold, #d9f252) 18%,var(--panel-border))}.home-social-proof span{display:inline-flex;align-items:baseline;gap:6px}.home-social-proof strong{font-weight:var(--weight-bold);color:var(--text);font-size:.95rem}.policies-route-page{min-height:100vh}.policies-shell{max-inline-size:min(760px,100%);margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-9)}.policies-draft-banner{margin:0 0 24px;padding:16px 20px;border-inline-start:6px solid #f59e0b;border-radius:6px;background:color-mix(in srgb,#f59e0b 14%,transparent);color:#422006;font-size:.95rem;line-height:1.5}.policies-draft-banner strong{display:inline-block;margin-inline-end:6px;letter-spacing:.02em;color:#78350f}.policies-draft-banner a{color:#78350f;text-decoration:underline}[data-theme=dark] .policies-draft-banner{background:color-mix(in srgb,#f59e0b 22%,transparent);color:#fef3c7}[data-theme=dark] .policies-draft-banner strong,[data-theme=dark] .policies-draft-banner a{color:#fde68a}.policies-header{margin-bottom:22px}.policies-header h1{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.policies-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.policies-tabs a{display:inline-flex;min-height:44px;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid var(--panel-border, rgba(13, 21, 17, .08));background:var(--product-card-soft, rgba(0, 0, 0, .02));color:var(--muted-text);font-size:.86rem;font-weight:var(--weight-semibold);text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.policies-tabs a:hover,.policies-tabs a:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--product-teal, currentColor) 40%,var(--panel-border))}.policies-tabs a.is-active{color:var(--text);border-color:var(--product-teal, #1f6f5c);background:color-mix(in srgb,var(--product-teal, #1f6f5c) 10%,var(--product-card-soft))}[data-theme=dark] .policies-tabs a.is-active{border-color:var(--product-gold, #d9f252);background:color-mix(in srgb,var(--product-gold, #d9f252) 12%,transparent)}.policies-body{display:flex;flex-direction:column;gap:18px}.policies-lede{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-lg);line-height:var(--leading-normal);max-inline-size:var(--maxw-prose)}.policies-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line),var(--elev-1)}.policies-card h2{margin:0 0 var(--space-3);font-size:var(--text-lg);color:var(--ink-strong)}.policies-card p,.policies-card li{color:var(--text);line-height:1.55;font-size:.95rem}.policies-card p+p{margin-top:10px}.policies-card ul,.policies-card ol{margin:6px 0 0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px}.policies-card a{color:var(--product-teal, #1f6f5c);text-decoration:underline;text-underline-offset:2px}[data-theme=dark] .policies-card a{color:var(--product-gold, #d9f252)}.marketing-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.marketing-audience-card{position:relative;overflow:hidden}.marketing-audience-card:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:6px;background:var(--game-vibrant-pink);border-start-start-radius:18px;border-start-end-radius:18px}.marketing-audience-card:nth-child(4n+2):before{background:var(--game-vibrant-yellow)}.marketing-audience-card:nth-child(4n+3):before{background:var(--game-vibrant-blue)}.marketing-audience-card:nth-child(4n+4):before{background:var(--game-vibrant-purple)}.for-teachers-route-page .primary-pill,.for-schools-route-page .primary-pill,.for-families-route-page .primary-pill,.how-it-works-route-page .primary-pill{background:var(--game-vibrant-pink);color:var(--game-vibrant-pink-contrast);border-color:transparent;box-shadow:0 8px 20px #e23d8340}.for-schools-route-page .primary-pill{background:var(--game-vibrant-blue);color:var(--game-vibrant-blue-contrast);box-shadow:0 8px 20px #2f6df040}.for-families-route-page .primary-pill{background:var(--game-vibrant-yellow);color:var(--game-vibrant-yellow-contrast);box-shadow:0 8px 20px #ffd61a4d}.how-it-works-route-page .primary-pill{background:var(--game-vibrant-purple);color:var(--game-vibrant-purple-contrast);box-shadow:0 8px 20px #6a4ad640}.for-teachers-route-page .primary-pill:hover,.for-teachers-route-page .primary-pill:focus-visible,.for-schools-route-page .primary-pill:hover,.for-schools-route-page .primary-pill:focus-visible,.for-families-route-page .primary-pill:hover,.for-families-route-page .primary-pill:focus-visible,.how-it-works-route-page .primary-pill:hover,.how-it-works-route-page .primary-pill:focus-visible{transform:translateY(-1px);filter:brightness(1.05)}.home-kahoot-pivot{padding:28px 22px 36px;margin-block-start:28px;border-radius:22px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 12px 34px #0d15110d;display:grid;gap:24px}.home-kahoot-pivot-head{display:grid;gap:12px;max-width:720px}.home-kahoot-pivot-head h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.2}.home-kahoot-pivot-copy{margin:0;color:var(--muted-text);line-height:1.55;font-size:.98rem}.home-kahoot-pivot-cta{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:4px}.home-kahoot-pivot-join{background:var(--game-vibrant-pink);color:var(--game-vibrant-pink-contrast);border-color:transparent;box-shadow:0 10px 24px #e23d834d;font-weight:var(--weight-bold)}.home-kahoot-pivot-join:hover,.home-kahoot-pivot-join:focus-visible{transform:translateY(-1px);filter:brightness(1.05)}.home-kahoot-audience-tiles{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-kahoot-audience-tile{display:grid;gap:8px;padding:16px 18px 18px;border-radius:16px;background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text);text-decoration:none;box-shadow:0 8px 22px #0d15110d;transition:transform .12s ease,box-shadow .12s ease;position:relative;overflow:hidden}.home-kahoot-audience-tile:hover,.home-kahoot-audience-tile:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #0d15111a}.home-kahoot-audience-tile:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:5px;background:var(--game-vibrant-pink)}.home-kahoot-audience-tile.audience-schools:before{background:var(--game-vibrant-blue)}.home-kahoot-audience-tile.audience-families:before{background:var(--game-vibrant-yellow)}.home-kahoot-audience-tile.audience-how-it-works:before{background:var(--game-vibrant-purple)}.home-kahoot-audience-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--weight-bold);color:var(--eyebrow)}.home-kahoot-audience-tile strong{font-size:1.02rem;line-height:1.3}.home-kahoot-audience-tile p{margin:0;color:var(--muted-text);line-height:1.5;font-size:.9rem}[data-theme=dark] .home-kahoot-pivot,[data-theme=dark] .home-kahoot-audience-tile{background:#ffffff08;border-color:#ffffff14;box-shadow:0 12px 30px #0000004d}.home-pin-entry{display:grid;gap:6px;margin-block:14px 18px;padding:14px 16px 12px;border-radius:16px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 10px 24px #0d15110d;max-width:460px}.home-pin-entry-label{display:grid;gap:2px}.home-pin-entry-helper{color:var(--muted-text);font-size:.85rem;line-height:1.4}.home-pin-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-block-start:8px}.home-pin-entry-input{inline-size:100%;min-inline-size:0;min-block-size:48px;padding:0 14px;font-size:1.25rem;font-weight:var(--weight-bold);letter-spacing:.18em;border-radius:12px;border:2px solid var(--panel-border);background:var(--prompt-bg);color:var(--text);text-align:center}.home-pin-entry-input:focus-visible{outline:3px solid var(--focus-stroke);outline-offset:2px;border-color:var(--focus-stroke)}.home-pin-entry-submit{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--game-vibrant-pink) 72%,var(--ink-strong));color:var(--primary-contrast);border-color:transparent;border-radius:12px;border-style:solid;border-width:1px;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;letter-spacing:0;min-block-size:48px;min-inline-size:96px;padding-inline:22px;box-shadow:none;white-space:nowrap}.home-pin-entry-submit:hover,.home-pin-entry-submit:focus-visible{transform:translateY(-1px);filter:brightness(1.05)}.home-pin-entry-error{margin:4px 2px 0;min-block-size:1.2em;color:var(--incorrect-stroke, #8a2e22);font-size:.85rem}.home-pin-entry-error[data-state=idle]{color:transparent}[data-theme=dark] .home-pin-entry{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .home-pin-entry-input{background:#00000040;border-color:#ffffff2e;color:var(--text)}[data-theme=dark] .home-pin-entry-error[data-state=error]{color:var(--incorrect-fill, #f28d77)}.games-mapgame-curriculum dt{margin-block-end:6px}.games-mapgame-curriculum-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.games-mapgame-curriculum-tag{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--muted-text);font-size:.78rem;font-weight:var(--weight-semibold);letter-spacing:.02em}[data-theme=dark] .games-mapgame-curriculum-tag{background:#ffffff0a;border-color:#ffffff1a;color:var(--text)}.games-mapgame-audience-bar{display:flex;flex-wrap:wrap;gap:10px;margin-block-end:16px}.games-mapgame-audience-pill{border:2px solid var(--panel-border);background:var(--panel-bg);color:var(--text);border-radius:999px;padding:8px 18px;font-weight:var(--weight-bold);font-size:.95rem;letter-spacing:.01em;cursor:pointer;min-block-size:44px;display:inline-flex;align-items:center;transition:transform .12s ease,border-color .12s ease,background .12s ease}.games-mapgame-audience-pill:hover,.games-mapgame-audience-pill:focus-visible{border-color:var(--focus-stroke);transform:translateY(-1px)}.games-mapgame-audience-pill[data-active=true][data-audience=all]{background:var(--game-vibrant-pink);color:var(--game-vibrant-pink-contrast);border-color:transparent}.games-mapgame-audience-pill[data-active=true][data-audience=classroom]{background:var(--game-vibrant-blue);color:var(--game-vibrant-blue-contrast);border-color:transparent}.games-mapgame-audience-pill[data-active=true][data-audience=family]{background:var(--game-vibrant-yellow);color:var(--game-vibrant-yellow-contrast);border-color:transparent}.games-mapgame-audience-pill[data-active=true][data-audience=friends]{background:var(--game-vibrant-purple);color:var(--game-vibrant-purple-contrast);border-color:transparent}.games-mapgame-audience-pill[data-active=true][data-audience=solo-practice]{background:var(--game-vibrant-teal);color:var(--game-vibrant-teal-contrast);border-color:transparent}[data-theme=dark] .games-mapgame-audience-pill{background:#ffffff0a;border-color:#ffffff1a;color:var(--text)}.marketing-cross-links{margin-block-start:28px;padding-block-start:22px;border-block-start:1px solid var(--panel-border)}.marketing-cross-links h2{margin:0 0 14px;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--eyebrow);font-weight:var(--weight-bold)}.marketing-cross-links-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.marketing-cross-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text);text-decoration:none;font-weight:var(--weight-semibold);transition:transform .12s ease,background .12s ease,border-color .12s ease}.marketing-cross-link:hover,.marketing-cross-link:focus-visible{transform:translateY(-1px);border-color:var(--focus-stroke)}.marketing-cross-link[data-cross=for-teachers]{border-color:var(--game-vibrant-pink)}.marketing-cross-link[data-cross=for-schools]{border-color:var(--game-vibrant-blue)}.marketing-cross-link[data-cross=for-families]{border-color:var(--game-vibrant-yellow)}.marketing-cross-link[data-cross=how-it-works]{border-color:var(--game-vibrant-purple)}.policies-muted{color:var(--muted-text);font-size:.88rem}.question-pool-panel{margin:12px 0 0;border-radius:14px;background:var(--product-card-soft, rgba(0, 0, 0, .03));border:1px solid var(--panel-border, rgba(13, 21, 17, .06))}[data-theme=dark] .question-pool-panel{background:#ffffff08;border-color:#ffffff14}.question-pool-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:start;color:var(--text)}.question-pool-summary>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.question-pool-summary strong{font-size:.95rem}.question-pool-summary small{font-size:.82rem;color:var(--muted-text)}.question-pool-chevron{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted-text)}.question-pool-body{padding:0 16px 14px;display:flex;flex-direction:column;gap:12px}.question-pool-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.question-pool-search{flex:1 1 200px;min-width:160px}.question-pool-search input{width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--panel-border, rgba(13, 21, 17, .1));background:var(--bg, #ffffff);color:var(--text);font-size:.92rem}[data-theme=dark] .question-pool-search input{background:#ffffff0d;border-color:#ffffff1f}.question-pool-clear[disabled]{opacity:.45;cursor:not-allowed}.question-pool-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:300px;overflow:auto;padding-inline-end:4px}.question-pool-chip{display:flex;width:100%;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--panel-border, rgba(13, 21, 17, .08));background:color-mix(in srgb,var(--muted-text, #6b6b66) 5%,transparent);color:var(--muted-text);font-size:.84rem;font-weight:var(--weight-medium);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;min-width:0;overflow:hidden}.question-pool-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.question-pool-chip.is-included{background:color-mix(in srgb,var(--product-teal, #1f6f5c) 10%,transparent);border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 30%,var(--panel-border));color:var(--text)}[data-theme=dark] .question-pool-chip.is-included{background:color-mix(in srgb,var(--product-gold, #d9f252) 12%,transparent);border-color:color-mix(in srgb,var(--product-gold, #d9f252) 35%,var(--panel-border))}.question-pool-chip input[type=checkbox]{width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;padding:0!important;background:initial!important;border:1px solid currentColor!important;border-radius:3px!important;flex-shrink:0}.question-pool-empty{list-style:none;color:var(--muted-text);font-size:.88rem;padding:8px}.question-pool-dimension-row{display:grid;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--product-teal, #1f6f5c) 6%,transparent);border:1px solid color-mix(in srgb,var(--product-teal, #1f6f5c) 18%,var(--panel-border, rgba(13, 21, 17, .08)))}.question-pool-dimension-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.question-pool-dimension-header strong{font-size:.92rem;letter-spacing:.01em}.question-pool-dimension-hint{margin:0;font-size:.78rem;color:var(--muted-text);line-height:1.4}.question-pool-dimension-chips{display:flex;flex-wrap:wrap;gap:6px}.question-pool-dimension-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--panel-border, rgba(13, 21, 17, .12));background:color-mix(in srgb,var(--muted-text, #6b6b66) 6%,transparent);color:var(--muted-text);font-size:.82rem;font-weight:var(--weight-semibold);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.question-pool-dimension-chip:hover{border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 40%,var(--panel-border))}.question-pool-dimension-chip.is-active{background:color-mix(in srgb,var(--product-teal, #1f6f5c) 14%,transparent);border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 50%,var(--panel-border));color:var(--text)}[data-theme=dark] .question-pool-dimension-chip.is-active{background:color-mix(in srgb,var(--product-gold, #d9f252) 14%,transparent);border-color:color-mix(in srgb,var(--product-gold, #d9f252) 40%,var(--panel-border));color:var(--text)}.drill-panel{margin:12px 0 0;border-radius:14px;background:var(--product-card-soft, rgba(0, 0, 0, .03));border:1px solid var(--panel-border, rgba(13, 21, 17, .06))}[data-theme=dark] .drill-panel{background:#ffffff08;border-color:#ffffff14}.drill-panel-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:start;color:var(--text)}.drill-panel-summary>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.drill-panel-summary strong{font-size:.95rem}.drill-panel-summary small{font-size:.82rem;color:var(--muted-text)}.drill-panel-chevron{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted-text)}.drill-panel-help{margin:0;padding:0 16px 12px;color:var(--muted-text);font-size:.86rem;line-height:1.45}.drill-panel-groups{list-style:none;margin:0;padding:0 16px 14px;display:flex;flex-direction:column;gap:10px}.drill-panel-group{display:grid;grid-template-columns:1fr auto;grid-template-areas:"copy action" "meter meter";gap:10px 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--panel-border, rgba(13, 21, 17, .08));background:var(--bg, #ffffff)}[data-theme=dark] .drill-panel-group{background:#ffffff0a;border-color:#ffffff14}.drill-panel-group.is-current{border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 40%,var(--panel-border));background:color-mix(in srgb,var(--product-teal, #1f6f5c) 8%,var(--bg, #ffffff))}[data-theme=dark] .drill-panel-group.is-current{border-color:color-mix(in srgb,var(--product-gold, #d9f252) 40%,var(--panel-border));background:color-mix(in srgb,var(--product-gold, #d9f252) 8%,rgba(255,255,255,.04))}.drill-panel-group.is-completed{background:color-mix(in srgb,var(--product-coral, #dfe95b) 8%,var(--bg, #ffffff))}.drill-panel-group.is-locked{opacity:.6}.drill-panel-group-copy{grid-area:copy;display:flex;flex-direction:column;gap:2px;min-width:0}.drill-panel-group-eyebrow{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-bold);color:var(--muted-text)}.drill-panel-group.is-current .drill-panel-group-eyebrow{color:var(--product-teal, #1f6f5c)}[data-theme=dark] .drill-panel-group.is-current .drill-panel-group-eyebrow{color:var(--product-gold, #d9f252)}.drill-panel-group-copy strong{font-size:1rem;color:var(--text)}.drill-panel-group-copy span{font-size:.82rem;color:var(--muted-text)}.drill-panel-group-meter{grid-area:meter;width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted-text, #6b6b66) 18%,transparent);overflow:hidden}.drill-panel-group-meter span{display:block;height:100%;border-radius:999px;background:var(--product-teal, #1f6f5c);transition:width .25s ease}[data-theme=dark] .drill-panel-group-meter span{background:var(--product-gold, #d9f252)}.drill-panel-group>button{grid-area:action;align-self:start;white-space:nowrap}@media(max-width:540px){.drill-panel-group{grid-template-columns:1fr;grid-template-areas:"copy" "meter" "action"}.drill-panel-group>button{justify-self:stretch;text-align:center}}.settings-select select,.settings-select input,.settings-select textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid var(--panel-border, rgba(13, 21, 17, .12));background:var(--bg, #ffffff);color:var(--text);font:inherit;font-size:.95rem;cursor:pointer}.settings-select textarea{min-height:112px;resize:vertical;line-height:1.45;cursor:text}.settings-select input[readonly]{cursor:default}[data-theme=dark] .settings-select select,[data-theme=dark] .settings-select input,[data-theme=dark] .settings-select textarea{background:#ffffff0d;border-color:#ffffff24}.timeline-route-page{min-height:100vh}.timeline-shell{display:flex;flex-direction:column;gap:16px;padding:24px 24px 32px;max-width:1480px;margin:0 auto}.timeline-shell-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.timeline-shell-header h1{margin:4px 0 6px;font-size:1.85rem;line-height:1.15}.timeline-pack-picker{margin-top:12px}.timeline-pack-picker .timeline-pack-select{width:min(100%,360px)}.timeline-shell-summary{margin:0;color:var(--muted-text);max-width:720px;line-height:1.5}.timeline-shell-meta{display:flex;flex-direction:column;gap:2px;text-align:end;font-variant-numeric:tabular-nums}.timeline-shell-meta strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2.4rem;line-height:1;color:var(--text)}.timeline-shell-meta span{font-size:.86rem;color:var(--muted-text)}.timeline-shell-empty{padding:24px;background:var(--product-card-strong, #ffffff);border-radius:16px;border:1px solid var(--panel-border, rgba(13, 21, 17, .08))}.timeline-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:stretch}.timeline-stage-map{position:relative;min-height:480px;height:clamp(420px,56vh,620px);border-radius:18px;overflow:hidden;background:var(--product-card-soft, rgba(0, 0, 0, .04));border:1px solid var(--panel-border, rgba(13, 21, 17, .08));animation:timeline-slice-fade .28s ease}@keyframes timeline-slice-fade{0%{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.timeline-stage-map{animation:none}}.timeline-rail{align-self:stretch;height:clamp(420px,56vh,620px);display:flex;flex-direction:column;min-height:0;background:var(--product-card-strong, #ffffff);border:1px solid var(--panel-border, rgba(13, 21, 17, .08));border-radius:16px;box-shadow:0 8px 24px #0d15110a;overflow:hidden}[data-theme=dark] .timeline-rail{background:#ffffff08;border-color:#ffffff14;box-shadow:0 8px 24px #00000040}.timeline-rail-hero{flex:0 0 auto;padding:16px 18px 14px;border-bottom:1px solid var(--panel-border, rgba(13, 21, 17, .08))}.timeline-rail-hero h2{margin:4px 0 6px;font-size:1.15rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-rail-hero-detail{margin:0;color:var(--text);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.timeline-rail-list{position:relative;flex:1 1 auto;min-height:0;margin:0;padding:8px 12px 14px;list-style:none;overflow-y:auto}.timeline-rail-list:before{content:"";position:absolute;inset-inline-start:28px;top:14px;bottom:14px;width:2px;background:var(--panel-border, rgba(13, 21, 17, .12))}.timeline-rail-chapter{margin:14px 0 4px;padding-inline-start:46px;font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-text)}.timeline-rail-item{margin:0}.timeline-rail-card{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;text-align:start;margin:2px 0;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.timeline-rail-card:hover{background:color-mix(in srgb,var(--event-accent, var(--product-teal, #1f6f5c)) 8%,transparent)}.timeline-rail-card.is-active{background:color-mix(in srgb,var(--event-accent, var(--product-teal, #1f6f5c)) 14%,transparent);border-color:color-mix(in srgb,var(--event-accent, var(--product-teal, #1f6f5c)) 40%,transparent)}.timeline-rail-card:focus-visible{outline:2px solid var(--event-accent, var(--product-teal, #1f6f5c));outline-offset:2px}.timeline-rail-marker{grid-column:1;justify-self:center;margin-top:1px;min-width:36px;padding:3px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:var(--weight-bold);text-align:center;color:var(--text);background:var(--product-card-strong, #ffffff);border:2px solid color-mix(in srgb,var(--event-accent, var(--product-teal, #1f6f5c)) 60%,var(--panel-border, rgba(13, 21, 17, .2)));border-radius:999px}.timeline-rail-card.is-active .timeline-rail-marker{border-color:var(--event-accent, var(--product-teal, #1f6f5c))}[data-theme=dark] .timeline-rail-marker{background:var(--bg-dark, #0d1511)}.timeline-rail-body{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:2px}.timeline-rail-title{font-size:.92rem;font-weight:var(--weight-bold);color:var(--text)}.timeline-rail-detail{font-size:.82rem;line-height:1.4;color:var(--muted-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-rail-card.is-active .timeline-rail-detail{-webkit-line-clamp:4;color:var(--text)}@media(max-width:900px){.timeline-rail{height:auto;max-height:440px}}@media(prefers-reduced-motion:reduce){.timeline-rail-card{transition:none}}.timeline-event-card{align-self:stretch;min-height:220px;display:flex;flex-direction:column;padding:18px 20px;background:var(--product-card-strong, #ffffff);border:1px solid var(--panel-border, rgba(13, 21, 17, .08));border-radius:16px;box-shadow:0 8px 24px #0d15110a;overflow:hidden}@media(max-width:900px){.timeline-event-card{height:240px;min-height:240px}}.timeline-event-card--placeholder{border-style:dashed;background:transparent;box-shadow:none;color:var(--muted-text)}.timeline-event-card--placeholder h2{color:var(--muted-text);font-weight:var(--weight-medium)}[data-theme=dark] .timeline-event-card{background:#ffffff08;border-color:#ffffff14;box-shadow:0 8px 24px #00000040}.timeline-event-card h2{margin:4px 0 8px;font-size:1.15rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-event-card p{margin:0;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.timeline-scrubber{display:flex;flex-direction:column;gap:10px;padding:16px 20px 18px;background:var(--product-card-strong, #ffffff);border:1px solid var(--panel-border, rgba(13, 21, 17, .08));border-radius:18px;box-shadow:0 8px 24px #0d15110a}.timeline-scrubber-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-text);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.timeline-scrubber-head strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;letter-spacing:0;text-transform:none}[data-theme=dark] .timeline-scrubber{background:#ffffff08;border-color:#ffffff14}.timeline-scrubber-track{position:relative;padding-block:10px 18px}.timeline-scrubber-track input[type=range]{width:100%;min-height:34px;margin:0;appearance:none;background:transparent;cursor:pointer}.timeline-scrubber-track input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,color-mix(in srgb,var(--product-teal, #1f6f5c) 80%,transparent),color-mix(in srgb,var(--product-gold, #d9f252) 80%,transparent))}.timeline-scrubber-track input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--product-teal, #1f6f5c);border:3px solid var(--bg, #ffffff);box-shadow:0 2px 6px #0d15112e;cursor:grab}.timeline-scrubber-track input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.timeline-scrubber-track input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(to right,color-mix(in srgb,var(--product-teal, #1f6f5c) 80%,transparent),color-mix(in srgb,var(--product-gold, #d9f252) 80%,transparent))}.timeline-scrubber-track input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--product-teal, #1f6f5c);border:3px solid var(--bg, #ffffff);box-shadow:0 2px 6px #0d15112e;cursor:grab}[data-theme=dark] .timeline-scrubber-track input[type=range]::-webkit-slider-thumb,[data-theme=dark] .timeline-scrubber-track input[type=range]::-moz-range-thumb{background:var(--product-gold, #d9f252);border-color:var(--bg-dark, #0d1511)}.timeline-scrubber-density{position:absolute;left:0;right:0;top:10px;height:34px;pointer-events:none}.timeline-scrubber-tick{position:absolute;top:13px;width:2px;height:8px;border-radius:1px;background:color-mix(in srgb,var(--product-teal, #1f6f5c) 60%,transparent);transform:translate(-50%);transition:background .18s ease,height .18s ease}[data-theme=dark] .timeline-scrubber-tick{background:color-mix(in srgb,var(--product-gold, #d9f252) 60%,transparent)}.timeline-scrubber-tick.is-active{background:var(--product-teal, #1f6f5c);height:14px;top:9px}[data-theme=dark] .timeline-scrubber-tick.is-active{background:var(--product-gold, #d9f252)}.timeline-scrubber-eras{position:relative;block-size:44px;margin-top:6px}.timeline-era-marker{position:absolute;inset-block-start:0;transform:translate(-50%);display:grid;justify-items:center;gap:3px;padding:2px 4px;border:0;background:transparent;color:var(--product-ink, inherit);cursor:pointer;font:inherit;max-inline-size:120px}.timeline-era-marker-dot{inline-size:9px;block-size:9px;border-radius:999px;background:color-mix(in srgb,var(--product-teal, #1f6f5c) 50%,transparent);box-shadow:0 0 0 2px var(--product-card-strong, #fff)}.timeline-era-marker-label{font-size:10.5px;font-weight:600;line-height:1.15;text-align:center;color:color-mix(in srgb,var(--product-ink, #14181f) 64%,transparent);text-wrap:balance;max-width:120px}.timeline-era-marker:hover .timeline-era-marker-label,.timeline-era-marker.is-active .timeline-era-marker-label{color:var(--product-ink, #14181f)}.timeline-era-marker.is-active .timeline-era-marker-dot{background:var(--product-teal, #1f6f5c);inline-size:11px;block-size:11px}.timeline-era-marker:focus-visible{outline:2px solid var(--product-teal, #1f6f5c);outline-offset:2px;border-radius:6px}@media(max-width:640px){.timeline-era-marker-label{display:none}.timeline-scrubber-eras{block-size:16px}}.timeline-data{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px}@media(max-width:720px){.timeline-data{grid-template-columns:1fr}}.timeline-data-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;background:var(--product-card-strong, #ffffff);border:1px solid var(--panel-border, rgba(13, 21, 17, .08));border-radius:18px;box-shadow:0 8px 24px #0d15110a}[data-theme=dark] .timeline-data-card{background:#ffffff08;border-color:#ffffff14}.timeline-data-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.timeline-data-title{font-weight:600;font-size:.92rem;color:var(--text)}.timeline-data-stat{font-size:.85rem;color:var(--muted-text, #5a6573)}.timeline-data-stat strong{font-size:1.05rem;color:var(--product-teal, #1f6f5c)}[data-theme=dark] .timeline-data-stat strong{color:var(--product-gold, #d9f252)}.timeline-data-chart{width:100%;height:92px;display:block;cursor:pointer;border-radius:10px;overflow:hidden}.timeline-data-area{fill:color-mix(in srgb,var(--product-teal, #1f6f5c) 18%,transparent);stroke:var(--product-teal, #1f6f5c);stroke-width:1.5}[data-theme=dark] .timeline-data-area{fill:color-mix(in srgb,var(--product-gold, #d9f252) 16%,transparent);stroke:var(--product-gold, #d9f252)}.timeline-data-playhead{stroke:var(--product-coral, #e0734f);stroke-width:2}.timeline-data-axis{display:flex;justify-content:space-between;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted-text, #5a6573)}.timeline-data-area-pop{fill:color-mix(in srgb,var(--product-teal, #1f6f5c) 22%,transparent);stroke:var(--product-teal, #1f6f5c);stroke-width:1.5}[data-theme=dark] .timeline-data-area-pop{fill:color-mix(in srgb,var(--product-gold, #d9f252) 18%,transparent);stroke:var(--product-gold, #d9f252)}.timeline-data-delta{font-weight:600;color:var(--product-teal, #1f6f5c)}[data-theme=dark] .timeline-data-delta{color:var(--product-gold, #d9f252)}.timeline-data-source{margin-top:8px;font-size:.7rem;line-height:1.35;color:var(--muted-text, #5a6573)}.timeline-data-source a{color:inherit;text-decoration:underline}.timeline-map-viewbar{position:absolute;left:12px;top:12px;z-index:5;display:flex;flex-direction:column;gap:8px;align-items:flex-start;pointer-events:none}.timeline-map-viewbar>*{pointer-events:auto}.timeline-map-viewtoggle{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:18px;max-width:min(92vw,360px);background:var(--product-card-strong, rgba(255, 255, 255, .92));border:1px solid var(--panel-border, rgba(13, 21, 17, .1));box-shadow:0 6px 18px #0d15111f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.timeline-map-viewbtn{border:none;background:transparent;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--muted-text, #5a6573);cursor:pointer}.timeline-map-viewbtn.is-active{background:var(--product-teal, #1f6f5c);color:#fff}.timeline-pop-legend{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--product-card-strong, rgba(255, 255, 255, .92));border:1px solid var(--panel-border, rgba(13, 21, 17, .1));box-shadow:0 6px 18px #0d15111f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.7rem;color:var(--muted-text, #5a6573)}.timeline-pop-legend-ramp{display:inline-flex;border-radius:4px;overflow:hidden;border:1px solid rgba(13,21,17,.12)}.timeline-pop-legend-swatch{width:16px;height:12px;display:block}.timeline-regime-legend{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:12px;background:var(--product-card-strong, rgba(255, 255, 255, .92));border:1px solid var(--panel-border, rgba(13, 21, 17, .1));box-shadow:0 6px 18px #0d15111f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.7rem;color:var(--text)}.timeline-regime-legend-item{display:flex;align-items:center;gap:7px;white-space:nowrap}.timeline-regime-legend-swatch{width:14px;height:12px;border-radius:3px;flex:0 0 auto}.timeline-landuse-legend{display:flex;flex-direction:column;gap:6px}.timeline-landuse-mix{display:flex;flex-direction:column;gap:3px}.timeline-landuse-mix-cap{font-size:.66rem;color:var(--muted-text, #5a6573);font-variant-numeric:tabular-nums}.timeline-landuse-mix-bar{display:flex;height:12px;width:100%;min-width:140px;border-radius:999px;overflow:hidden;border:1px solid var(--panel-border, rgba(13, 21, 17, .12))}.timeline-landuse-mix-seg{display:block;height:100%}[data-theme=dark] .timeline-map-viewtoggle,[data-theme=dark] .timeline-pop-legend,[data-theme=dark] .timeline-regime-legend{background:#141c19eb;border-color:#ffffff1f}@media(max-width:540px){.timeline-pop-legend-cap{display:none}}.timeline-data-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--product-teal, #1f6f5c) 8%,transparent)}.timeline-data-toggle-btn{border:none;background:transparent;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600;color:var(--muted-text, #5a6573);cursor:pointer}.timeline-data-toggle-btn.is-active{background:var(--product-teal, #1f6f5c);color:#fff}[data-theme=dark] .timeline-data-toggle-btn.is-active{background:var(--product-gold, #d9f252);color:#102016}.timeline-data-barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.timeline-data-bar-row{display:grid;grid-template-columns:minmax(64px,30%) 1fr auto;align-items:center;gap:8px;font-size:.82rem}.timeline-data-bar-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.timeline-data-bar-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--product-teal, #1f6f5c) 10%,transparent);overflow:hidden}.timeline-data-bar-fill{display:block;height:100%;border-radius:999px;background:var(--product-teal, #1f6f5c);transition:width .25s ease}[data-theme=dark] .timeline-data-bar-fill{background:var(--product-gold, #d9f252)}@media(prefers-reduced-motion:reduce){.timeline-data-bar-fill{transition:none}}.timeline-data-bar-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted-text, #5a6573);white-space:nowrap}.timeline-data-empty{margin:0;font-size:.82rem;color:var(--muted-text, #5a6573)}.timeline-gallery{max-width:1100px;margin:0 auto;padding:28px 20px 64px}.timeline-gallery-header{margin-bottom:28px}.timeline-gallery-header h1{margin:4px 0 8px;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;color:var(--text)}.timeline-gallery-summary{margin:0;max-width:60ch;color:var(--muted-text, #5a6573);font-size:.98rem;line-height:1.5}.timeline-gallery-group{margin-top:30px}.timeline-gallery-group-head h2{margin:0 0 2px;font-size:1.18rem;font-weight:600;color:var(--text)}.timeline-gallery-group-head p{margin:0 0 14px;font-size:.88rem;color:var(--muted-text, #5a6573)}.timeline-gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.timeline-gallery-card{display:flex}.timeline-gallery-link{display:flex;flex-direction:column;gap:8px;width:100%;padding:16px 18px;background:var(--product-card-strong, #ffffff);border:1px solid var(--panel-border, rgba(13, 21, 17, .1));border-radius:8px;box-shadow:0 1px 2px #0d15110a,0 4px 12px #0d15110d;text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.timeline-gallery-link:hover,.timeline-gallery-link:focus-visible{transform:translateY(-2px);box-shadow:0 2px 4px #0d15110f,0 10px 24px #0d15111a;border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 45%,var(--panel-border, rgba(13, 21, 17, .1)));outline:none}[data-theme=dark] .timeline-gallery-link{background:#ffffff08;border-color:#ffffff1a;box-shadow:0 1px 2px #00000040,0 4px 12px #0000004d}[data-theme=dark] .timeline-gallery-link:hover,[data-theme=dark] .timeline-gallery-link:focus-visible{border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 55%,rgba(255,255,255,.1))}.timeline-gallery-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.timeline-gallery-card-title{font-weight:600;font-size:1rem;color:var(--text)}.timeline-gallery-card-era{font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--muted-text, #5a6573);white-space:nowrap}.timeline-gallery-card-blurb{font-size:.88rem;line-height:1.45;color:var(--muted-text, #5a6573)}.timeline-gallery-card-cta{margin-top:2px;font-size:.82rem;font-weight:600;color:var(--product-teal, #1f6f5c)}[data-theme=dark] .timeline-gallery-card-cta{color:var(--product-gold, #d9f252)}.timeline-gallery-foot{margin-top:34px;font-size:.9rem;color:var(--muted-text, #5a6573)}.timeline-gallery-foot a{color:var(--product-teal, #1f6f5c);font-weight:600}.timeline-gallery-toolbar{display:flex;flex-direction:column;gap:12px;margin:4px 0 26px}.timeline-gallery-search{position:relative;display:flex;align-items:center;max-width:520px}.timeline-gallery-search-icon{position:absolute;inset-inline-start:14px;font-size:1.05rem;color:var(--muted-text, #5a6573);pointer-events:none}.timeline-gallery-search-input{width:100%;padding:12px 38px;border-radius:12px;border:1px solid var(--panel-border, rgba(13, 21, 17, .12));background:var(--product-card-strong, #ffffff);font-size:.95rem;color:var(--text)}.timeline-gallery-search-input:focus-visible{outline:none;border-color:var(--product-teal, #1f6f5c);box-shadow:0 0 0 3px color-mix(in srgb,var(--product-teal, #1f6f5c) 18%,transparent)}[data-theme=dark] .timeline-gallery-search-input{background:#ffffff0a;border-color:#ffffff1f}.timeline-gallery-search-clear{position:absolute;inset-inline-end:10px;border:none;background:transparent;color:var(--muted-text, #5a6573);cursor:pointer;font-size:.85rem;padding:4px;border-radius:6px}.timeline-gallery-scope-select{max-width:520px}.searchable-select{position:relative;width:100%}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--panel-border, rgba(13, 21, 17, .12));background:var(--product-card-strong, #ffffff);color:var(--text);font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.searchable-select-trigger:hover{border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 45%,var(--panel-border, rgba(13, 21, 17, .12)))}.searchable-select-trigger:focus-visible,.searchable-select.is-open .searchable-select-trigger{outline:none;border-color:var(--product-teal, #1f6f5c);box-shadow:0 0 0 3px color-mix(in srgb,var(--product-teal, #1f6f5c) 18%,transparent)}.searchable-select-trigger-caret{font-size:.72rem;color:var(--muted-text, #5a6573)}.searchable-select-popover{position:absolute;z-index:30;inset-inline-start:0;inset-inline-end:0;margin-top:6px;background:var(--product-card-strong, #ffffff);border:1px solid var(--panel-border, rgba(13, 21, 17, .12));border-radius:12px;box-shadow:0 12px 32px #0d151129;overflow:hidden}.searchable-select-search{position:relative;display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--panel-border, rgba(13, 21, 17, .08))}.searchable-select-search-icon{position:absolute;inset-inline-start:18px;font-size:1rem;color:var(--muted-text, #5a6573);pointer-events:none}.searchable-select-search-input{width:100%;padding:8px 12px 8px 34px;border-radius:8px;border:1px solid var(--panel-border, rgba(13, 21, 17, .12));background:var(--product-card-soft, rgba(13, 21, 17, .02));font-size:.9rem;color:var(--text)}.searchable-select-search-input:focus-visible{outline:none;border-color:var(--product-teal, #1f6f5c)}.searchable-select-list{list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto}.searchable-select-option{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;font-size:.9rem;color:var(--text);cursor:pointer}.searchable-select-option.is-active{background:color-mix(in srgb,var(--product-teal, #1f6f5c) 12%,transparent)}.searchable-select-option.is-selected{font-weight:600}.searchable-select-option.is-selected:after{content:"✓";color:var(--product-teal, #1f6f5c);font-size:.85rem}.searchable-select-empty{margin:0;padding:16px 14px;text-align:center;font-size:.88rem;color:var(--muted-text, #5a6573)}[data-theme=dark] .searchable-select-trigger,[data-theme=dark] .searchable-select-popover{background:#1c221efa;border-color:#ffffff1f}[data-theme=dark] .searchable-select-search-input{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .searchable-select-popover{box-shadow:0 14px 36px #00000080}.timeline-gallery-empty{text-align:center;padding:48px 16px;border:1px dashed var(--panel-border, rgba(13, 21, 17, .16));border-radius:16px;background:var(--product-card-soft, rgba(13, 21, 17, .02))}.timeline-gallery-empty-title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--text)}.timeline-gallery-empty-sub{margin:0 0 16px;font-size:.9rem;color:var(--muted-text, #5a6573)}.timeline-gallery-empty-clear{border:1px solid var(--product-teal, #1f6f5c);background:transparent;color:var(--product-teal, #1f6f5c);padding:8px 18px;border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer}@media(max-width:520px){.timeline-gallery-grid{grid-template-columns:1fr}}.timeline-event-list{display:flex;flex-direction:column;gap:10px}.timeline-event-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.timeline-event-row{--event-accent: var(--product-teal, #1f6f5c);display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;width:100%;padding:12px 14px;border:1px solid var(--panel-border, rgba(13, 21, 17, .08));border-inline-start:3px solid color-mix(in srgb,var(--event-accent) 60%,transparent);border-radius:12px;background:var(--product-card-strong, #ffffff);cursor:pointer;text-align:start;transition:transform .14s ease,border-color .14s ease,background .14s ease}[data-theme=dark] .timeline-event-row{background:#ffffff08;border-color:#ffffff14}.timeline-event-row:hover,.timeline-event-row:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--event-accent) 60%,var(--panel-border));border-inline-start-color:var(--event-accent)}.timeline-event-row.is-active{border-color:var(--event-accent);border-inline-start-color:var(--event-accent);background:color-mix(in srgb,var(--event-accent) 10%,var(--product-card-strong))}[data-theme=dark] .timeline-event-row.is-active{background:color-mix(in srgb,var(--event-accent) 16%,rgba(255,255,255,.04))}.timeline-event-row-year{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;font-weight:var(--weight-bold);color:color-mix(in srgb,var(--event-accent) 80%,var(--text));letter-spacing:.02em}.timeline-event-row-body{display:flex;flex-direction:column;gap:4px}.timeline-event-row-body strong{font-size:.98rem;font-weight:var(--weight-semibold);color:var(--text);line-height:1.3}.timeline-event-row-detail{font-size:.85rem;color:var(--muted-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-event-row.is-active .timeline-event-row-detail{-webkit-line-clamp:4}@media(max-width:520px){.timeline-event-row{grid-template-columns:56px 1fr;gap:10px;padding:10px 12px}.timeline-event-row-year{font-size:.88rem}.timeline-event-row-body strong{font-size:.92rem}.timeline-event-row-detail{font-size:.8rem}}.timeline-scrubber-range{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.timeline-chapter-strip{display:flex;flex-direction:column;gap:10px}.timeline-chapter-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-chapter-pager{display:flex;gap:6px}.timeline-chapter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.timeline-chapter-card{--chapter-accent: var(--product-teal, #1f6f5c);display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 12px;border-radius:14px;border:1px solid var(--panel-border, rgba(13, 21, 17, .08));background:var(--product-card-strong, #ffffff);text-align:start;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}[data-theme=dark] .timeline-chapter-card{background:#ffffff08;border-color:#ffffff14}.timeline-chapter-card:hover,.timeline-chapter-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--chapter-accent) 60%,var(--panel-border))}.timeline-chapter-card.is-active{border-color:var(--chapter-accent);background:color-mix(in srgb,var(--chapter-accent) 8%,var(--product-card-strong))}[data-theme=dark] .timeline-chapter-card.is-active{background:color-mix(in srgb,var(--chapter-accent) 14%,rgba(255,255,255,.04))}.timeline-chapter-card strong{color:var(--text);font-size:.98rem}.timeline-chapter-card span{color:var(--muted-text);font-size:.85rem;line-height:1.4}.timeline-chapter-card small{margin-top:4px;color:color-mix(in srgb,var(--chapter-accent) 80%,var(--muted-text));font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-bold)}.timeline-narrator-caption{margin:0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--product-teal, #1f6f5c) 8%,var(--product-card-strong, #ffffff));border:1px solid color-mix(in srgb,var(--product-teal, #1f6f5c) 28%,var(--panel-border, rgba(13, 21, 17, .08)));color:var(--text);font-size:.92rem;line-height:1.45;animation:timeline-narrator-fade-in .18s ease-out}@keyframes timeline-narrator-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .timeline-narrator-caption{background:color-mix(in srgb,var(--product-teal, #1f6f5c) 22%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--product-teal, #1f6f5c) 45%,rgba(255,255,255,.08))}@media(max-width:900px){.timeline-stage{grid-template-columns:minmax(0,1fr)}.timeline-stage-map{height:clamp(360px,50vh,500px)}}.timeline-compare-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--panel-border, rgba(13, 21, 17, .08));border-radius:14px;background:color-mix(in srgb,var(--product-card-strong, #ffffff) 86%,transparent);width:fit-content;max-width:100%}.timeline-compare-toolbar .ghost-pill.is-active{border-color:var(--product-teal, #1f6f5c);background:color-mix(in srgb,var(--product-teal, #1f6f5c) 14%,transparent);color:var(--text)}[data-theme=dark] .timeline-compare-toolbar .ghost-pill.is-active{border-color:var(--product-gold, #d9f252);background:color-mix(in srgb,var(--product-gold, #d9f252) 14%,transparent)}.timeline-compare-picker{display:grid;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:8px;min-width:min(100%,520px)}.timeline-compare-picker span{color:var(--muted-text);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.timeline-compare-picker select{width:100%;min-height:42px;padding:8px 38px 8px 12px;border-radius:10px;border:1px solid var(--panel-border, rgba(13, 21, 17, .12));background:var(--bg, #ffffff);color:var(--text);font-size:.9rem;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[data-theme=dark] .timeline-compare-picker select{background:#ffffff0d;border-color:#ffffff1f}.timeline-stage.is-compare{grid-template-columns:1fr 1fr;gap:14px}.timeline-stage-map{position:relative}.timeline-stage-year{position:absolute;top:12px;left:14px;z-index:2;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;font-weight:var(--weight-bold);color:var(--text);background:color-mix(in srgb,var(--product-card-strong, #ffffff) 88%,transparent);padding:4px 10px;border-radius:999px;border:1px solid var(--panel-border, rgba(13, 21, 17, .08));box-shadow:0 2px 8px #0d15110f;pointer-events:none;display:inline-flex;align-items:center;gap:8px}.timeline-stage-year span{color:var(--muted-text);font-family:var(--font-ui, inherit);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}[data-theme=dark] .timeline-stage-year{background:color-mix(in srgb,var(--bg-dark, #0d1511) 88%,transparent);border-color:#ffffff1f}.timeline-stage-year-meta{position:absolute;top:50px;left:14px;z-index:2;margin:0;font-size:.74rem;color:var(--muted-text);background:color-mix(in srgb,var(--product-card-strong, #ffffff) 88%,transparent);padding:2px 8px;border-radius:999px;pointer-events:none}[data-theme=dark] .timeline-stage-year-meta{background:color-mix(in srgb,var(--bg-dark, #0d1511) 88%,transparent)}.timeline-event-card--full{grid-column:1 / -1}@media(max-width:900px){.timeline-stage.is-compare{grid-template-columns:minmax(0,1fr)}.timeline-compare-picker{grid-template-columns:1fr}}.home-footer a,.atlas-footer a,.play-footer a{display:inline-flex;align-items:center;min-height:24px;padding:4px 0}.play-adaptive-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-top:6px;background:color-mix(in srgb,var(--product-gold, #d9f252) 22%,transparent);border:1px solid color-mix(in srgb,var(--product-gold, #d9f252) 50%,transparent);border-radius:999px;font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--product-teal, #1f6f5c) 88%,var(--text))}[data-theme=dark] .play-adaptive-chip{background:color-mix(in srgb,var(--product-gold, #d9f252) 14%,transparent);color:var(--product-gold, #d9f252)}.play-adaptive-chip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;animation:adaptive-pulse 1.8s ease-in-out infinite}@keyframes adaptive-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.play-adaptive-chip:before{animation:none}}.first-round-coaching{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:18px 20px;border-radius:18px;background:color-mix(in srgb,var(--product-teal, #1f6f5c) 9%,transparent);border:1px solid color-mix(in srgb,var(--product-teal, #1f6f5c) 24%,var(--panel-border));animation:first-round-coaching-in .4s ease-out both}[data-theme=dark] .first-round-coaching{background:color-mix(in srgb,var(--product-gold, #d9f252) 8%,transparent);border-color:color-mix(in srgb,var(--product-gold, #d9f252) 30%,var(--panel-border))}.first-round-coaching-copy{flex:1 1 320px;min-width:0}.first-round-coaching-copy h2{margin:4px 0 10px;font-size:1.15rem;color:var(--text)}.first-round-coaching-copy ol{margin:0 0 8px;padding:0;list-style:none;counter-reset:coach;display:grid;gap:8px}.first-round-coaching-copy li{counter-increment:coach;padding-inline-start:32px;position:relative;display:flex;flex-direction:column;gap:2px}.first-round-coaching-copy li:before{content:counter(coach);position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--product-teal, #1f6f5c);color:#f9f8f3;font-size:.75rem;font-weight:var(--weight-bold)}[data-theme=dark] .first-round-coaching-copy li:before{background:var(--product-gold, #d9f252);color:#0d1511}.first-round-coaching-copy li strong{color:var(--text);font-size:.95rem}.first-round-coaching-copy li span{color:var(--muted-text);font-size:.86rem;line-height:1.4}.first-round-coaching-copy kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;margin:0 2px;border-radius:5px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:var(--weight-semibold);color:var(--text)}.first-round-coaching-mode{margin:6px 0 0;font-size:.85rem;color:var(--muted-text)}.first-round-coaching-actions{flex:0 0 auto}@keyframes first-round-coaching-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.first-round-coaching{animation:none}}.parent-gate-toggle input[type=checkbox]{width:18px!important;min-height:18px!important;height:18px!important;margin-top:3px!important;flex-shrink:0;padding:0!important;background:initial!important;border:1px solid currentColor!important;border-radius:4px!important}.parent-gate-consent{padding:10px 12px;margin-top:4px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--product-coral, #dfe95b) 30%,var(--panel-border));background:color-mix(in srgb,var(--product-coral, #dfe95b) 6%,transparent)}.parent-gate-consent p{margin:0 0 8px;font-size:.85rem;color:var(--muted-text)}@media(max-width:540px){.family-setup-row{grid-template-columns:1fr;gap:8px}.family-setup-row .family-setup-name,.family-setup-row .family-setup-child,.family-setup-row .family-setup-remove{width:100%}.family-setup-row .family-setup-remove{justify-self:end;width:auto}}.play-mode-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--product-ink, #111) 4%,var(--panel-bg));border:1px solid var(--panel-border)}.play-mode-pill{--mode-accent: var(--muted-text);--mode-soft: color-mix(in srgb, var(--muted-text) 10%, transparent);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted-text);cursor:pointer;font:inherit;font-size:.85rem;font-weight:var(--weight-semibold);transition:background .16s ease,border-color .16s ease,color .16s ease}.play-mode-pill[data-mode=find-it]{--mode-accent: var(--mode-find-it);--mode-soft: var(--mode-find-it-soft)}.play-mode-pill[data-mode=capital-match]{--mode-accent: var(--mode-capital-match);--mode-soft: var(--mode-capital-match-soft)}.play-mode-pill[data-mode=flag-drop]{--mode-accent: var(--mode-flag-drop);--mode-soft: var(--mode-flag-drop-soft)}.play-mode-pill[data-mode=city-pins]{--mode-accent: var(--mode-city-pins);--mode-soft: var(--mode-city-pins-soft)}.play-mode-pill[data-mode=speed]{--mode-accent: var(--mode-speed);--mode-soft: var(--mode-speed-soft)}.play-mode-pill[data-mode=timeline]{--mode-accent: var(--mode-timeline);--mode-soft: var(--mode-timeline-soft)}.play-mode-pill:hover:not(:disabled),.play-mode-pill:focus-visible:not(:disabled){color:var(--mode-accent);background:var(--mode-soft);border-color:color-mix(in srgb,var(--mode-accent) 30%,transparent)}.play-mode-pill.is-active{color:var(--mode-accent);background:var(--mode-soft);border-color:color-mix(in srgb,var(--mode-accent) 50%,transparent)}.play-mode-pill:disabled{opacity:.4;cursor:not-allowed}.play-mode-pill-glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--mode-soft);color:var(--mode-accent);font-size:11px;font-weight:var(--weight-bold)}@media(max-width:760px){.play-mode-pills{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.play-mode-pill{flex:0 0 auto}}.round-next-actions .round-next-primary{border-color:var(--mode-accent, var(--product-teal))!important;background:var(--mode-accent, var(--product-teal))!important;color:var(--product-paper, #fff)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--mode-accent, var(--product-teal)) 24%,transparent)}.round-next-actions .round-next-primary>span{color:color-mix(in srgb,var(--product-paper, #fff) 78%,transparent)!important}.round-next-actions .round-next-primary:hover,.round-next-actions .round-next-primary:focus-visible{transform:translateY(-1px);filter:brightness(1.08)}[data-theme=dark] .round-next-actions .round-next-primary{color:#0d1511!important}[data-theme=dark] .round-next-actions .round-next-primary>span{color:color-mix(in srgb,#0d1511 70%,transparent)!important}.round-score-breakdown{margin-top:14px;border-radius:12px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--mode-accent, var(--product-teal)) 5%,var(--panel-bg));padding:0 14px}.round-score-breakdown summary{list-style:none;cursor:pointer;padding:12px 0;color:var(--mode-accent, var(--product-teal));font-weight:var(--weight-semibold);font-size:.9rem}.round-score-breakdown summary::-webkit-details-marker{display:none}.round-score-breakdown summary:after{content:"▾";margin-inline-start:8px;transition:transform .16s ease;display:inline-block}.round-score-breakdown[open] summary:after{transform:rotate(180deg)}.round-score-breakdown ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.round-score-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0;border-top:1px dashed color-mix(in srgb,var(--mode-accent, var(--product-teal)) 24%,var(--panel-border));color:var(--muted-text);font-size:.85rem}.round-score-breakdown li strong{color:var(--product-ink);font-weight:var(--weight-semibold);text-align:end}.round-score-breakdown>p{margin:0 0 14px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--mode-accent, var(--product-teal)) 28%,var(--panel-border));color:var(--muted-text);font-size:.85rem}.round-score-breakdown>p strong{color:var(--product-ink)}.daily-shell{max-width:880px;margin:0 auto;padding:24px clamp(20px,4vw,32px) 80px;display:grid;gap:18px}.daily-hero{--mode-accent: var(--product-teal);--mode-soft: color-mix(in srgb, var(--product-teal) 14%, transparent);padding:28px clamp(20px,3vw,32px);border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--mode-accent) 22%,var(--product-card-strong, #fff)),var(--product-card-strong, #fff));border:1px solid color-mix(in srgb,var(--mode-accent) 30%,var(--product-line, #ddd))}.daily-hero[data-mode=find-it]{--mode-accent: var(--mode-find-it)}.daily-hero[data-mode=capital-match]{--mode-accent: var(--mode-capital-match)}.daily-hero[data-mode=flag-drop]{--mode-accent: var(--mode-flag-drop)}.daily-hero[data-mode=city-pins]{--mode-accent: var(--mode-city-pins)}.daily-hero[data-mode=speed]{--mode-accent: var(--mode-speed)}.daily-hero[data-mode=timeline]{--mode-accent: var(--mode-timeline)}.daily-hero .product-eyebrow{color:var(--mode-accent);margin:0}.daily-hero h1{margin:8px 0 4px;font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.05}.daily-hero-sub{margin:0 0 18px;color:var(--muted-text)}.daily-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.daily-play-btn{background:var(--mode-accent)!important;border-color:var(--mode-accent)!important;color:var(--product-paper, #fff)!important}.daily-play-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}[data-theme=dark] .daily-play-btn{color:#0d1511!important}.daily-my-standing{margin:14px 0 0;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--mode-accent) 18%,transparent);color:var(--mode-accent);font-weight:var(--weight-semibold);width:fit-content}.daily-countdown{margin:12px 0 0;color:var(--muted-text);font-size:.85rem}.daily-countdown strong{font-family:var(--bm-mono-font);color:var(--product-ink)}.daily-board-card,.daily-week-card{padding:22px;border-radius:16px;background:var(--product-card-strong, var(--panel-bg));border:1px solid var(--product-line, var(--panel-border))}.daily-board-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.daily-board-heading h2{margin:0;font-size:1.1rem;font-weight:var(--weight-semibold)}.daily-board-heading>span{color:var(--muted-text);font-size:.85rem}.daily-board-card .leaderboard-list li.is-me{background:color-mix(in srgb,var(--product-teal, #0f513b) 12%,transparent);border-inline-start:3px solid var(--product-teal, #0f513b);padding-inline-start:10px;border-radius:6px}[data-theme=dark] .daily-board-card .leaderboard-list li.is-me{background:color-mix(in srgb,var(--product-gold, #d9f252) 16%,transparent);border-inline-start-color:var(--product-gold, #d9f252)}.daily-week-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.daily-week-grid li{display:grid;gap:2px;padding:8px;border-radius:8px;border:1px solid var(--panel-border);text-align:center}.daily-week-grid li span{color:var(--muted-text);font-family:var(--bm-mono-font);font-size:.75rem}.daily-week-grid li strong{font-size:.85rem;font-weight:var(--weight-semibold)}.daily-week-grid li.is-today{background:color-mix(in srgb,var(--product-teal, #0f513b) 12%,transparent);border-color:color-mix(in srgb,var(--product-teal, #0f513b) 40%,var(--panel-border))}.daily-week-foot{margin:12px 0 0;color:var(--muted-text);font-size:.85rem}@media(max-width:700px){.daily-week-grid{grid-template-columns:repeat(4,1fr)}}.result-save-cta{margin-top:20px;padding:22px 24px;border-radius:16px;background:color-mix(in srgb,var(--primary) 12%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--primary) 45%,var(--panel-border));display:grid;gap:12px}.result-save-cta .eyebrow{margin:0;color:var(--primary);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.result-save-cta .eyebrow strong{color:var(--text);font-weight:900}.result-save-cta-headline{margin:0;font-size:1.4rem;line-height:1.25;color:var(--text);font-weight:var(--weight-bold)}.result-save-cta-points{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.95rem;color:var(--text)}.result-save-cta-points li span[aria-hidden=true]{margin-inline-end:6px}.result-save-cta-points strong{font-weight:var(--weight-bold)}.result-save-cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.result-save-cta-fineprint{margin:0;font-size:.82rem;color:var(--muted-text)}[data-theme=dark] .result-save-cta{background:color-mix(in srgb,var(--primary) 22%,var(--panel-bg));border-color:color-mix(in srgb,var(--primary) 55%,var(--panel-border))}.friend-challenge-list .friend-challenge-rows{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.friend-challenge-list .friend-challenge-rows li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--product-card-soft, rgba(255, 255, 255, .04));border:1px solid var(--product-card-border, rgba(255, 255, 255, .06));border-radius:14px}.friend-challenge-list .friend-challenge-rows li[data-selected=true]{border-color:var(--product-teal, #5fb7a3);background:color-mix(in srgb,var(--product-teal, #5fb7a3) 12%,var(--product-card-soft))}.friend-challenge-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.friend-challenge-meta strong{font-size:.98rem;color:var(--text);overflow:hidden;text-overflow:ellipsis}.friend-challenge-meta span{font-size:.82rem;color:var(--muted-text);text-transform:capitalize}.friend-challenge-action{display:flex;align-items:center;gap:10px;flex-shrink:0}.friend-challenge-score{font-size:.85rem;font-weight:var(--weight-semibold);color:var(--product-teal, var(--text))}.friend-challenge-pending{font-size:.82rem;color:var(--muted-text);font-style:italic}@media(max-width:540px){.friend-challenge-list .friend-challenge-rows li{flex-direction:column;align-items:flex-start}.friend-challenge-action{width:100%;justify-content:space-between}}[dir=rtl] .rtl-flip,[dir=rtl] [data-rtl-flip]>svg{transform:scaleX(-1)}[dir=rtl] .theme-toggle-icon svg{transform:none}.question-type-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;font-weight:var(--weight-bold);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;isolation:isolate;border:1px solid transparent;--_t: var(--primary);background:color-mix(in oklab,var(--_t) var(--accent-tint),var(--surface));color:color-mix(in oklab,var(--_t) var(--accent-ink-mix),var(--ink))}.question-type-badge--player{font-size:.7rem}.question-type-badge--projector{font-size:.95rem;padding:.35rem .9rem;letter-spacing:.12em}.question-type-badge__glyph{font-size:1.1em;line-height:1;color:var(--_t)}.question-type-badge--amber{--_t: var(--t-poll)}.question-type-badge--indigo{--_t: var(--t-sequence)}.question-type-badge--magenta{--_t: var(--t-border)}.question-type-badge--mint{--_t: var(--t-compare)}.question-type-badge--rose{--_t: var(--t-border)}.question-type-badge--sky{--_t: var(--t-confidence)}.question-type-badge--slate{--_t: var(--t-text)}.question-type-badge--pink{--_t: var(--t-find-it)}.question-type-badge--yellow{--_t: var(--t-capital)}.question-type-badge--blue{--_t: var(--t-flag)}.question-type-badge--teal{--_t: var(--t-feature)}.question-type-badge--purple{--_t: var(--t-identify)}.question-type-badge--violet{--_t: var(--t-anomaly)}.question-type-badge--coral{--_t: var(--t-pin)}.question-type-badge--gold{--_t: var(--t-superlative)}.question-type-badge--crimson{--_t: var(--t-odd)}.question-type-badge--bronze{--_t: var(--t-outline)}.question-type-badge--emerald{--_t: var(--t-pick-all)}.outline-shape-prompt{display:flex;justify-content:center;align-items:center;margin:0 auto 12px}.outline-shape-prompt .outline-shape-prompt__shape{width:min(72vw,260px);height:auto;aspect-ratio:260 / 176;border:1px solid color-mix(in srgb,var(--game-vibrant-bronze) 55%,transparent);border-radius:14px;background:color-mix(in srgb,var(--game-vibrant-bronze) 8%,var(--product-card-strong));padding:14px}.outline-shape-prompt--projector .outline-shape-prompt__shape{width:min(48vw,360px);aspect-ratio:360 / 240}.outline-shape-prompt .outline-shape-prompt__shape path,.outline-shape-prompt .outline-shape-prompt__shape.is-neutral path{fill:var(--game-vibrant-bronze);stroke:color-mix(in srgb,var(--game-vibrant-bronze-contrast) 45%,transparent);stroke-width:.75}.question-type-badge--lime{--_t: var(--t-attribute)}@media(prefers-reduced-motion:no-preference){.question-type-badge{transition:transform .12s ease-out}}.hosted-host-difficulty{min-inline-size:0;border:1px solid var(--product-line, rgba(0, 0, 0, .12));border-radius:8px;padding:.75rem;margin:0;background:color-mix(in srgb,var(--product-card, #fff) 78%,transparent)}.hosted-host-difficulty>legend{color:var(--product-ink, #111827);font-weight:850;padding:0 .5rem}.hosted-host-difficulty__hint{font-size:.85rem;font-weight:var(--weight-bold);line-height:1.35;opacity:.8;margin:.2rem 0 .7rem;text-align:start}.hosted-host-difficulty__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hosted-host-difficulty__option{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-inline-size:0;min-block-size:40px;border:1px solid var(--product-line, rgba(0, 0, 0, .12));border-radius:8px;padding:.5rem .65rem;color:var(--product-ink, #111827);font-weight:820;cursor:pointer;background:var(--product-card, rgba(0, 0, 0, .04));-webkit-user-select:none;user-select:none}.hosted-host-difficulty__option>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.hosted-host-difficulty__option[data-checked=true][data-difficulty=default]{background:color-mix(in srgb,var(--product-blue, #2f80ed) 16%,var(--product-card, #fff));color:var(--product-ink, #111827);border-color:var(--product-blue, #2f80ed)}.hosted-host-difficulty__option[data-checked=true][data-difficulty=easy]{background:color-mix(in srgb,var(--product-teal, #1abc9c) 18%,var(--product-card, #fff));color:var(--product-ink, #111827);border-color:var(--product-teal, #1abc9c)}.hosted-host-difficulty__option[data-checked=true][data-difficulty=normal]{background:color-mix(in srgb,var(--product-gold, #f6c83c) 24%,var(--product-card, #fff));color:var(--product-ink, #111827);border-color:var(--product-gold, #f6c83c)}.hosted-host-difficulty__option[data-checked=true][data-difficulty=challenge]{background:color-mix(in srgb,#d94c7f 18%,var(--product-card, #fff));color:var(--product-ink, #111827);border-color:#d94c7f}.hosted-host-difficulty__option:focus-within{outline:3px solid var(--focus-ring, rgba(43, 95, 255, .5));outline-offset:2px}.hosted-host-difficulty__impact{margin:.7rem 0 0;border-radius:8px;background:color-mix(in srgb,var(--product-teal, #1abc9c) 10%,transparent);color:var(--product-ink, #111827);font-size:.84rem;font-weight:780;line-height:1.35;padding:.6rem .65rem;text-align:start}.region-facts-panel{background:#fffffff5;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;margin:16px 0;box-shadow:0 4px 12px #0000000d;font-family:var(--font-body, system-ui)}.region-facts-panel--host{background:#f5f8fff7}.region-facts-panel__header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.region-facts-panel__title{font-size:18px;font-weight:var(--weight-bold);color:#1a1a1a;margin:0}.region-facts-panel__iso{font-size:12px;font-weight:var(--weight-semibold);color:#888;letter-spacing:.06em}.region-facts-panel__loading,.region-facts-panel__empty,.region-facts-panel__error{font-size:14px;color:#444;margin:0}.region-facts-panel__error{color:#b00020}.region-facts-panel__chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.region-facts-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);font-size:13px;line-height:1.2;cursor:help}.region-facts-chip--verified{background:#e8f5e9;border-color:#c8e6c9}.region-facts-chip--quarantined{background:#fff3e0;border-color:#ffe0b2}.region-facts-chip__label{font-weight:var(--weight-semibold);color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.region-facts-chip__value{color:#1a1a1a;font-weight:var(--weight-medium)}.region-facts-chip__source-link{font-size:11px;color:#2b5fff;text-decoration:underline}.region-facts-chip__source-link:focus-visible{outline:2px solid #2b5fff;outline-offset:2px}@media(max-width:480px){.region-facts-panel{padding:12px;margin:12px 0}.region-facts-panel__title{font-size:16px}.region-facts-chip{font-size:12px}}.upsell-card{display:flex;flex-direction:column;gap:10px;text-align:start;max-width:440px;padding:20px 22px;border-radius:18px;background:var(--product-card-strong, #ffffff);border:1px solid var(--panel-border, rgba(13, 21, 17, .1));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #1f6f5c) 28%,transparent),0 14px 34px #0d151114}[data-theme=dark] .upsell-card{background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #1f6f5c) 36%,transparent),0 14px 34px #0000004d}.upsell-badge{align-self:flex-start;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-contrast, #ffffff);background:var(--primary, #1f6f5c)}.upsell-title{margin:0;font-size:1.15rem;font-weight:var(--weight-bold);color:var(--text)}.upsell-sub{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted-text)}.upsell-perks{margin:2px 0;padding-inline-start:2px;list-style:none;display:flex;flex-direction:column;gap:5px}.upsell-perks li{font-size:.88rem;line-height:1.4;color:var(--text)}.upsell-note{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted-text)}.upsell-status{margin:0;font-size:.85rem;color:var(--text)}.upsell-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.upsell-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;font-size:.92rem;font-weight:var(--weight-bold);text-decoration:none;cursor:pointer;border:1px solid var(--panel-border, rgba(13, 21, 17, .16));background:transparent;color:var(--text);transition:background .15s ease,border-color .15s ease}.upsell-btn:hover{border-color:color-mix(in srgb,var(--primary, #1f6f5c) 50%,transparent)}.upsell-btn--primary{border-color:transparent;background:var(--primary, #1f6f5c);color:var(--primary-contrast, #ffffff)}.upsell-btn--primary:hover{background:color-mix(in srgb,var(--primary, #1f6f5c) 88%,#000);border-color:transparent}.upsell-btn--primary:disabled{opacity:.6;cursor:progress}.upsell-btn:focus-visible{outline:2px solid var(--primary, #1f6f5c);outline-offset:2px}@media(prefers-reduced-motion:reduce){.upsell-btn{transition:none}}.premium-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-weight:600;line-height:1;white-space:nowrap;color:#5a3d08;background:linear-gradient(135deg,#ffe39a,#f3b53f);border:1px solid rgba(120,80,10,.25)}.premium-badge--card{padding:4px 9px;font-size:.72rem}.premium-badge--inline{padding:2px 7px;font-size:.64rem}.premium-badge-glyph{font-size:.85em}.premium-badge.is-locked{border-color:#78500a66}[data-theme=dark] .premium-badge{color:#2a1c02;background:linear-gradient(135deg,#f7d68a,#e0a52e)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-muted)}.ds-muted{color:var(--ink-muted)}.ds-faint{color:var(--ink-faint)}.text-display{font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.text-heading{font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance}.text-body{font-weight:var(--weight-regular);line-height:var(--leading-normal)}.text-label{font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.modal-scrim{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0b121a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-scrim-in var(--dur-fast) var(--ease-out)}.modal-sheet{position:relative;inline-size:100%;max-inline-size:640px;max-block-size:min(86vh,880px);overflow-y:auto;overflow-x:hidden;background:var(--surface-strong);color:var(--ink);border-radius:var(--radius-2xl);box-shadow:0 24px 70px -24px color-mix(in oklab,var(--ink-strong) 60%,transparent),inset 0 0 0 1px var(--line);padding:var(--space-6);animation:modal-sheet-in var(--dur-base) var(--ease-spring)}.modal-close{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);z-index:2;background:color-mix(in oklab,var(--surface-strong) 88%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.modal-close:hover{background:var(--surface-strong)}@media(max-width:640px){.modal-scrim{padding:0;align-items:flex-end}.modal-sheet{max-inline-size:100%;max-block-size:92vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));animation-name:modal-sheet-up}}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.modal-scrim:has(.modal-sheet--drawer){padding:0;align-items:stretch;justify-content:flex-end}.modal-sheet--drawer{inline-size:min(420px,100%);max-inline-size:420px;block-size:100%;max-block-size:100%;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl)}@media(max-width:640px){.modal-scrim:has(.modal-sheet--drawer){align-items:flex-end}.modal-sheet--drawer{inline-size:100%;max-inline-size:100%;block-size:auto;max-block-size:92vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}}@media(prefers-reduced-motion:reduce){.modal-scrim,.modal-sheet{animation:none}}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.is-ltr-num{direction:ltr;unicode-bidi:isolate}.stack{display:flex;flex-direction:column}.row{display:flex;flex-direction:row;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center{align-items:center;justify-content:center}.grow{flex:1 1 auto;min-width:0;min-height:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.ds-divider{block-size:1px;background:var(--line);inline-size:100%}.ds-spacer{flex:1 1 auto}.dot-sep>*+*:before{content:"·";margin-inline:var(--space-2);color:var(--ink-faint)}.skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:999;transform:translateY(-150%);background:var(--primary);color:var(--primary-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.container{inline-size:100%;max-inline-size:var(--maxw-content);margin-inline:auto;padding-inline:var(--space-6)}@media(max-width:640px){.container{padding-inline:var(--space-4)}}.scroll-y{overflow-y:auto;overflow-x:hidden}.ds,.ds *,.ds *:before,.ds *:after{box-sizing:border-box}.ds *{margin:0}.ds a{color:inherit;text-decoration:none}.ds button{cursor:pointer;background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit}.ds a.btn,.ds button.btn{color:var(--_fg)}.ds ul,.ds ol{list-style:none;padding:0}.ds img,.ds svg{display:block;max-width:100%}.ds h1,.ds h2,.ds h3,.ds h4,.ds h5{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink-strong);font-weight:var(--weight-semibold);text-wrap:balance}.ds p{text-wrap:pretty}.ds :focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}.ds ::selection{background:var(--primary-soft);color:var(--primary-soft-ink)}.btn{--_bg: var(--surface-strong);--_fg: var(--ink);--_bd: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);block-size:44px;border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);text-decoration:none;box-shadow:inset 0 0 0 1px var(--_bd);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-snug);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.btn:hover{background:var(--surface-sunken)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn svg{inline-size:18px;block-size:18px}.btn-primary{--_bg: var(--primary);--_fg: var(--primary-contrast);--_bd: transparent}.btn-primary:hover{--_bg: var(--primary-hover);background:var(--primary-hover)}.btn-primary:active{--_bg: var(--primary-active);background:var(--primary-active)}.btn-ghost{--_bg: transparent;--_bd: transparent}.btn-ghost:hover{background:var(--surface-sunken)}.btn-soft{--_bg: var(--primary-soft);--_fg: var(--primary-soft-ink);--_bd: transparent}.btn-soft:hover{filter:brightness(.97)}.btn-danger{--_bg: var(--danger-soft);--_fg: var(--danger-ink);--_bd: transparent}.btn-lg{block-size:56px;padding:0 var(--space-6);font-size:var(--text-md);border-radius:var(--radius-lg)}.btn-sm{block-size:44px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-icon{inline-size:44px;padding:0}.btn-icon.btn-sm{inline-size:44px;block-size:44px}.btn-block{display:flex;inline-size:100%}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.hint{font-size:var(--text-xs);color:var(--ink-muted)}.input,.textarea,.select{inline-size:100%;padding:var(--space-3) var(--space-4);background:var(--surface-strong);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--text-md);transition:box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.textarea:hover,.select:hover{box-shadow:inset 0 0 0 1px var(--ink-faint)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary),0 0 0 3px var(--primary-soft)}.textarea{resize:vertical;min-block-size:96px;line-height:var(--leading-normal)}.field-error .input,.field-error .textarea{box-shadow:inset 0 0 0 2px var(--danger)}.error-text{font-size:var(--text-xs);color:var(--danger-ink);font-weight:var(--weight-medium)}.input-group{display:flex;align-items:center;background:var(--surface-strong);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-strong);padding-inline-start:var(--space-3);transition:box-shadow var(--dur-fast) var(--ease-out)}.input-group:focus-within{box-shadow:inset 0 0 0 2px var(--primary),0 0 0 3px var(--primary-soft)}.input-group .input{background:none;box-shadow:none!important;padding-inline-start:var(--space-2);min-inline-size:0}.input-group svg{inline-size:18px;block-size:18px;color:var(--ink-muted);flex:none}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line)}.segmented button{padding:var(--space-1) var(--space-3);block-size:32px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-muted);display:inline-flex;align-items:center;gap:var(--space-2);transition:background var(--dur-fast),color var(--dur-fast)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true],.segmented button.is-active{background:var(--surface-strong);color:var(--ink-strong);box-shadow:var(--elev-1)}.card{background:var(--surface-strong);border-radius:var(--radius-lg);box-shadow:var(--elev-1);position:relative}.card-pad{padding:var(--space-5)}.card-hover{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}.panel{background:var(--surface-strong);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line)}.chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);block-size:30px;border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;color:var(--ink-muted);white-space:nowrap}.chip-selectable{cursor:pointer;transition:all var(--dur-fast)}.chip-selectable:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-faint)}.chip[aria-pressed=true],.chip.is-active{background:var(--primary-soft);color:var(--primary-soft-ink);box-shadow:inset 0 0 0 1px transparent}.type-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);block-size:30px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--_t) var(--accent-tint),var(--surface));color:color-mix(in oklab,var(--_t) var(--accent-ink-mix),var(--ink));font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);white-space:nowrap}.type-badge .glyph{display:inline-grid;place-items:center;inline-size:20px;block-size:20px;border-radius:var(--radius-pill);background:var(--_t);color:var(--surface-strong);flex:none}.type-badge .glyph svg{inline-size:13px;block-size:13px}.type-badge-lg{block-size:40px;font-size:var(--text-sm);padding-inline:var(--space-2) var(--space-4)}.type-badge-lg .glyph{inline-size:28px;block-size:28px}.type-badge-lg .glyph svg{inline-size:17px;block-size:17px}.type-dot{inline-size:10px;block-size:10px;border-radius:999px;background:var(--_t);flex:none}.pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:2px var(--space-3);block-size:26px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-snug)}.pill-live{background:var(--danger-soft);color:var(--danger-ink)}.pill-live .live-dot{inline-size:8px;block-size:8px;border-radius:999px;background:var(--danger);animation:pulse-dot 1.6s var(--ease-in-out) infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.pill-ok{background:var(--success-soft);color:var(--success-ink)}.pill-warn{background:var(--warning-soft);color:var(--warning-ink)}.pill-muted{background:var(--surface-sunken);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line)}.avatar{inline-size:36px;block-size:36px;border-radius:var(--radius-pill);display:grid;place-items:center;font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--primary-contrast);background:var(--primary);flex:none;text-transform:uppercase}.avatar-sm{inline-size:28px;block-size:28px;font-size:var(--text-xs)}.avatar-lg{inline-size:48px;block-size:48px;font-size:var(--text-lg)}.timer{--_pct: 1;position:relative;inline-size:56px;block-size:56px;display:grid;place-items:center;flex:none}.timer svg{position:absolute;inset:0;transform:rotate(-90deg);inline-size:100%;block-size:100%}.timer .track{fill:none;stroke:var(--surface-sunken);stroke-width:5}.timer .bar{fill:none;stroke:var(--primary);stroke-width:5;stroke-linecap:round;stroke-dasharray:var(--_circ);stroke-dashoffset:calc(var(--_circ) * (1 - var(--_pct)));transition:stroke-dashoffset 1s linear,stroke var(--dur-base)}.timer.is-low .bar{stroke:var(--danger)}.timer .num{font-weight:var(--weight-bold);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.timer-bar{block-size:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.timer-bar>i{display:block;block-size:100%;inline-size:calc(var(--_pct, 1) * 100%);background:var(--primary);border-radius:999px;transition:inline-size 1s linear,background var(--dur-base)}.timer-bar.is-low>i{background:var(--danger)}.qcount{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.qcount .cur{font-size:var(--text-lg);color:var(--ink-strong)}.qcount .tot{font-size:var(--text-sm);color:var(--ink-muted)}.answer-meter{display:flex;align-items:center;gap:var(--space-3)}.answer-meter .track{flex:1;block-size:10px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.answer-meter .track>i{display:block;block-size:100%;background:var(--primary);border-radius:999px;transition:inline-size var(--dur-slow) var(--ease-out)}.dist-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding-block:var(--space-2)}.dist-bar{block-size:28px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden;position:relative}.dist-bar>i{display:block;block-size:100%;border-radius:var(--radius-sm);background:var(--ink-faint);transition:inline-size var(--dur-slower) var(--ease-out)}.dist-bar.is-correct>i{background:var(--success)}.dist-pct{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);min-inline-size:3ch;text-align:end}.lb-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--dur-slow) var(--ease-spring)}.lb-row .rank{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--ink-muted);inline-size:2ch;text-align:center}.lb-row.is-top1{box-shadow:inset 0 0 0 2px var(--primary)}.lb-row .name{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.lb-row .score{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);color:var(--ink-strong)}.lb-row .delta{font-size:var(--text-xs);color:var(--success-ink);font-weight:var(--weight-semibold)}.empty-state{display:grid;place-items:center;text-align:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);color:var(--ink-muted)}.empty-state .empty-icon{inline-size:56px;block-size:56px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line)}.spinner{inline-size:22px;block-size:22px;border-radius:999px;border:2.5px solid var(--line-strong);border-block-start-color:var(--primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(100deg,var(--surface-sunken) 30%,var(--surface-inset) 50%,var(--surface-sunken) 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}kbd{font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-muted)}.mapboard{position:relative;inline-size:100%;block-size:100%;background:var(--map-ocean);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.mapboard .maplibregl-canvas{outline:none}.mapboard.map-failed{display:grid;place-items:center}.map-overlay{position:absolute;z-index:4;pointer-events:none}.map-overlay-bottom{inset-block-end:var(--space-3);inset-inline:var(--space-3);display:flex;justify-content:center}.map-overlay-top{inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.map-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-overlay);box-shadow:var(--elev-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.map-zoom{position:absolute;z-index:4;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--elev-2)}.map-zoom button{inline-size:38px;block-size:38px;background:var(--surface-overlay);color:var(--ink);display:grid;place-items:center}.map-zoom button+button{border-block-start:1px solid var(--line)}.map-zoom button:hover{background:var(--surface-sunken)}.region-thumb{inline-size:100%;block-size:100%;display:block}.region-thumb .rt-ocean{fill:var(--map-ocean)}.region-thumb .rt-land path{fill:color-mix(in oklab,var(--rt) 26%,var(--map-land));stroke:var(--map-ocean);stroke-width:.5;stroke-linejoin:round}.region-thumb .rt-focus{fill:var(--rt);stroke:var(--surface-strong);stroke-width:.8;stroke-linejoin:round}.mapthumb{position:relative;overflow:hidden;background:var(--map-ocean)}.mapthumb:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -40px 40px -30px #0000002e;pointer-events:none}.not-found-page{display:flex;flex-direction:column;min-block-size:100vh;background:var(--surface)}.not-found-body{flex:1 1 auto;display:grid;place-items:center;padding:var(--space-6)}.not-found-card{max-inline-size:36rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.not-found-globe{inline-size:64px;block-size:64px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-soft-ink);margin-block-end:var(--space-2)}.not-found-card h1{font-size:var(--text-3xl);color:var(--ink-strong)}.not-found-copy{color:var(--ink-muted);max-inline-size:46ch}.not-found-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-4)}.settings-toggle-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-block-start:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-weight:var(--weight-semibold);color:var(--ink)}.settings-toggle-row input[type=checkbox]{margin-block-start:3px;inline-size:18px;block-size:18px;accent-color:var(--primary);flex:none}.settings-toggle-hint{display:block;margin-block-start:var(--space-1);font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){.ds *,.ds *:before,.ds *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-reduced-motion=true] .ds *,[data-reduced-motion=true] .ds *:before,[data-reduced-motion=true] .ds *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ds-wrap{inline-size:100%;max-inline-size:1180px;margin-inline:auto;padding-inline:var(--space-5)}@media(max-width:520px){.ds-wrap{padding-inline:var(--space-4)}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-5);flex-wrap:wrap}.section-head .product-eyebrow{margin-block-end:var(--space-1)}.ds-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-8);align-items:start;padding-block:var(--space-9)}.ds-hero-copy{min-inline-size:0}@media(max-width:920px){.ds-hero{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-7)}}.ds-hero h1{font-size:var(--text-6xl);letter-spacing:0;line-height:1.02}@media(max-width:920px){.ds-hero h1{font-size:var(--text-5xl)}}@media(max-width:520px){.ds-hero h1{font-size:var(--text-4xl)}}.ds-hero .lede{font-size:var(--text-lg);color:var(--ink-muted);margin-block-start:var(--space-4);max-inline-size:46ch}.ds-hero .cta-row{display:flex;gap:var(--space-3);margin-block-start:var(--space-6);flex-wrap:wrap}.hero-free-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.hero-free-note strong{color:var(--product-teal, var(--primary));font-weight:var(--weight-bold)}[data-theme=dark] .hero-free-note strong{color:var(--product-gold, var(--primary))}.hero-meta{display:flex;gap:var(--space-6);margin:var(--space-6) 0 0;flex-wrap:wrap}.hero-meta .stat{display:flex;flex-direction:column;gap:2px}.hero-meta .stat .n{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink-strong);line-height:1.1}.hero-meta .stat .l{margin:0;font-size:var(--text-xs);color:var(--ink-muted)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--space-4);margin-block-start:var(--space-5)}.feat-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;position:relative;padding:0}.feat-thumb{block-size:132px;position:relative;display:flex;align-items:flex-end;padding:var(--space-3)}.feat-card,.feat-thumb,.feat-title{text-decoration:none}.feat-glyph{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);inline-size:30px;block-size:30px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-strong);color:var(--card-accent, var(--primary));font-weight:var(--weight-bold);line-height:1;box-shadow:var(--elev-1);z-index:2}.feat-glyph svg{inline-size:18px;block-size:18px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.feat-plays{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface-strong);box-shadow:var(--elev-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--ink-muted);position:relative;z-index:2}.feat-body{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.feat-title{font-weight:var(--weight-bold);color:var(--ink-strong);font-size:var(--text-md);display:block}.feat-title:hover{color:var(--primary)}.feat-meta{font-size:var(--text-xs);color:var(--ink-muted)}.feat-thumb-map{position:absolute;inset:0;z-index:0;overflow:hidden}.feat-thumb-map svg,.feat-thumb-map .board-map{inline-size:100%;block-size:100%;display:block;object-fit:cover}.games-mapgame-thumb{position:relative;block-size:124px;border-radius:var(--radius-md);overflow:hidden;margin-block-end:var(--space-3);display:flex;align-items:flex-end;padding:var(--space-2) var(--space-3);box-shadow:inset 0 0 0 1px var(--line);background:color-mix(in oklab,var(--card-accent, var(--primary)) 15%,var(--surface-sunken))}.games-mapgame-thumb-glyph{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-3);inline-size:28px;block-size:28px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-strong);box-shadow:var(--elev-1);font-size:var(--text-md);z-index:2}.games-mapgame-thumb-scope{position:relative;z-index:2;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--ink-muted);background:var(--surface-strong);box-shadow:var(--elev-1);padding:3px 8px;border-radius:var(--radius-pill)}.pill.is-live{background:var(--primary);color:var(--primary-contrast);font-weight:var(--weight-semibold)}.pill.is-live:before{content:"";inline-size:6px;block-size:6px;border-radius:999px;background:currentColor;display:block;flex:0 0 auto}.feat-host{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);min-block-size:44px;min-inline-size:44px;opacity:1;transform:translateY(0);transition:opacity var(--dur-fast),transform var(--dur-fast);z-index:3}.feat-card:hover .feat-host,.feat-card:focus-within .feat-host{opacity:1;transform:translateY(-1px)}.games-mapgame-premium,.feat-premium{position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3);z-index:3;pointer-events:none}.home-shelf-stack{display:flex;flex-direction:column;gap:var(--space-7);margin-block-start:var(--space-5)}.home-shelf{display:flex;flex-direction:column;gap:var(--space-3)}.home-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.home-shelf-heading h3{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink-strong);line-height:1.15}.home-shelf-tagline{margin:2px 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.home-shelf-seeall{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--primary);text-decoration:none;white-space:nowrap;padding:6px 4px;border-radius:var(--radius-sm)}.home-shelf-seeall:hover{text-decoration:underline}.home-shelf-rail{position:relative}.home-shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,232px);gap:var(--space-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--space-1);padding-block:var(--space-2);padding-inline:2px;margin-inline:-2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-overflow-scrolling:touch}.home-shelf-track::-webkit-scrollbar{block-size:8px}.home-shelf-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.home-shelf-item{scroll-snap-align:start;min-inline-size:0}.home-shelf-item>.feat-card{block-size:100%}.home-shelf-arrow{position:absolute;inset-block-start:50%;transform:translateY(-50%);z-index:4;inline-size:40px;block-size:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink-strong);box-shadow:var(--elev-1);font-size:1.4rem;line-height:1;cursor:pointer;display:none;place-items:center;opacity:0;transition:opacity var(--dur-fast)}.home-shelf-arrow-prev{inset-inline-start:calc(-1 * var(--space-2))}.home-shelf-arrow-next{inset-inline-end:calc(-1 * var(--space-2))}@media(hover:hover)and (pointer:fine){.home-shelf-arrow{display:grid}.home-shelf-rail:hover .home-shelf-arrow{opacity:1}.home-shelf-arrow:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}}@media(max-width:520px){.home-shelf-track{grid-auto-columns:minmax(76vw,76vw)}}.demo-card{background:var(--surface-strong);border-radius:var(--radius-xl);box-shadow:var(--elev-pop),0 0 0 1px var(--line);overflow:hidden;position:relative;display:grid;align-content:start}.demo-card .home-demo-tour-card{position:static;z-index:1;display:grid;gap:5px;inline-size:auto;max-inline-size:none;min-inline-size:0;margin:var(--space-3) var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--primary) 44%,var(--line));border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--elev-1);color:var(--ink)}.demo-card .home-demo-tour-card span,.demo-card .home-demo-tour-card small{color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.demo-card .home-demo-tour-card strong{color:var(--ink-strong);font-size:var(--text-lg);line-height:1.12}.demo-card .home-demo-tour-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.demo-card .home-demo-tour-card small{color:var(--ink-faint)}.demo-card .demo-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.demo-map{block-size:320px;position:relative;overflow:hidden;border-block:1px solid var(--line)}.demo-card .demo-map .maplibre-board-panel,.demo-card .demo-map .maplibre-board-map{block-size:100%;min-block-size:100%;border:0;border-radius:0}.demo-card .home-tour-map-fallback,.demo-card .home-tour-map-fallback .board-map{block-size:100%;inline-size:100%}.demo-card .home-tour-map-fallback{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 46%),color-mix(in srgb,var(--surface) 92%,var(--brand-2) 8%)}.demo-card .home-tour-map-fallback .board-map{max-block-size:100%;padding:20px}.demo-card .map-feature-clue,.demo-card .map-status-pill{display:none}.demo-pins{position:absolute;inset:0;z-index:3;pointer-events:none}.demo-pin{position:absolute;transform:translate(-50%,-50%)}.demo-pin .avatar{box-shadow:0 0 0 3px var(--surface-strong),var(--elev-2);inline-size:30px;block-size:30px}.demo-card .demo-foot{width:auto;margin:0;min-block-size:58px;padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:0;border-block-start:1px solid var(--line);border-radius:0;flex-wrap:wrap}.demo-card .demo-foot .btn{flex:0 0 auto}.demo-card .demo-foot .btn-sm{block-size:44px;padding-inline:var(--space-4);border-radius:var(--radius-md)}@media(min-width:921px)and (max-height:760px){.ds-hero{gap:var(--space-5);padding-block:var(--space-6)}.ds-hero h1{font-size:clamp(2.9rem,5vw,4.3rem)}.demo-card .demo-head,.demo-card .demo-foot{padding:var(--space-3) var(--space-4)}.demo-map{block-size:300px}.demo-card .home-demo-tour-card{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3)}.demo-card .home-demo-tour-card strong{font-size:var(--text-lg)}.demo-card .home-demo-tour-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.band{padding-block:var(--space-9)}.band.alt{background:var(--surface-sunken)}.band h2{font-size:var(--text-3xl)}.band .lede{color:var(--ink-muted);font-size:var(--text-lg);max-inline-size:60ch;margin-block-start:var(--space-3)}.surfaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-block-start:var(--space-6)}@media(max-width:820px){.surfaces-grid{grid-template-columns:1fr}}.surface-tile{background:var(--surface-strong);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:inset 0 0 0 1px var(--line)}.surface-tile .ico{inline-size:44px;block-size:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-soft-ink);margin-block-end:var(--space-3)}.surface-tile .ico svg{inline-size:24px;block-size:24px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.surface-tile h3{font-size:var(--text-lg)}.surface-tile p{color:var(--ink-muted);font-size:var(--text-sm);margin-block-start:var(--space-2)}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-3);margin-block-start:var(--space-6)}.type-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.type-tile .ico{inline-size:36px;block-size:36px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--ink-strong);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1}.type-tile .ico svg{inline-size:20px;block-size:20px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}[data-theme=dark] .type-tile .ico,[data-theme=hc-dark] .type-tile .ico,[data-contrast=high] [data-theme=dark] .type-tile .ico,[data-theme=hc-light] .type-tile .ico,[data-contrast=high] [data-theme=light] .type-tile .ico{color:var(--primary-contrast)}.type-tile .tname{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--ink-strong)}.type-tile .tblurb{font-size:var(--text-xs);color:var(--ink-muted)}.home-trust-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}@media(max-width:880px){.home-trust-grid{grid-template-columns:1fr}}@media(max-width:920px){.ds-hero .demo-card{order:-1}.demo-map{block-size:min(58vh,330px)}.demo-card .home-demo-tour-card{margin:var(--space-3) var(--space-4) 0}.demo-card .demo-foot{min-block-size:54px}}@media(max-width:700px){.ds-hero .demo-card{order:0}}.home-trust-copy h2{font-size:var(--text-3xl)}.home-trust-copy .cta-row{margin-block-start:var(--space-5)}.home-trust-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.home-trust-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.home-trust-ico{flex:none;inline-size:40px;block-size:40px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:1.15rem;background:var(--primary-soft);color:var(--primary-soft-ink)}.home-trust-ico svg{inline-size:22px;block-size:22px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.home-trust-card strong{display:block;color:var(--ink-strong);font-weight:var(--weight-semibold)}.home-trust-card>div>span{display:block;color:var(--ink-muted);font-size:var(--text-sm);margin-block-start:2px}.newsletter-signup{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:380px}.newsletter-signup__lede{color:var(--ink-muted);font-size:var(--text-sm)}.newsletter-signup__row{display:flex;gap:var(--space-2);align-items:stretch;margin-block-start:var(--space-1)}.newsletter-signup__field{flex:1 1 auto;min-inline-size:0;display:flex}.newsletter-signup__field .input{inline-size:100%}.newsletter-signup__row .btn{flex:none}.newsletter-signup__sent{color:var(--success);font-size:var(--text-sm)}.newsletter-signup__error{color:var(--danger);font-size:var(--text-sm)}@media(max-width:540px){.newsletter-signup__row{flex-direction:column}.newsletter-signup__row .btn{inline-size:100%}}.ds-foot{padding:var(--space-7) 0 var(--space-8);border-block-start:1px solid var(--line);margin-block-start:var(--space-8)}.ds-foot .foot-grid{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:space-between}.ds-foot .foot-col h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--ink-faint);margin-block-end:var(--space-3)}.ds-foot .foot-col a{display:block;color:var(--ink-muted);font-size:var(--text-sm);padding-block:var(--space-1)}.ds-foot .foot-col a:hover{color:var(--ink)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-block-start:var(--space-6);align-items:start}@media(max-width:860px){.pricing-grid{grid-template-columns:1fr}}.tier{background:var(--surface-strong);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:var(--space-4)}.tier.featured{box-shadow:0 0 0 2px var(--primary),var(--elev-2);position:relative}.tier.featured:before{content:"Most popular";position:absolute;inset-block-start:-12px;inset-inline-start:var(--space-6);background:var(--primary);color:var(--primary-contrast);font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:3px 10px;border-radius:999px;letter-spacing:var(--tracking-wide)}.tier .price{display:flex;align-items:baseline;gap:var(--space-2)}.tier .price .amt{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--ink-strong)}.tier .price .cad{color:var(--ink-muted);font-size:var(--text-sm)}.tier ul{display:flex;flex-direction:column;gap:var(--space-2)}.tier li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--ink)}.tier li svg{color:var(--success);flex:none;margin-block-start:2px}.catalog{display:grid;grid-template-columns:244px 1fr;gap:var(--space-6);padding:var(--space-6) 0;align-items:start}@media(max-width:860px){.catalog{grid-template-columns:1fr}}.cat-aside{position:sticky;inset-block-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.cat-aside h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--ink-faint);margin-block-end:var(--space-2)}.cat-list{display:flex;flex-direction:column;gap:2px}.cat-link{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:inherit;background:none;text-align:start}.cat-title{flex:1}.cat-count{margin-inline-start:auto;color:inherit;font-size:var(--text-xs);opacity:.72}.cat-link:hover{background:var(--surface-sunken);color:var(--ink)}.cat-link[aria-current=true],.cat-link.is-active{background:var(--primary-soft);color:var(--primary-soft-ink)}.cat-link svg{inline-size:16px;block-size:16px}.byplace{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--line)}.byplace .place-map{block-size:130px;border-radius:var(--radius-sm);overflow:hidden;position:relative;margin-block:var(--space-3)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.games-mapgame-catalog-layout{padding-block:0}.games-mapgame-main{min-inline-size:0}.cat-section+.cat-section{margin-block-start:var(--space-7)}.game-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;padding:0}.game-card .gthumb{block-size:130px;position:relative;display:flex;align-items:flex-end;padding:var(--space-3)}.game-card .gthumb .gbadges{display:flex;gap:4px;padding:4px 8px;border-radius:var(--radius-pill);background:var(--surface-strong);box-shadow:var(--elev-1);position:relative;z-index:2}.game-card .gthumb-glyph{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);inline-size:32px;block-size:32px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-strong);box-shadow:var(--elev-1);z-index:2}.game-card .gbody{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.game-card .gtitle{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink-strong)}.game-card .gmeta{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);align-items:center;flex-wrap:wrap}.game-card .gblurb{font-size:var(--text-sm);color:var(--ink-muted)}.detail-hero{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);padding:var(--space-6) 0}@media(max-width:860px){.detail-hero{grid-template-columns:1fr}}.detail-sample{background:var(--surface-strong);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.detail-sample .ds-map{block-size:280px;position:relative}.detail-side{display:flex;flex-direction:column;gap:var(--space-4)}.kv{display:flex;justify-content:space-between;padding-block:var(--space-2);border-block-end:1px solid var(--line);font-size:var(--text-sm)}.kv:last-child{border-block-end:0}.kv .k{color:var(--ink-muted)}
