.mod-info{min-width:0;margin-block:2rem}.mod-info-panel{overflow:hidden;border:1px solid hsl(var(--border-subtle));border-radius:.75rem;background:#f4dfa5}.mod-info-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem;line-height:1.6;text-align:left}.mod-info-table td,.mod-info-table th{padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border-subtle)/.7);vertical-align:top;overflow-wrap:anywhere}.mod-info-table th:first-child{width:36%}.mod-info-table tbody th{color:hsl(var(--text-primary));font-weight:600}.mod-info-table td{color:hsl(var(--text-muted))}.mod-info-details td{white-space:pre-line}.mod-info-table tbody tr:nth-child(2n){background:var(--brand-paper)}.mod-info-table tbody tr:hover{background:#f0d591}.mod-info-credits caption{padding:1rem;border-block:1px solid hsl(var(--border-subtle));color:var(--game-accent,hsl(var(--accent)));font-size:1rem;font-weight:700;text-align:left}.mod-info-credits thead th{background:var(--brand-panel);color:hsl(var(--text-muted));font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mod-info-link{display:inline-flex;align-items:baseline;gap:.4rem;max-width:100%}.mod-info-link>.record-link-icon{flex-shrink:0;font-size:.75rem;opacity:.65}.mod-info-link:focus-visible{border-radius:.15rem;outline:2px solid var(--game-accent,hsl(var(--accent)));outline-offset:3px}.mod-info .mod-info-note{margin:0;padding:1rem;font-size:.8125rem}@media (max-width:450px){.mod-info-table td,.mod-info-table th{padding:.75rem}.mod-info-table th:first-child{width:42%}}.image-gallery,.image-gallery-track{overscroll-behavior:contain}.image-gallery-track{--shot-height:clamp(220px,32vw,320px);display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x proximity;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.image-gallery-track figure{flex:0 0 calc(var(--shot-height) * 16 / 9);width:calc(var(--shot-height) * 16 / 9);margin:0;scroll-snap-align:start}.image-gallery-track figure[data-orientation=portrait]{flex-basis:calc(var(--shot-height) * 9 / 16);width:calc(var(--shot-height) * 9 / 16)}.image-gallery-media{display:block;width:100%;height:var(--shot-height);overflow:hidden;padding:0;border:1px solid rgb(255 255 255/.12);border-radius:.625rem;background:#120c09;color:inherit;cursor:zoom-in;-webkit-appearance:none;-moz-appearance:none;appearance:none}.image-gallery-media:focus-visible,.image-gallery-media:hover{border-color:hsl(var(--accent))}.image-gallery-media:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.image-gallery-media img,.image-lightbox-stage img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-gallery-track figcaption{padding-top:.4rem;color:hsl(var(--text-muted));font-size:.75rem;font-weight:700;line-height:1.35;text-align:center}.image-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;overflow:hidden;background:rgb(26 20 12/.9);cursor:zoom-out;backdrop-filter:blur(18px);animation:image-lightbox-in .18s ease}@keyframes image-lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.image-lightbox{animation:none}}.image-lightbox-frame{display:grid;justify-items:center;align-content:center;gap:.65rem;width:min(100%,70rem);max-width:100%;max-height:100%;margin:0;cursor:default}.image-lightbox-controls,.image-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,40rem)}.image-lightbox-toolbar{color:#f4dfa5;font-size:.65rem;font-weight:800;letter-spacing:.16em}.image-lightbox-stage{position:relative;overflow:hidden;border:1px solid rgb(255 255 255/.16);border-radius:1rem;background:#120c09;box-shadow:0 28px 80px rgb(0 0 0/.48)}.image-lightbox-frame[data-orientation=portrait] .image-lightbox-stage{aspect-ratio:9/16;width:auto;max-width:min(92vw,100%);height:min(72dvh,calc(100dvh - 14rem),calc(92vw * 16 / 9))}.image-lightbox-frame[data-orientation=landscape] .image-lightbox-stage{aspect-ratio:16/9;width:min(94vw,calc((100dvh - 14rem) * 16 / 9),1100px);max-height:calc(100dvh - 14rem)}.image-lightbox-frame figcaption{display:grid;justify-items:center;gap:.2rem;max-width:min(90vw,40rem);color:#fff5d6;font-size:.875rem;font-weight:700;line-height:1.5;text-align:center}.image-lightbox-index{flex-shrink:0;color:#f4dfa5;font-size:.75rem;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.image-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.45rem .8rem;border:1px solid #e4bf69;border-radius:999px;background:#fff5d6;color:#463316;box-shadow:0 3px 0 #b5842b;font-size:.75rem;font-weight:800;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .15s ease,box-shadow .15s ease}.image-lightbox-nav svg{flex-shrink:0;width:1.5rem;height:1.5rem}.image-lightbox-nav[data-dir=next] svg{transform:scaleX(-1)}.image-lightbox-nav:focus-visible,.image-lightbox-nav:hover{border-color:#ffda36;background:#ffe495;box-shadow:0 3px 0 #b5842b,0 0 0 3px #f9cb4326}.image-lightbox-nav:focus-visible{outline:2px solid #ffda36;outline-offset:5px}.image-lightbox-close{width:2.75rem;padding:0}@media (max-width:760px){.image-lightbox{padding:.85rem}.image-lightbox-controls,.image-lightbox-toolbar{gap:.5rem}.image-lightbox-frame figcaption{font-size:.8rem}}.game-videos{min-width:0;margin-block:2rem}.game-videos .game-videos-heading{display:flex;align-items:center;gap:.65rem}.game-videos-heading svg{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;color:var(--game-accent,hsl(var(--accent)))}.game-videos-list{display:grid;justify-items:center;gap:1.5rem}.game-video-card{width:100%;max-width:min(960px,calc(55svh * 16 / 9));min-width:0;margin:0;overflow:hidden;border:1px solid rgb(255 255 255/.14);border-radius:.75rem;background:rgb(0 0 0/.24)}.game-video-card[data-orientation=portrait]{max-width:min(420px,calc(65svh * 9 / 16))}.game-video-frame{position:relative;aspect-ratio:16/9;min-height:200px;overflow:hidden;background:#090909}.game-video-card[data-orientation=portrait] .game-video-frame{aspect-ratio:9/16}.game-video-frame iframe,.game-video-frame video,.game-video-preview{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;-o-object-fit:contain;object-fit:contain}.game-videos .game-video-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.game-video-preview img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.5}.game-video-play,.game-video-preview-label{position:relative}.game-video-play{display:grid;place-items:center;width:3.5rem;height:3.5rem;padding-left:.15rem;border:1px solid;border-radius:50%;font-size:1.25rem}.game-video-preview:focus-visible{outline:2px solid var(--game-accent,hsl(var(--accent)));outline-offset:-4px}.game-video-caption{padding:1rem 1.25rem;overflow-wrap:anywhere}.game-videos .game-video-caption h3{margin:0 0 .5rem}.game-videos .game-video-caption p{margin:0 0 .5rem;font-size:.875rem}.game-videos .game-video-caption>:last-child{margin-bottom:0}.game-player{--game-player-desktop-reserved:7.5rem;--game-player-mobile-reserved:9.5rem;--game-player-tablet-reserved:10rem}.game-player-stage{position:relative;container-type:size;display:grid;place-items:center;width:100%;overflow:hidden;background:#fff3ae;aspect-ratio:16/10;max-height:calc(100svh - var(--game-player-desktop-reserved))}.game-player[data-fit=landscape] .game-player-stage{aspect-ratio:16/9}.game-player-surface{position:relative;z-index:3;width:100%;height:100%;background:#fff3ae}.game-player[data-orientation=portrait] .game-player-surface{width:min(100cqw,56.25cqh);height:min(100cqh,177.7778cqw)}.game-player[data-orientation=landscape] .game-player-surface{width:min(100cqw,177.7778cqh);height:min(100cqh,56.25cqw)}.game-player-surface iframe{display:block;width:100%;height:100%;border:0}.game-player-poster{display:block;width:min(26rem,72cqw,calc(min(17.5rem, 42cqh) * 16 / 9));height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:7px 7px 0 #382e1c20;outline:1px solid #382e1c59;outline-offset:-1px}.game-player-exit{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:5;display:none;border-radius:.375rem;background:rgb(0 0 0/.72);padding:.35rem .65rem;font-size:.75rem;font-weight:700;color:#fff}.game-player[data-fullscreen=true] .game-player-exit{display:inline-flex}.game-player[data-fullscreen=true]{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;border:0;border-radius:0;background:#fff3ae}.game-player[data-fullscreen=true] .game-player-stage{width:100vw;height:100dvh;max-width:none;max-height:none;aspect-ratio:auto}.game-player[data-fullscreen=true] .game-player-toolbar{display:none}body.game-player-manual-fullscreen{overflow:hidden}@media (max-width:639px){.game-player-stage{height:calc(100svh - var(--game-player-mobile-reserved));max-height:none;aspect-ratio:auto}}@media (min-width:640px) and (orientation:portrait){.game-player-stage{height:calc(100svh - var(--game-player-tablet-reserved));max-height:none;aspect-ratio:auto}}@media (max-width:639px){.game-player[data-fit=landscape] .game-player-stage{height:auto;min-height:230px;aspect-ratio:16/9}.game-player-poster{width:min(40cqw,9rem)}.game-player-stage .gap-4{gap:.5rem}}.game-player{border-color:var(--brand-rule);border-radius:8px;box-shadow:0 5px 0 #e9bd4c80}.game-player-toolbar{border-top:1px solid var(--brand-rule);background:var(--brand-paper)}.game-player-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.35rem;width:2.25rem;height:2.25rem;border:1px solid #d7aa4266;border-radius:5px;background:#f4dfa5;color:hsl(var(--text-primary));font-size:.75rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.game-player-action:hover{border-color:#d2a435;background:#d7aa4266}.game-player-action svg{width:1rem;height:1rem;flex-shrink:0}@media (min-width:640px){.game-player-action{width:auto;padding-inline:.65rem}}.game-share-dialog{width:min(26rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.25rem;border:1px solid #d2a435;border-top:3px solid hsl(var(--accent));border-radius:8px;background:var(--brand-paper);color:hsl(var(--text-primary));box-shadow:6px 6px 0 #382e1c20;white-space:normal}.game-share-dialog::backdrop{background:#382e1c99}.game-share-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.game-share-heading h2{font-size:1.2rem;font-weight:800}.game-share-heading button{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:5px;background:#f4dfa5;font-size:1.5rem;line-height:1}.game-share-name{margin:.25rem 0 1.25rem;color:hsl(var(--text-muted));font-size:.85rem;overflow-wrap:anywhere}.game-share-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.game-share-platforms a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--brand-rule);border-radius:5px;font-size:.85rem;font-weight:700}.game-share-heading button:hover,.game-share-platforms a:hover{background:#d7aa4266}.game-share-platforms a .record-link-icon{color:hsl(var(--accent))}.game-share-device{width:100%;min-height:2.75rem;margin-top:.75rem;border-radius:5px;background:#f4dfa5;font-size:.85rem}.game-share-device:hover{background:#d7aa4266}.game-share-label{display:block;margin-top:1.25rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;color:hsl(var(--text-muted))}.game-share-link{display:flex;gap:.5rem}.game-share-link input{min-width:0;width:100%;border:1px solid var(--brand-rule);border-radius:5px;padding:.65rem;background:#fff3ae;font-size:.8rem}.game-share-link button{flex-shrink:0;border-radius:5px;padding-inline:.85rem;background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:.8rem;font-weight:800}.game-share-notice{margin-top:.75rem;font-size:.75rem;color:hsl(var(--text-muted))}.game-share-notice:empty{display:none}.game-player-stage button.bg-accent{border:1px solid var(--brand-deep);border-radius:5px;background:hsl(var(--accent));box-shadow:3px 3px 0 var(--brand-deep);color:hsl(var(--accent-foreground))}.game-player-stage button.bg-accent:hover{background:hsl(var(--accent-strong))}@media (min-width:640px) and (orientation:portrait){.game-player[data-fit=landscape] .game-player-stage{height:auto;aspect-ratio:16/9;max-height:calc(100svh - var(--game-player-tablet-reserved))}}.game-player{border:1px solid hsl(var(--border-subtle));border-radius:16px;box-shadow:0 6px 0 #e9bd4c}.game-player-welcome{color:hsl(var(--text-primary))}.game-player-welcome>p:first-of-type{font-size:clamp(20px,3cqw,30px);letter-spacing:-.04em}.game-player-poster{width:min(580px,78cqw,calc(52cqh * 16 / 9));border:1px solid var(--brand-rule);border-radius:14px;box-shadow:0 12px 32px #a4660026}.game-player-stage button.bg-accent{padding:13px 32px;border-radius:999px;box-shadow:0 4px 0 var(--brand-deep)}.game-player-stage button.bg-accent:active{transform:translateY(2px);box-shadow:0 2px 0 var(--brand-deep)}.game-player-toolbar{padding:10px 14px}.game-player-hint{max-width:34ch;line-height:1.6}@media (max-width:639px){.game-player-toolbar{padding:8px}}.game-player-surface[data-loading=true]{pointer-events:none}.game-loading-poster{position:relative;flex-shrink:0;overflow:hidden}.game-loading-poster>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:filter .35s ease}.game-player-welcome[data-loading=true] .game-loading-poster>img{filter:brightness(.35) saturate(.8)}.game-player-welcome[data-loading=true] .game-player-start{visibility:hidden}.game-loading{position:absolute;inset:0;display:grid;place-items:center;padding:10px 16px;background:rgb(42 29 8/.12);color:#fff9e9}.game-loading-content{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;text-align:center;animation:rings-loading-appear .35s ease both}.game-loading-art{position:relative;display:grid;place-items:center;width:clamp(124px,30cqw,184px);height:clamp(76px,17cqw,108px)}.game-loading-icon{position:relative;z-index:1;width:clamp(48px,12cqw,72px);height:auto;border:1px solid rgb(255 255 255/.45);border-radius:24%;box-shadow:0 6px 18px #100c0759}.game-loading-ring{position:absolute;top:50%;width:56%;overflow:visible;fill:none;stroke-linecap:round;filter:drop-shadow(0 4px 2px #0004);animation:rings-loading-unlink-blue 3.8s cubic-bezier(.45,0,.2,1) infinite}.game-loading-ring-blue{left:0;color:#279de9;--ring-shine:#89d7ff}.game-loading-ring-coral{right:0;z-index:2;color:#ff7863;--ring-shine:#ffc0a0;animation-name:rings-loading-unlink-coral}.game-loading-ring-edge{stroke:currentColor;stroke-width:14}.game-loading-ring-shine{stroke:var(--ring-shine);stroke-width:4;transform:translate(-1px,-2px)}.game-loading-title{font-size:clamp(14px,3cqw,20px);font-weight:800;line-height:1.3;letter-spacing:-.025em;text-shadow:0 2px 8px #0003}.game-loading-hint{max-width:34ch;color:#fff3ce;font-size:clamp(10px,2.2cqw,12px);line-height:1.45}.game-loading-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #fff3ce80;padding:2px 0;color:#fff9e9;font-size:12px;font-weight:700;text-underline-offset:3px}.game-loading-link:hover{border-color:#fff9e9}.game-loading-link:focus-visible{outline:2px solid #fff9e9;outline-offset:4px}@keyframes rings-loading-appear{0%{opacity:0}to{opacity:1}}@keyframes rings-loading-unlink-blue{0%,12%,to{transform:translate(13%,-50%) rotate(-35deg);opacity:1}36%{transform:translate(6%,-50%) rotate(35deg);opacity:1}66%{transform:translate(-24%,-61%) rotate(125deg);opacity:1}80%{transform:translate(-42%,-75%) rotate(155deg);opacity:0}81%{transform:translate(13%,-50%) rotate(-35deg);opacity:0}}@keyframes rings-loading-unlink-coral{0%,12%,to{transform:translate(-13%,-50%) rotate(145deg);opacity:1}36%{transform:translate(-6%,-50%) rotate(215deg);opacity:1}66%{transform:translate(24%,-39%) rotate(305deg);opacity:1}80%{transform:translate(42%,-25%) rotate(335deg);opacity:0}81%{transform:translate(-13%,-50%) rotate(145deg);opacity:0}}@media (prefers-reduced-motion:reduce){.game-loading-poster>img{transition:none}.game-loading-content,.game-loading-ring{animation:none}.game-loading-ring-blue{transform:translate(-8%,-50%) rotate(-35deg)}.game-loading-ring-coral{transform:translate(8%,-50%) rotate(145deg)}}