@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#1f221c;background:radial-gradient(circle at top left,rgba(194,164,116,.18),transparent 22%),radial-gradient(circle at right 15%,rgba(94,112,80,.14),transparent 24%),linear-gradient(180deg,#f8f1e7,#f2eadf);--font-display: "Fraunces", Georgia, serif;--color-ink: #1f221c;--color-muted: #5f6355;--color-muted-soft: #848679;--color-surface: rgba(255, 252, 247, .86);--color-surface-strong: rgba(255, 253, 250, .94);--color-surface-contrast: #f7f0e4;--color-panel: #f4ead9;--color-line: rgba(68, 60, 43, .12);--color-line-strong: rgba(68, 60, 43, .18);--color-primary: #43543e;--color-primary-soft: #e1eadc;--color-accent: #b1723b;--color-accent-soft: #f1deca;--color-danger: #a24d43;--color-danger-soft: #f7ddd8;--color-warning: #9b6a26;--color-warning-soft: #f4e1ba;--color-success: #48604a;--color-success-soft: #deeadf;--shadow-soft: 0 18px 45px rgba(86, 71, 46, .08);--shadow-card: 0 14px 30px rgba(86, 71, 46, .08);--shadow-hover: 0 20px 40px rgba(86, 71, 46, .12);--radius-sm: .65rem;--radius-md: 1rem;--radius-lg: 1.6rem;--radius-pill: 999px}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--color-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#b1723b33}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:100vh;overflow-x:clip;width:100%}.shell-sidebar{position:static;display:flex;min-height:100vh;flex-direction:column;justify-content:flex-start;gap:1.5rem;padding:2.2rem 1.5rem 1.6rem;border-right:1px solid var(--color-line);background:#3c4531e6;color:#f7f2e8;box-shadow:inset -1px 0 #ffffff0d;min-width:0;z-index:2}.shell-brand h1{margin:.35rem 0 .75rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.85rem);line-height:.94;letter-spacing:-.04em}.shell-eyebrow,.page-eyebrow,.panel-kicker,.game-card-type,.meta-label,.shell-nav-kicker,.page-header-note-label,.stat-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em}.shell-eyebrow{margin:0;color:#f7f2e8b8}.shell-description{margin:0;max-width:26ch;color:#f7f2e8c2;line-height:1.6}.shell-nav{display:grid;gap:.7rem;margin-top:.4rem}.shell-nav-link{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.1rem;background:#ffffff08;color:#f7f2e8d1;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.shell-nav-link strong,.shell-nav-link small{display:block}.shell-nav-link strong{margin-bottom:.2rem;font-size:1rem}.shell-nav-link small{color:#f7f2e8a3;line-height:1.4}.shell-nav-link:hover{transform:translate(4px);border-color:#ffffff29;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0a}.shell-nav-kicker{margin-top:.15rem;color:#f7f2e86b}.shell-nav-link-active{border-color:#e3c49f66;background:linear-gradient(135deg,#e2c39c2e,#ffffff0f);color:#fff8ef}.shell-sidebar-footer{margin-top:auto;font-size:.9rem;color:#f7f2e89e}.shell-main{padding:2rem;min-width:0;width:100%;overflow-x:hidden}.page{max-width:1220px;margin:0 auto;min-width:0;width:100%}.page-header{margin-bottom:1.5rem}.page-header-featured{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end}.page-eyebrow{margin:0 0 .5rem;color:var(--color-muted)}.page-header h2{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95;letter-spacing:-.05em}.page-intro{margin:.85rem 0 0;max-width:62ch;color:var(--color-muted);line-height:1.75}.page-header-note{min-width:210px;padding:1rem 1.1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fffcf78c;box-shadow:var(--shadow-soft)}.page-header-note-label{display:block;margin-bottom:.45rem;color:var(--color-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem;min-width:0}.stat-card{padding:1.15rem 1.2rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stat-card-muted{background:linear-gradient(180deg,#eef2e8eb,#fffcf7d6)}.stat-card-warning{background:linear-gradient(180deg,#f6e5c0f5,#fffcf7d6)}.stat-card-danger{background:linear-gradient(180deg,#f8e0dcf5,#fffcf7d6)}.stat-label{display:block;color:var(--color-muted)}.stat-value{display:block;margin-top:.5rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.collection-layout{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:1.25rem;align-items:start;min-width:0}.collection-sidebar{position:static;min-width:0}.collection-results{min-width:0}.panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.panel-soft{background:var(--color-surface)}.panel-contrast{background:linear-gradient(180deg,#fffcf7db,#f8f0e4eb)}.panel-header{display:flex;gap:.8rem;align-items:start;justify-content:space-between;margin-bottom:1rem}.panel-header h3{margin:.1rem 0 0;font-family:var(--font-display);font-size:1.55rem;line-height:1.05}.panel-header p{margin:0}.panel-header-spread{align-items:end}.panel-chip{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:var(--radius-pill);background:#43543e14;color:var(--color-primary);font-size:.86rem}.results-caption{max-width:26ch;color:var(--color-muted);line-height:1.5;text-align:right}.filter-stack{display:grid;gap:.9rem;margin-bottom:1rem}.field-group{display:grid;gap:.45rem}.field-group>span,.field-group>label>span{color:var(--color-muted);font-size:.92rem;font-weight:600}input,select,textarea{width:100%;padding:.78rem .9rem;border:1px solid var(--color-line);border-radius:.85rem;background:#fffcf7e6;color:var(--color-ink);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#43543e73;box-shadow:0 0 0 4px #43543e1f;background:#fffdfa}input[type=file]{padding-block:.65rem}.toggle-grid{display:grid;gap:.75rem;margin-bottom:1rem}.toggle-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.9rem;border:1px solid var(--color-line);border-radius:1rem;background:#fffcf7cc;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.toggle-card input{width:1rem;height:1rem;margin-top:.2rem}.toggle-card:hover{transform:translateY(-1px);border-color:#43543e3d;background:#fffdf9f5;box-shadow:var(--shadow-card)}.toggle-card strong,.toggle-card small{display:block}.toggle-card strong{margin-bottom:.2rem}.toggle-card small{color:var(--color-muted);line-height:1.45}.button,button{border:1px solid transparent;border-radius:.9rem;padding:.75rem 1rem;color:var(--color-ink);background:var(--color-accent-soft);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.button-secondary{width:100%;border-color:var(--color-line);background:#fffcf7db}.button:hover,button:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.68;transform:none;box-shadow:none}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(67,84,62,.2);outline-offset:2px}.state-text{margin:1rem 0 0;color:var(--color-muted)}.state-panel{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(67,84,62,.12);border-radius:1rem;background:#fffcf7c7;box-shadow:var(--shadow-card)}.state-panel h4{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.25rem}.state-panel p{margin:0;color:var(--color-muted);line-height:1.6}.state-panel-error{border-color:#a24d4333;background:linear-gradient(180deg,#f7ddd8b8,#fffcf7eb)}.state-panel-warning{border-color:#9b6a262e;background:linear-gradient(180deg,#f4e1bab8,#fffcf7eb)}.state-loading-mark{display:inline-flex;gap:.3rem;align-items:center;min-width:3rem}.state-loading-mark span{width:.5rem;height:.5rem;border-radius:999px;background:#43543e8c;animation:pulse-dot 1.2s infinite ease-in-out}.state-loading-mark span:nth-child(2){animation-delay:.16s}.state-loading-mark span:nth-child(3){animation-delay:.32s}.empty-state{padding:2rem 1rem 1rem;text-align:center}.empty-state h4{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.5rem}.empty-state p{margin:0;color:var(--color-muted)}.game-catalog{list-style:none;margin:0;padding:0;display:grid;gap:.95rem;min-width:0}.game-card-shell{overflow:hidden;border:1px solid var(--color-line);border-radius:1.25rem;background:#fffcf7e0;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.game-card-link{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;padding:.95rem;text-decoration:none;min-width:0;transition:transform .18s ease,background-color .18s ease}.game-card-shell:hover .game-card-link{transform:translateY(-2px);background:#fffaf2e0}.game-card-shell:hover{border-color:#43543e38;box-shadow:var(--shadow-hover)}.game-card-cover{height:176px}.game-card-cover img,.game-card-cover-placeholder{width:100%;height:100%;border-radius:1rem}.game-card-cover img{display:block;object-fit:cover;border:1px solid var(--color-line);background:#fffdfa}.game-card-cover-placeholder{display:grid;place-items:center;padding:1rem;border:1px dashed rgba(67,84,62,.22);background:linear-gradient(135deg,#43543e0f,#b1723b24),#f5ede1;color:var(--color-primary);text-align:center}.game-card-content{display:grid;gap:1rem;min-width:0}.game-card-head{display:flex;gap:1rem;align-items:start;justify-content:space-between;min-width:0}.game-card-head h4{margin:0;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.game-card-title-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem .7rem}.game-rank-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:.28rem .62rem;border-radius:var(--radius-pill);background:#43543e14;color:var(--color-primary);font-size:.82rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.game-rank-badge-muted{background:#43543e0d;color:var(--color-muted)}.game-card-type{margin:0;color:var(--color-muted)}.game-card-chevron{white-space:nowrap;color:var(--color-primary);font-size:.9rem}.game-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem .9rem;border:1px solid var(--color-line);border-radius:1rem;background:#ffffff75}.game-card-meta strong{display:block;margin-top:.2rem}.meta-label{color:var(--color-muted-soft)}.nav,.row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.65rem;padding:.85rem;margin-bottom:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border:1px solid var(--color-line);border-radius:.85rem;background:#fffcf7d6}.stack{display:grid;gap:.75rem;max-width:560px}.list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.list li{background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.9rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;box-shadow:var(--shadow-card)}.game-row{padding:0;overflow:hidden}.game-main{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.game-row-link{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;width:100%;padding:.9rem;text-decoration:none;color:inherit}.badges{display:flex;flex-wrap:wrap;gap:.45rem}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--radius-pill);font-size:.78rem;border:1px solid transparent}.badge-muted{background:#eef1ea;border-color:#d3dccd;color:#43543e}.badge-info{background:#dde9db;border-color:#b8cbb5;color:#31462b}.badge-warning{background:#f5e2bd;border-color:#d9b675;color:#7a531d}.badge-danger{background:#f4dbd7;border-color:#ddaca4;color:#8a3d35}.error{color:#8d2d24}.summary-card{margin-top:.75rem;padding:.95rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);max-width:340px;box-shadow:var(--shadow-card)}.tree-list{list-style:none;margin:0;padding-left:1rem}.tree-node{display:flex;gap:.75rem;align-items:center;padding:.4rem 0}.game-cover{margin-bottom:.85rem}.game-cover img,.game-cover-placeholder{width:240px;max-width:100%;border-radius:.9rem;border:1px solid var(--color-line)}.game-cover img{display:block;background:#fffdfa}.game-cover-placeholder{display:grid;place-items:center;height:180px;background:#f1e8dc;color:var(--color-muted)}.text-link{color:var(--color-primary);text-decoration:none}.text-link:hover{text-decoration:underline}.game-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.game-detail-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:1.25rem;align-items:start}.game-detail-aside{position:sticky;top:2rem}.game-detail-cover img,.game-detail-cover .game-cover-placeholder{width:100%}.game-detail-cover .game-cover-placeholder{height:360px}.detail-stats-grid{grid-template-columns:1fr;margin-bottom:1rem}.detail-stat-value{display:block;margin-top:.35rem;font-size:1.2rem;line-height:1.25}.detail-summary{display:grid;gap:.75rem}.detail-summary-row{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--color-line)}.detail-summary-row span{color:var(--color-muted)}.game-detail-main{display:grid;gap:1.25rem}.detail-form{display:grid;gap:1rem}.detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.toggle-card-inline{margin:0}.task-compose-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(170px,1fr)) auto;gap:.85rem;align-items:end}.task-compose-title{min-width:0}.task-detail-list,.task-board-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.task-detail-list{margin-top:1rem}.task-detail-card,.task-board-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--color-line);border-radius:1rem;background:#fffcf7d1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-detail-card:hover,.task-board-card:hover,.location-game-card:hover,.location-tree-node:hover{transform:translateY(-1px);border-color:#43543e38;box-shadow:var(--shadow-card)}.task-detail-card h4,.task-board-card h4{margin:0;font-size:1.05rem}.task-detail-card p,.task-board-card p{margin:.3rem 0 0;color:var(--color-muted)}.tasks-top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.25rem;margin-bottom:1.25rem}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.task-column{display:grid;gap:1rem;align-content:start}.task-column-description{margin:-.35rem 0 0;color:var(--color-muted);line-height:1.55}.task-board-card-head{display:grid;gap:.75rem}.task-done-button{width:100%}.empty-state-left{text-align:left;padding-left:0;padding-right:0}.compact-empty-state{padding-top:0;padding-bottom:0}.locations-layout,.location-detail-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1.25rem;align-items:start}.location-tree{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.location-tree.depth-1,.location-tree.depth-2,.location-tree.depth-3{margin-top:.8rem;margin-left:1.2rem;padding-left:1rem;border-left:1px solid var(--color-line)}.location-tree-item{display:grid;gap:.75rem}.location-tree-node{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--color-line);border-radius:1rem;background:#fffcf7d6;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.location-tree-link,.location-game-link{font-weight:600;text-decoration:none}.location-tree-link:hover,.location-game-link:hover{text-decoration:underline}.location-tree-node p{margin:.35rem 0 0;color:var(--color-muted);line-height:1.5}.location-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.nested-location-list{margin-top:1.25rem}.nested-location-list .panel-kicker{margin:0 0 .7rem;color:var(--color-muted)}.location-game-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.location-game-card{display:grid;gap:1rem;padding:1rem;border:1px solid var(--color-line);border-radius:1rem;background:#fffcf7d6;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.location-game-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.location-game-card-head p{margin:.35rem 0 0;color:var(--color-muted)}.location-game-move{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end}.integrations-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}.integration-header-note{background:linear-gradient(180deg,#f6e5c0d1,#fffcf7e6),#fffcf78c}.integration-panel{position:relative;overflow:hidden}.integration-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#43543ee6,#c99a5b9e)}.integration-panel-xml:before{background:linear-gradient(90deg,#43543eeb,#718f688c)}.integration-panel-csv:before{background:linear-gradient(90deg,#c99a5be6,#e8c59199)}.integration-step-kicker{letter-spacing:.22em}.integration-panel-header{display:grid;gap:.75rem}.integration-panel-headline{display:flex;align-items:start;justify-content:space-between;gap:1rem}.integration-step-badge{display:inline-flex;align-items:center;padding:.45rem .78rem;border-radius:var(--radius-pill);background:#43543e14;color:var(--color-primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.integration-panel-caption{max-width:none;margin-top:0;text-align:left;line-height:1.6}.integration-step-note{margin:-.15rem 0 .35rem;padding:.8rem .95rem;border:1px dashed rgba(67,84,62,.18);border-radius:var(--radius-md);background:#fffcf7a3;color:var(--color-muted);font-size:.95rem;line-height:1.6}.upload-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.05rem;border:1px dashed rgba(67,84,62,.2);border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(180deg,#fffcf7f0,#f9f4ece6),#fffcf7c2;box-shadow:inset 0 1px #ffffffa6;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.upload-dropzone:hover{border-color:#43543e57;transform:translateY(-1px)}.upload-dropzone:focus-visible,.upload-dropzone.is-dragging{border-color:#43543e73;background:linear-gradient(180deg,#f5eddefa,#fffcf7eb),#fffcf7cc;box-shadow:inset 0 1px #fffc,0 0 0 4px #c99a5b24;outline:none}.upload-dropzone.has-file{border-style:solid}.upload-dropzone-icon{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:1rem;background:linear-gradient(180deg,#43543e1f,#43543e0a)}.upload-dropzone-icon span{position:relative;display:block;width:1rem;height:1rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg)}.upload-dropzone-icon span:before{content:"";position:absolute;left:50%;bottom:.72rem;width:2px;height:.95rem;background:var(--color-primary);transform:translate(-50%) rotate(-45deg);transform-origin:bottom center}.upload-dropzone-copy{min-width:0}.upload-dropzone-copy strong{display:block;font-size:1rem;line-height:1.2}.upload-dropzone-copy p{margin:.35rem 0 0;color:var(--color-muted);line-height:1.55}.upload-dropzone-meta{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:.15rem;padding-top:.9rem;border-top:1px solid rgba(67,84,62,.1);min-width:0}.upload-browse-button{display:inline-flex;align-items:center;justify-content:center;padding:.62rem 1rem;border-radius:var(--radius-pill);background:#43543e17;color:var(--color-primary);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.upload-file-summary{min-width:0;text-align:left}.upload-file-summary strong,.upload-file-summary span{display:block}.upload-file-summary strong{font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-summary span{margin-top:.18rem;color:var(--color-muted);font-size:.86rem;white-space:normal;line-height:1.45}.integration-guide{height:100%;background:radial-gradient(circle at top right,rgba(201,154,91,.14),transparent 38%),linear-gradient(180deg,#fffcf7e6,#f8f0e4f2)}.integration-guide-list{margin:0;padding-left:1.2rem;display:grid;gap:.75rem;color:var(--color-muted);line-height:1.7}.integration-summary{margin-top:1.25rem}.integration-stats{margin-bottom:0}@keyframes pulse-dot{0%,80%,to{transform:scale(.85);opacity:.45}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.shell-sidebar{position:static;min-height:auto;padding-bottom:1.2rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.shell-main{padding-top:1.4rem}.stats-grid,.collection-layout,.page-header-featured,.game-detail-layout,.tasks-top-grid,.task-board,.locations-layout,.location-detail-layout,.integrations-layout{grid-template-columns:1fr}.collection-sidebar,.game-detail-aside{position:static}}@media(max-width:760px){.shell-main,.shell-sidebar{padding-left:1rem;padding-right:1rem}.shell-nav,.game-card-link{grid-template-columns:1fr}.game-card-cover{height:220px}.game-card-meta{grid-template-columns:1fr}.results-caption{text-align:left}.integration-step-badge{display:none}.integration-panel-headline{display:block}.upload-dropzone{grid-template-columns:1fr}.upload-dropzone-icon{width:2.8rem;height:2.8rem}.upload-dropzone-meta{grid-column:auto;grid-template-columns:1fr;align-items:start}.upload-file-summary{text-align:left}.page-header h2{font-size:clamp(2.2rem,12vw,3.4rem)}.detail-form-grid,.task-compose-grid{grid-template-columns:1fr}.game-detail-header{align-items:start;flex-direction:column}.location-game-move{grid-template-columns:1fr}.location-game-card-head{flex-direction:column}}
