.treasure-map-view{display:grid;gap:13px;min-width:0;padding-inline:clamp(8px,2.8vw,18px)}
.treasure-map-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.treasure-map-header h2{margin:2px 0 0;font-size:clamp(1.25rem,6vw,1.65rem)}
.treasure-map-header .cases-back{flex:none}
.treasure-map-owner-reveal{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 9px;border:1px solid var(--gm-ink-500);border-radius:12px;background:rgb(var(--gm-violet-600-rgb) / 0.18);color:var(--gm-violet-300);font-size:.7rem;font-weight:700}
.treasure-map-owner-reveal input{width:18px;height:18px;accent-color:var(--gm-violet-500)}
.treasure-map-summary{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid rgb(var(--gm-ink-400-rgb) / 0.66);border-radius:12px;background:linear-gradient(135deg,rgb(var(--gm-ink-800-rgb) / 0.96),rgb(var(--gm-ink-850-rgb) / 0.9));box-shadow:inset 0 1px 0 rgb(var(--gm-ink-50-rgb) / 0.04),0 8px 24px rgb(var(--gm-ink-950-rgb) / 0.14)}
.treasure-map-summary-icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.16);border-radius:8px;background:rgb(var(--gm-ink-400-rgb) / 0.17);font-size:.9rem}
.treasure-map-summary #treasure-map-status{min-width:0;color:var(--gm-ink-200);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}
.treasure-map-stage-wrap{position:relative;width:calc(100% - clamp(14px,4vw,30px));max-width:min(690px,calc(100vh - 285px));aspect-ratio:1;justify-self:center}
.treasure-map-stage{position:relative;width:100%;height:100%;overflow:hidden;border:2px solid rgb(var(--gm-gold-400-rgb) / 0.68);border-radius:8px;background:var(--gm-gold-700);box-shadow:0 0 0 4px rgb(var(--gm-ink-750-rgb) / 0.9),0 18px 42px rgb(var(--gm-ink-950-rgb) / 0.4),0 0 28px rgb(var(--gm-gold-500-rgb) / 0.055);isolation:isolate}
.treasure-map-art{position:absolute;z-index:0;inset:-10%;width:120%;height:120%;max-width:none;object-fit:cover;pointer-events:none;user-select:none}
.treasure-map-grid{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr))}
.treasure-map-cell{position:relative;min-width:0;min-height:0;padding:0;border:solid rgb(var(--gm-ink-600-rgb) / 0.28);border-width:0 1px 1px 0;border-radius:0;background:transparent;box-shadow:none;touch-action:manipulation}
.treasure-map-cell:nth-child(15n){border-right:0}
.treasure-map-cell:nth-last-child(-n+15){border-bottom:0}
.treasure-map-cell:not(:disabled){cursor:pointer}
.treasure-map-cell.is-owner-route{background:rgb(var(--gm-gold-400-rgb) / 0.28);box-shadow:inset 0 0 0 1px rgb(var(--gm-gold-300-rgb) / 0.264)}
.treasure-map-cell.is-accepted{background:rgb(var(--gm-green-400-rgb) / 0.42);box-shadow:inset 0 0 0 1px rgb(var(--gm-gold-300-rgb) / 0.358)}
.treasure-map-cell.is-current{background:rgb(var(--gm-green-400-rgb) / 0.58);box-shadow:inset 0 0 0 2px rgb(var(--gm-ink-50-rgb) / 0.85)}
.treasure-map-cell.is-hint::after{content:"";position:absolute;z-index:2;inset:50% auto auto 50%;width:clamp(7px,2.2vw,12px);aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgb(var(--gm-ink-50-rgb) / 0.96);border-radius:50%;background:var(--gm-green-400);box-shadow:0 0 0 3px rgb(var(--gm-green-800-rgb) / 0.176),0 0 13px rgb(var(--gm-green-400-rgb) / 0.522)}
.treasure-map-cell.is-selected{background:rgb(var(--gm-teal-500-rgb) / 0.46);box-shadow:inset 0 0 0 2px rgb(var(--gm-ink-100-rgb) / 0.88)}
.treasure-map-cell.is-wrong{background:rgb(var(--gm-red-500-rgb) / 0.58);box-shadow:inset 0 0 0 2px rgb(var(--gm-gold-300-rgb) / 0.495)}
.treasure-map-cell.is-finish{background:rgb(var(--gm-gold-400-rgb) / 0.5);box-shadow:inset 0 0 0 2px rgb(var(--gm-gold-300-rgb) / 0.522),0 0 14px rgb(var(--gm-gold-400-rgb) / 0.374);animation:treasure-finish-glow 2s ease-in-out infinite}
.treasure-map-cell.is-finish.is-wrong{background:rgb(var(--gm-red-500-rgb) / 0.62);box-shadow:inset 0 0 0 2px rgb(var(--gm-gold-300-rgb) / 0.495);animation:none}
@keyframes treasure-finish-glow{50%{background:rgb(var(--gm-gold-300-rgb) / 0.62);box-shadow:inset 0 0 0 2px rgb(var(--gm-gold-300-rgb) / 0.55),0 0 19px rgb(var(--gm-gold-400-rgb) / 0.462)}}
.treasure-map-lock-overlay{position:absolute;z-index:4;inset:50% auto auto 50%;display:grid;width:min(78%,310px);min-height:116px;place-items:center;gap:5px;padding:30px 18px 16px;transform:translate(-50%,-50%);border:1px solid rgb(var(--gm-red-400-rgb) / 0.8);border-radius:16px;background:linear-gradient(145deg,rgb(var(--gm-ink-800-rgb) / 0.95),rgb(var(--gm-ink-850-rgb) / 0.96));box-shadow:0 18px 48px rgb(var(--gm-ink-950-rgb) / 0.54),inset 0 1px 0 rgb(var(--gm-ink-50-rgb) / 0.08);color:var(--gm-ink-50);text-align:center;pointer-events:auto;backdrop-filter:blur(8px);transition:inset .2s ease,width .2s ease,min-height .2s ease,padding .2s ease,transform .2s ease}
.treasure-map-lock-overlay.hidden{display:none}
.treasure-map-lock-toggle{position:absolute;top:7px;right:8px;min-height:26px;padding:0 8px;border:1px solid rgb(var(--gm-red-400-rgb) / 0.36);border-radius:8px;background:rgb(var(--gm-ink-50-rgb) / 0.06);color:var(--gm-gold-300);font-size:.56rem;font-weight:700}
.treasure-map-lock-toggle:focus-visible{outline:2px solid var(--gm-ink-50);outline-offset:2px}
.treasure-map-lock-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:rgb(var(--gm-red-500-rgb) / 0.18);color:var(--gm-red-400);font-size:1.15rem}
.treasure-map-lock-overlay strong{color:var(--gm-gold-300);font-size:.96rem}
.treasure-map-lock-overlay #treasure-map-lock-timer{color:var(--gm-ink-100);font-size:.7rem;line-height:1.35}
.treasure-map-lock-overlay.is-minimized{inset:auto auto 9px 9px;grid-template-columns:28px minmax(0,1fr) auto;width:min(72%,250px);min-height:48px;place-items:center start;gap:7px;padding:8px 8px 8px 9px;transform:none;border-radius:12px;text-align:left}
.treasure-map-lock-overlay.is-minimized .treasure-map-lock-icon{width:28px;height:28px;font-size:.86rem}
.treasure-map-lock-overlay.is-minimized strong{display:none}
.treasure-map-lock-overlay.is-minimized #treasure-map-lock-timer{font-size:.58rem;line-height:1.25}
.treasure-map-lock-overlay.is-minimized .treasure-map-lock-toggle{position:static;grid-column:3;grid-row:1;min-height:30px;padding-inline:7px;white-space:nowrap}
.treasure-map-hint-use{position:absolute;z-index:6;right:clamp(-11px,-2vw,-5px);bottom:clamp(-21px,-4vw,-14px);display:grid;width:clamp(58px,16vw,74px);aspect-ratio:1;place-items:center;padding:7px;border:2px solid rgb(var(--gm-gold-400-rgb) / 0.92);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gm-ink-600),var(--gm-ink-800) 64%,var(--gm-ink-900));box-shadow:0 8px 23px rgb(var(--gm-ink-950-rgb) / 0.5),0 0 0 4px rgb(var(--gm-ink-850-rgb) / 0.86),0 0 20px rgb(var(--gm-gold-500-rgb) / 0.165);color:var(--gm-ink-50);touch-action:manipulation}
.treasure-map-hint-use img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px rgb(var(--gm-ink-950-rgb) / 0.38));pointer-events:none}
.treasure-map-hint-use span{position:absolute;right:-3px;top:-3px;display:grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border:2px solid var(--gm-gold-300);border-radius:999px;background:linear-gradient(145deg,var(--gm-gold-500),var(--gm-gold-700));box-shadow:0 4px 9px rgb(var(--gm-ink-950-rgb) / 0.4);color:var(--gm-ink-50);font-size:.7rem;font-weight:700}
.treasure-map-hint-use.is-empty{border-color:rgb(var(--gm-ink-300-rgb) / 0.76);filter:saturate(.42)}
.treasure-map-hint-use:disabled{opacity:.58;transform:scale(.96)}
.treasure-map-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px}
.treasure-map-status{margin:0;color:var(--gm-ink-200);font-size:.74rem;line-height:1.35}
.treasure-map-confirm{min-height:44px;padding:0 16px;border:1px solid var(--gm-teal-500);border-radius:12px;background:linear-gradient(135deg,var(--gm-ink-400),var(--gm-violet-600));color:var(--gm-ink-50);font-weight:700}
.treasure-map-confirm:disabled{opacity:.58}
.treasure-map-timer{display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;max-width:calc(100% - 24px);margin:27px auto 0;padding:8px 13px;border:1px solid rgb(var(--gm-gold-500-rgb) / 0.4);border-radius:999px;background:rgb(var(--gm-ink-750-rgb) / 0.64);color:var(--gm-ink-200);font-size:.68rem;text-align:center;box-shadow:inset 0 1px 0 rgb(var(--gm-ink-50-rgb) / 0.04)}
.treasure-map-timer span{color:var(--gm-gold-400);font-size:.8rem}
.treasure-map-timer strong{color:var(--gm-gold-400);font-weight:700}
.treasure-map-rules{display:grid;gap:12px;padding:15px;border:1px solid rgb(var(--gm-ink-400-rgb) / 0.62);border-radius:16px;background:linear-gradient(145deg,rgb(var(--gm-ink-800-rgb) / 0.94),rgb(var(--gm-ink-850-rgb) / 0.9));box-shadow:inset 0 1px 0 rgb(var(--gm-ink-50-rgb) / 0.04)}
.treasure-map-rules-heading{display:flex;align-items:center;gap:10px}
.treasure-map-rules-heading>span{display:grid;flex:none;width:38px;height:38px;place-items:center;border:1px solid rgb(var(--gm-gold-500-rgb) / 0.42);border-radius:12px;background:rgb(var(--gm-gold-700-rgb) / 0.18);font-size:1.05rem}
.treasure-map-rules-heading small{display:block;color:var(--gm-gold-500);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.treasure-map-rules-heading h3{margin:2px 0 0;color:var(--gm-ink-50);font-size:.93rem}
.treasure-map-rules ol{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:treasure-rule}
.treasure-map-rules li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:start;counter-increment:treasure-rule;color:var(--gm-ink-300);font-size:.69rem;line-height:1.45}
.treasure-map-rules li::before{content:counter(treasure-rule);display:grid;width:25px;height:25px;place-items:center;grid-row:1/3;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.16);border-radius:8px;background:rgb(var(--gm-ink-500-rgb) / 0.18);color:var(--gm-teal-400);font-size:.66rem;font-weight:700}
.treasure-map-rules li strong{color:var(--gm-ink-100);font-size:.72rem}
.treasure-map-rules li span{grid-column:2}
.treasure-map-owner{margin-top:2px;padding:0;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.16);border-radius:16px;background:linear-gradient(145deg,rgb(var(--gm-ink-800-rgb) / 0.96),rgb(var(--gm-ink-850-rgb) / 0.96));box-shadow:inset 0 1px rgb(var(--gm-ink-50-rgb) / 0.04),0 16px 38px rgb(var(--gm-ink-950-rgb) / 0.2);overflow:hidden}
.treasure-map-owner>.treasure-map-owner-summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;color:var(--gm-ink-100);cursor:pointer;list-style:none}
.treasure-map-owner>.treasure-map-owner-summary::-webkit-details-marker,.treasure-map-owner-section>summary::-webkit-details-marker{display:none}
.treasure-map-owner>.treasure-map-owner-summary::after{content:"⌄";grid-column:3;color:var(--gm-violet-400);font-size:1rem;transition:transform .2s ease}
.treasure-map-owner[open]>.treasure-map-owner-summary::after{transform:rotate(180deg)}
.treasure-map-owner-summary-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.16);border-radius:12px;background:rgb(var(--gm-violet-600-rgb) / 0.2);font-size:1rem}
.treasure-map-owner-summary>span:nth-child(2),.treasure-map-owner-section>summary>span:last-child{display:grid;gap:2px;min-width:0}
.treasure-map-owner-summary strong,.treasure-map-owner-section summary strong{color:var(--gm-ink-50);font-size:.78rem}
.treasure-map-owner-summary small,.treasure-map-owner-section summary small{color:var(--gm-ink-300);font-size:.61rem;font-weight:600}
.treasure-map-owner-body{display:grid;gap:10px;padding:0 10px 10px;border-top:1px solid rgb(var(--gm-ink-50-rgb) / 0.06)}
.treasure-map-owner-section{border:1px solid rgb(var(--gm-ink-400-rgb) / 0.34);border-radius:12px;background:rgb(var(--gm-ink-850-rgb) / 0.56);overflow:hidden}
.treasure-map-owner-section>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;cursor:pointer;list-style:none}
.treasure-map-owner-section>summary>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:rgb(var(--gm-violet-600-rgb) / 0.18);font-size:.9rem}
.treasure-map-owner-section>summary::after{content:"›";color:var(--gm-violet-400);font-size:1.2rem;transition:transform .18s ease}
.treasure-map-owner-section[open]>summary::after{transform:rotate(90deg)}
.treasure-map-owner-form{display:grid;gap:12px;padding:2px 12px 13px;border-top:1px solid rgb(var(--gm-ink-50-rgb) / 0.055)}
.treasure-map-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:11px}
.treasure-map-owner-grid label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--gm-ink-300);font-size:.63rem;font-weight:700}
.treasure-map-owner-grid label.is-wide{grid-column:1/-1}
.treasure-map-owner-grid input,.treasure-map-owner-grid select{width:100%;min-width:0;height:44px;padding:0 11px;border:1px solid rgb(var(--gm-ink-400-rgb) / 0.76);border-radius:12px;background:var(--gm-ink-800);color:var(--gm-ink-50);font:inherit;outline:none}
.treasure-map-owner-grid input:focus,.treasure-map-owner-grid select:focus{border-color:var(--gm-violet-500);box-shadow:0 0 0 3px rgb(var(--gm-violet-500-rgb) / 0.072)}
.treasure-map-owner-grid select{appearance:auto}
.treasure-map-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgb(var(--gm-ink-400-rgb) / 0.76);border-radius:12px;background:var(--gm-ink-800);overflow:hidden}
.treasure-map-field input{border:0;border-radius:0;background:transparent}
.treasure-map-field small{padding-right:10px;color:var(--gm-ink-300);font-size:.58rem}
.treasure-map-owner-help{margin:0;padding:9px 10px;border-radius:8px;background:rgb(var(--gm-ink-500-rgb) / 0.2);color:var(--gm-ink-300);font-size:.61rem;line-height:1.45}
.treasure-map-owner-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px}
.treasure-map-owner-actions .button{min-height:44px;padding-inline:10px;font-size:.68rem}
.treasure-map-regenerate{border-color:var(--gm-gold-700);background:rgb(var(--gm-gold-800-rgb) / 0.22);color:var(--gm-gold-300)}
.treasure-map-hub-image{width:min(116%,245px)!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin-left:-8%!important;border-radius:0!important;background:transparent!important;opacity:1;filter:drop-shadow(0 15px 16px rgb(var(--gm-ink-950-rgb) / 0.48))!important}

@media (max-width:360px){
  .treasure-map-view{padding-inline:6px}
  .treasure-map-header{grid-template-columns:auto minmax(0,1fr)}
  .treasure-map-owner-reveal{grid-column:1/-1;justify-content:center}
  .treasure-map-owner-grid{grid-template-columns:1fr}
  .treasure-map-actions{grid-template-columns:1fr}
  .treasure-map-confirm{width:100%}
}

@media (min-width:700px){
  .treasure-map-stage-wrap{max-width:650px}
}

@media (prefers-reduced-motion:reduce){
  .treasure-map-cell.is-finish{animation:none}
}

/* Owner player progress administration. */
.treasure-map-player-admin{display:grid;gap:10px;padding:2px 12px 13px;border-top:1px solid rgb(var(--gm-ink-50-rgb) / 0.055)}
.treasure-map-player-admin-head{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:10px}
.treasure-map-player-admin-head small{color:var(--gm-violet-400);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.treasure-map-player-admin-head h3{margin:2px 0 0;color:var(--gm-ink-50);font-size:.9rem}
.treasure-map-player-admin-head>span{color:var(--gm-ink-400);font-size:.56rem;white-space:nowrap}
.treasure-map-player-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.treasure-map-player-search>label{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;min-width:0;min-height:46px;border:1px solid rgb(var(--gm-violet-600-rgb) / 0.6);border-radius:12px;background:var(--gm-ink-800)}
.treasure-map-search-icon{display:grid;place-items:center;color:var(--gm-violet-400);font-size:1rem}
.treasure-map-player-search input{width:100%;min-width:0;height:44px;padding:0;border:0;outline:0;color:var(--gm-ink-50);background:transparent;font:inherit;font-size:.69rem}
.treasure-map-player-search input::placeholder{color:var(--gm-ink-400)}
.treasure-map-player-search label>button{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:rgb(var(--gm-ink-50-rgb) / 0.055);color:var(--gm-ink-300);font-size:1rem}
.treasure-map-player-search>.button{min-height:46px;padding:0 14px;border-color:rgb(var(--gm-ink-50-rgb) / 0.16);background:rgb(var(--gm-violet-600-rgb) / 0.18);color:var(--gm-violet-300);font-size:.68rem}
.treasure-map-player-results-meta{margin:0;color:var(--gm-ink-300);font-size:.58rem;line-height:1.35}
.treasure-map-player-results{display:grid;gap:7px;max-height:342px;padding-right:2px;overflow:auto;overscroll-behavior:contain}
.treasure-map-player-results>p{margin:0;padding:15px 10px;border:1px dashed rgb(var(--gm-ink-300-rgb) / 0.2);border-radius:12px;color:var(--gm-ink-300);font-size:.64rem;line-height:1.4;text-align:center}
.treasure-map-player-results>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 10px;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.075);border-radius:12px;color:var(--gm-ink-50);background:rgb(var(--gm-ink-50-rgb) / 0.025);text-align:left}
.treasure-map-player-results>button.is-selected{border-color:rgb(var(--gm-violet-400-rgb) / 0.65);background:rgb(var(--gm-violet-600-rgb) / 0.16);box-shadow:inset 3px 0 rgb(var(--gm-violet-500-rgb) / 0.55)}
.treasure-map-player-avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.14);border-radius:12px;background:linear-gradient(145deg,rgb(var(--gm-violet-600-rgb) / 0.32),rgb(var(--gm-ink-600-rgb) / 0.4));color:var(--gm-ink-100);font-size:.76rem;font-weight:700}
.treasure-map-player-results button>span:nth-child(2){display:grid;gap:3px;min-width:0}
.treasure-map-player-results strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.treasure-map-player-results small{overflow:hidden;color:var(--gm-ink-300);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}
.treasure-map-player-results b{padding:5px 7px;border-radius:999px;background:rgb(var(--gm-violet-500-rgb) / 0.12);color:var(--gm-violet-300);font-size:.54rem;white-space:nowrap}
.treasure-map-player-card{display:grid;gap:11px;padding:12px;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.16);border-radius:16px;background:linear-gradient(145deg,rgb(var(--gm-violet-700-rgb) / 0.2),rgb(var(--gm-ink-850-rgb) / 0.95));box-shadow:inset 0 1px rgb(var(--gm-ink-50-rgb) / 0.04)}
.treasure-map-player-card-head{display:flex;justify-content:space-between;gap:10px}
.treasure-map-player-card-head>div{display:grid;gap:3px;min-width:0}
.treasure-map-player-card-head strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}
.treasure-map-player-card-head small{color:var(--gm-ink-300);font-size:.56rem}
.treasure-map-player-card-head button{width:30px;height:30px;padding:0;border:0;border-radius:8px;color:var(--gm-ink-200);background:rgb(var(--gm-ink-50-rgb) / 0.045);font-size:1rem}
.treasure-map-player-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.treasure-map-player-stats span{display:grid;gap:3px;padding:9px;border:1px solid rgb(var(--gm-ink-50-rgb) / 0.07);border-radius:12px;background:rgb(var(--gm-ink-900-rgb) / 0.24)}
.treasure-map-player-stats small,.treasure-map-player-path-label{color:var(--gm-ink-300);font-size:.53rem}
.treasure-map-player-stats strong{font-size:.63rem;overflow-wrap:anywhere}
.treasure-map-player-path{display:grid;grid-template-columns:repeat(15,1fr);aspect-ratio:1;margin-top:6px;border:1px solid rgb(var(--gm-gold-500-rgb) / 0.35);border-radius:8px;background:var(--gm-ink-800);overflow:hidden}
.treasure-map-player-path span{border-right:1px solid rgb(var(--gm-ink-50-rgb) / 0.025);border-bottom:1px solid rgb(var(--gm-ink-50-rgb) / 0.025)}
.treasure-map-player-path span.is-passed{background:rgb(var(--gm-green-400-rgb) / 0.72);box-shadow:inset 0 0 0 1px rgb(var(--gm-ink-50-rgb) / 0.45)}
.treasure-map-player-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.treasure-map-player-actions .button{min-height:42px;padding-inline:8px;font-size:.61rem}

@media(max-width:380px){
  .treasure-map-owner-actions,.treasure-map-player-actions{grid-template-columns:1fr}
  .treasure-map-player-search{grid-template-columns:1fr}
  .treasure-map-player-search>.button{width:100%}
  .treasure-map-player-admin-head>span{display:none}
}
