
@font-face{
  font-family:"Archive Display";
  src:url("fonts/PixelifySans-Variable.ttf") format("truetype");
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  unicode-range:U+0000-0042,U+0044-0062,U+0064,U+0066-10FFFF;
}
@font-face{
  font-family:"Archive Display";
  src:url("fonts/PixelifySans-CorrectedEC5.ttf?v=2") format("truetype");
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  unicode-range:U+0035,U+0043,U+0063,U+0065;
}
@font-face{
  font-family:"SCUMM Dialogue";
  src:url("fonts/Talk-to-three-headed-monkey.ttf?v=1") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Sierra AGI";
  /* Sierra AGI Enhanced by edenwaith, based on Sierra AGI Font by Goatmeal.
     CC BY-NC-SA 3.0 — see fonts/Sierra-AGI-Enhanced-LICENSE.txt */
  src:url("fonts/Sierra-AGI-Enhanced.woff2?v=1") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root{
  --bg:#0d1014;
  --panel:#171b20;
  --panel2:#20262d;
  --text:#edf0f3;
  --muted:#aeb6c0;
  --line:#343c46;
  --accent:#d8a84e;
  --accent2:#7aa2b8;
  --shadow:0 22px 60px rgba(0,0,0,.34);
  --display:"Archive Display", ui-monospace, monospace;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% 0%, rgba(122,162,184,.11), transparent 32rem),
    linear-gradient(180deg,#0d1014,#101419 44%,#0b0e12);
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height:100vh;
}
.language-switch{
  position:absolute;
  z-index:10;
  top:14px;
  right:clamp(22px,5vw,72px);
  display:inline-flex;
  padding:3px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(23,27,32,.9);
  box-shadow:0 5px 18px rgba(0,0,0,.18);
}
.language-switch button{
  min-width:34px;
  padding:6px 8px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--muted);
  font:700 .68rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.08em;
  cursor:pointer;
}
.language-switch button:hover{color:var(--text)}
.language-switch button[aria-pressed="true"]{background:var(--panel2);color:var(--accent)}
.language-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.topbar{
  padding:58px clamp(22px,5vw,72px) 24px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  border-bottom:1px solid var(--line);
}
.brand{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  gap:clamp(18px,3vw,32px);
  min-width:0;
}
.orichalcum-clue{display:inline-block;position:relative;z-index:3;width:.78em;height:.78em;margin:0 0 -.075em .12em;padding:0;border:1px solid rgba(255,213,126,.42);border-radius:50%;background:radial-gradient(circle at 34% 30%,#f5d598 0 8%,#bd7135 20%,#763419 53%,#30130c 78%);box-shadow:inset -.065em -.065em .13em rgba(30,8,2,.72),0 0 0 1px rgba(20,8,3,.5);vertical-align:baseline;cursor:pointer;opacity:.84;transition:opacity .2s,transform .2s,box-shadow .2s}
.orichalcum-clue:hover,.orichalcum-clue:focus-visible{opacity:1;transform:scale(1.35);box-shadow:inset -2px -2px 4px rgba(30,8,2,.7),0 0 0 2px rgba(216,168,78,.3),0 0 18px rgba(207,112,42,.65);outline:0;animation-play-state:paused}
.orichalcum-clue:not(.is-collected){animation:orichalcum-glint 19s ease-in-out infinite}
.orichalcum-clue.is-collected{display:none}
@keyframes orichalcum-glint{0%,94%,97%,100%{filter:brightness(1);transform:scale(1)}95.1%{filter:brightness(1.55);transform:scale(1.09)}96.1%{filter:brightness(1);transform:scale(1)}}
.brand-mark{
  grid-column:1;
  grid-row:1;
  width:clamp(86px,10vw,124px);
  height:auto;
  flex:0 0 auto;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));
}
.brand-copy{grid-column:2;grid-row:1;min-width:0}
.eyebrow{
  margin-left:4px;
  font-family:var(--display);
  font-size:.88rem;
  letter-spacing:.12em;
  color:var(--accent);
  font-weight:800;
}
h1{
  margin:0 0 .55rem;
  font-family:var(--display);
  font-size:clamp(2.5rem,6vw,5.3rem);
  font-weight:600;
  line-height:.86;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.subtitle{grid-column:1/-1;grid-row:2;max-width:72ch;margin:-14px 0 0;color:var(--muted);line-height:1.5}
.header-stats{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  align-self:stretch;
  justify-content:space-between;
  padding-top:clamp(12px,1.25vw,17px);
}
.counter{
  display:grid;
  justify-items:end;
  gap:10px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:700;
  letter-spacing:.04em;
  white-space:nowrap;
}
.catalog-count{display:flex;align-items:baseline;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}
.catalog-count-current{color:#c8cdd5;font-size:1.68rem;font-weight:680;letter-spacing:.01em}
.catalog-count-total{font-size:1.28rem;font-weight:620;letter-spacing:.015em}
.catalog-count-label{margin-left:.42em;font-size:.88rem;font-weight:560;letter-spacing:.025em}
.catalog-score{display:flex;align-items:baseline;gap:.28em;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}
.score-label{font-size:.72rem;font-weight:720;letter-spacing:.15em}
.score-value{font-size:1.16rem;font-weight:720;letter-spacing:.025em}
.score-separator{display:inline-block;margin:0 -.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:800;transform:translateY(-.04em)}
.inventory-anchor{position:relative;justify-self:end;width:32px;height:32px}
.inventory-toggle{display:block;position:relative;width:32px;height:32px;margin-top:1px;padding:0;border:1px solid rgba(216,168,78,.38);border-radius:50%;background:rgba(15,17,20,.72);color:var(--accent);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.inventory-toggle[hidden]{display:none}
.inventory-toggle svg{display:block;position:absolute;left:50%;top:50%;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-50%)}
.inventory-selected-item{position:absolute;z-index:2;left:50%;top:62%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.inventory-selected-item-orichalcum{border:1px solid rgba(255,221,151,.7);background:radial-gradient(circle at 34% 30%,#f5d598 0 9%,#bd7135 25%,#763419 58%,#30130c 82%);box-shadow:0 0 4px rgba(216,168,78,.65)}
.inventory-selected-item-rubber-chicken{width:13px;height:10px;border-radius:0;background:url("assets/rubber-chicken-item.png?v=2") center/contain no-repeat;image-rendering:pixelated}
.inventory-selected-item-red-herring{width:14px;height:8px;border-radius:0;background:url("assets/red-herring-cursor.png?v=1") center/contain no-repeat;image-rendering:pixelated}
.inventory-toggle:hover,.inventory-toggle:focus-visible,.inventory-toggle.has-selection{border-color:var(--accent);background:rgba(216,168,78,.08);box-shadow:0 0 18px rgba(216,168,78,.2);outline:0}
.inventory-toggle.needs-selection{animation:inventory-nudge .18s linear 3}
.inventory-toggle.item-received{animation:inventory-item-received .58s ease-out}
@keyframes inventory-item-received{0%,100%{transform:rotate(0) scale(1);box-shadow:0 0 0 rgba(216,168,78,0)}24%{transform:rotate(-8deg) scale(1.12);box-shadow:0 0 18px rgba(216,168,78,.5)}48%{transform:rotate(7deg) scale(1.16);box-shadow:0 0 24px rgba(216,168,78,.62)}72%{transform:rotate(-3deg) scale(1.08);box-shadow:0 0 15px rgba(216,168,78,.38)}}
.secret-toast{
  position:fixed;
  z-index:70;
  right:clamp(22px,5vw,72px);
  bottom:28px;
  display:grid;
  justify-items:end;
  gap:5px;
  width:max-content;
  max-width:calc(100vw - 44px);
  padding:13px 15px;
  border:1px solid var(--accent);
  border-radius:8px;
  background:rgba(13,16,20,.96);
  box-shadow:var(--shadow);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
.secret-toast.is-visible{opacity:1;transform:translateY(0)}
.secret-toast>span{color:var(--accent);font:700 .70rem/1 var(--display);letter-spacing:.13em}
.secret-toast>strong{color:var(--text);font:600 1rem/1.1 var(--display)}
.secret-toast>em{color:var(--muted);font:500 .72rem/1 var(--display);font-style:normal;letter-spacing:.08em}
.secret-toast>b{color:var(--accent);font:700 .8rem/1 var(--display)}
.inventory-popover{position:absolute;z-index:80;top:0;right:calc(100% + 10px);width:164px;max-width:calc(100vw - 58px);padding:10px;border:1px solid rgba(216,168,78,.35);border-radius:7px;background:rgba(14,16,19,.97);box-shadow:0 14px 35px rgba(0,0,0,.46);animation:inventory-popover-in .14s ease-out}
.inventory-popover.hidden{display:none}
.inventory-popover::before{content:"";position:absolute;left:100%;top:11px;width:8px;height:8px;border-top:1px solid rgba(216,168,78,.35);border-right:1px solid rgba(216,168,78,.35);background:#0e1013;transform:translateX(-4px) rotate(45deg)}
.inventory-popover-label{display:block;padding:1px 2px 10px;color:var(--accent);font:700 .74rem/1 var(--display);letter-spacing:.14em}
.inventory-items{display:grid;grid-template-columns:repeat(4,32px);grid-auto-rows:32px;gap:5px;width:100%}
.inventory-object{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:filter .15s,transform .15s}
.inventory-object:hover,.inventory-object:focus-visible,.inventory-object.is-selected{filter:brightness(1.3);outline:0;transform:translateY(-2px) scale(1.08)}
.inventory-object::after{content:attr(data-name);position:absolute;right:50%;top:calc(100% + 7px);width:max-content;max-width:190px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:#111419;color:var(--text);font:600 .62rem/1 var(--display);letter-spacing:.04em;opacity:0;visibility:hidden;transform:translateX(50%) translateY(-3px);transition:opacity .13s,transform .13s,visibility .13s;pointer-events:none}
.inventory-object:hover::after{opacity:1;visibility:visible;transform:translateX(50%) translateY(0)}
.inventory-object-image{display:grid;place-items:center;width:100%;height:100%}
.inventory-object-orichalcum::before{content:"";width:12px;height:12px;border:1px solid rgba(255,213,126,.46);border-radius:50%;background:radial-gradient(circle at 34% 30%,#f5d598 0 8%,#bd7135 20%,#763419 53%,#30130c 78%);box-shadow:inset -2px -2px 3px rgba(30,8,2,.72),0 0 7px rgba(174,83,32,.32)}
.inventory-object-rubber-chicken{background:url("assets/rubber-chicken-item.png?v=2") center/contain no-repeat;image-rendering:pixelated}
.inventory-object-red-herring{background:url("assets/red-herring-cursor.png?v=1") center/contain no-repeat;image-rendering:pixelated}
body.using-orichalcum,body.using-orichalcum *{cursor:url("assets/cursors/orichalcum.svg?v=2") 12 12,auto!important}
body.using-rubber-chicken,body.using-rubber-chicken *{cursor:url("assets/rubber-chicken-item.png?v=2") 16 16,auto!important}
body.using-red-herring,body.using-red-herring *{cursor:url("assets/red-herring-cursor.png?v=1") 24 16,auto!important}
@keyframes inventory-popover-in{from{opacity:0;transform:translateX(-5px) scale(.98)}to{opacity:1;transform:none}}
.collection-summary{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:2px 5px;
  text-align:right;
}
.header-collection{display:flex;justify-content:flex-end}
.header-collection-label{
  flex:0 0 auto;
  padding-right:10px;
  border-right:1px solid var(--line);
  color:var(--accent);
  font:700 .68rem/1 var(--display);
  letter-spacing:.09em;
  white-space:nowrap;
}
.collection-filter-button{
  padding:2px 3px;
  border:0;
  border-bottom:1px solid transparent;
  background:transparent;
  color:var(--accent);
  font:600 .68rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
.collection-filter-button:not(:last-child)::after{content:' ·';color:var(--muted)}
.collection-filter-button:hover{color:var(--text)}
.collection-filter-button[aria-pressed="true"]{border-bottom-color:var(--accent);color:var(--text)}
.collection-filter-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.collection-summary-row{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.collection-transfer-actions{display:flex;align-items:flex-start;gap:4px}
.collection-transfer-item{display:grid;justify-items:center;gap:1px;color:var(--muted)}
.collection-transfer-item>span{font:700 .43rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.07em}
.collection-transfer{display:grid;place-items:center;width:24px;height:24px;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--accent);opacity:.68;cursor:pointer}
.collection-transfer svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.collection-transfer:hover{border-color:rgba(216,168,78,.45);background:rgba(216,168,78,.08);opacity:1}
.collection-transfer:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}
.export-collection:disabled{opacity:.22;cursor:default;border-color:transparent;background:transparent}
.collection-transfer.transfer-success{color:#88c999;border-color:rgba(136,201,153,.6);opacity:1}
.collection-transfer.transfer-error{color:#d98181;border-color:rgba(217,129,129,.6);opacity:1}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
main{position:relative;padding:28px clamp(22px,5vw,72px) 60px}
.marley-map-drifter{
  position:fixed;
  z-index:88;
  top:0;
  left:0;
  width:68px;
  height:50px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  filter:drop-shadow(0 4px 4px rgba(0,0,0,.48));
  will-change:transform;
}
.marley-map-drifter[hidden]{display:none}
.marley-map-paper{
  position:absolute;
  left:4px;
  top:4px;
  width:60px;
  height:42px;
  display:block;
  background:url("assets/marley-map-flight.png") 0 0/1200% 100% no-repeat;
  image-rendering:pixelated;
  animation:marley-map-flutter 1.15s steps(11,end) infinite;
}
.marley-map-face{
  display:none;
}
.marley-map-drifter:hover,
.marley-map-drifter:focus-visible{filter:drop-shadow(0 0 5px rgba(216,168,78,.8)) drop-shadow(0 4px 4px rgba(0,0,0,.48))}
.marley-map-drifter:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
@keyframes marley-map-flutter{
  from{background-position:0 0}
  to{background-position:100% 0}
}
.controls{
  display:grid;
  grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr));
  align-items:end;
  gap:12px;
  padding:0;
  margin-bottom:26px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.filter-field{
  display:grid;
  grid-template-rows:11px 36px;
  align-content:end;
  gap:6px;
  min-width:0;
}
.filter-search{grid-template-rows:53px}
.filter-field>span{
  padding-left:2px;
  color:var(--muted);
  font:700 .66rem/1 var(--display);
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:color .15s ease;
}
.filter-field:focus-within>span{color:var(--accent)}
.filter-options{display:contents}
.mobile-filter-toggle{display:none}
.controls input,
.controls select{
  height:36px;
  min-width:0;
  background:#11161b;
  border-radius:6px;
  padding:0 12px;
  font-size:.78rem;
  line-height:36px;
  box-shadow:inset 0 1px rgba(255,255,255,.018);
}
.controls .filter-search input{
  height:53px;
  line-height:53px;
}
input,select{
  width:100%;
  background:var(--panel);
  color:var(--text);
  border:1px solid var(--line);
  border-radius:10px;
  padding:13px 14px;
  outline:none;
}
input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(216,168,78,.09)}
input[type="search"]::-webkit-search-cancel-button{
  -webkit-appearance:none;
  width:16px;
  height:16px;
  margin-left:8px;
  background-color:var(--muted);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 3l10 10M13 3L3 13' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px 14px no-repeat;
  cursor:pointer;
  opacity:.9;
}
input[type="search"]::-webkit-search-cancel-button:hover{background-color:var(--accent)}
.library-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:-8px 0 18px;
  min-height:38px;
}
.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.active-filter{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 7px 5px 10px;
  border:1px solid var(--accent);
  border-radius:999px;
  background:rgba(216,168,78,.08);
  color:#e5c680;
  font:600 .7rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
.active-filter b{font-size:1rem;line-height:.7;color:var(--muted);font-weight:500}
.active-filter:hover{background:rgba(216,168,78,.15)}
.active-filter:hover b{color:var(--text)}
.active-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.view-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.sort-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem}
.sort-control span{text-transform:uppercase;letter-spacing:.08em}
.sort-control select{
  width:auto;
  min-width:156px;
  padding:7px 28px 7px 9px;
  border-radius:8px;
  font-size:.72rem;
}
.reset-button{
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(180deg,var(--panel2),var(--panel));
  color:var(--accent);
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 1px 4px rgba(0,0,0,.2);
  font:700 .65rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.09em;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
.reset-button:hover:not(:disabled){
  border-color:var(--accent);
  background:rgba(216,168,78,.1);
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}
.reset-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.reset-button:disabled{color:var(--muted);opacity:.42;cursor:default;box-shadow:none}
.view-label{
  color:var(--muted);
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.view-switch{
  display:inline-flex;
  padding:3px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:10px;
}
.view-button{
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--muted);
  font:600 .76rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
.view-button:hover{color:var(--text)}
.view-button[aria-pressed="true"]{
  color:var(--accent);
  background:var(--panel2);
  box-shadow:0 1px 4px rgba(0,0,0,.28);
}
.view-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.library{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:20px;
}
.card{
  background:linear-gradient(180deg,#1c2229,#151a20);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
  min-height:310px;
}
.card:hover{
  transform:translateY(-4px);
  border-color:#596575;
  box-shadow:var(--shadow);
}
.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cover {
  position:relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #111;
}

.cover img {
  position:relative;
  z-index:1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cover-fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  padding:18px;
  background:
    linear-gradient(145deg,rgba(216,168,78,.22),rgba(122,162,184,.16)),
    #11161b;
}
.cover-fallback span{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em}
.cover-fallback strong{font:600 1.45rem/1.04 var(--display)}
.cover-caption{
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:42px 16px 16px;
  background:linear-gradient(transparent,rgba(5,7,9,.92));
  text-shadow:0 2px 8px #000;
}
.cover-caption span{
  color:var(--accent);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
}
.cover-caption strong{font:600 1.22rem/1.08 var(--display)}
.detail-cover .cover-caption{padding:70px 18px 18px}
.detail-cover .cover-caption strong{font-size:1.65rem}

.meta{padding:14px 15px 16px}
.meta h3{font-family:var(--display);font-size:1.12rem;line-height:1.05;margin:0 0 7px}
.meta p{margin:0;color:var(--muted);font-size:.82rem}
.meta .card-year{margin-top:3px;color:var(--accent);font:600 .72rem/1 var(--display)}
.meta .card-description{display:none}
.library[data-view="cards"] .meta{display:flex;flex-direction:column}
.library[data-view="cards"] .card-title-line{order:1}
.library[data-view="cards"] .card-year-line{display:contents}
.library[data-view="cards"] .card-year{
  order:2;
  margin:0 0 5px;
  font-size:1.12rem;
  line-height:1.05;
}
.library[data-view="cards"] .card-developer{order:3}
.library[data-view="cards"] .card-personal-badges{order:4}
.library[data-view="cards"] .card-description{order:5}
.library[data-view="cards"] .tagline{order:6}
.library[data-view="cards"] .list-personal-badges{display:none}
.library[data-view="list"]{
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.library[data-view="list"] .card{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  height:120px;
  min-height:0;
  overflow:hidden;
  border-radius:10px;
}
.library[data-view="list"] .card:hover{transform:translateY(-2px)}
.library[data-view="list"] .cover{
  width:90px;
  height:120px;
  aspect-ratio:auto;
}
.library[data-view="list"] .cover-caption{display:none}
.library[data-view="list"] .meta{
  display:flex;
  flex-direction:column;
  min-width:0;
  width:100%;
  height:100%;
  padding:8px 14px;
  overflow:hidden;
}
.library[data-view="list"] .meta h3{font-size:1rem}
.list-personal-badges{display:none}
.library[data-view="list"] .card-title-line{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin-bottom:3px;
}
.library[data-view="list"] .card-title-line h3{
  min-width:0;
  margin-bottom:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.library[data-view="list"] .list-personal-badges{display:flex}
.library[data-view="list"] .card-personal-badges{display:none}
.library[data-view="list"] .card-title-line{order:1}
.library[data-view="list"] .card-year-line{order:2;margin-bottom:2px}
.library[data-view="list"] .card-developer{order:3}
.library[data-view="list"] .card-description{order:4}
.library[data-view="list"] .tagline{order:5}
.library[data-view="list"] .card-year{
  margin-top:0;
  font-size:1rem;
  line-height:1.05;
}
.library[data-view="list"] .card-developer{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.library[data-view="list"] .personal-badges{
  flex:none;
  flex-wrap:nowrap;
  margin-top:0;
}
.library[data-view="list"] .personal-badge{
  min-height:20px;
  padding:2px 6px;
  font-size:.62rem;
}
.library[data-view="list"] .meta .card-description{
  display:none;
}
.library[data-view="list"] .tagline{
  max-height:43px;
  margin-top:4px;
  flex-wrap:wrap;
  overflow:hidden;
}
.library[data-view="list"] .tag{padding:3px 6px;font-size:.63rem}
.tagline{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:10px;
}
.personal-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.personal-badge{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  color:#d8e0e7;
  background:rgba(122,162,184,.11);
  font-size:.66rem;
  font-weight:700;
}
.status-playing{border-color:rgba(122,162,184,.68);color:#a9cce0}
.status-played{border-color:rgba(126,169,126,.65);color:#b8dbb8}
.favorite-badge{border-color:rgba(216,168,78,.65);color:var(--accent);background:rgba(216,168,78,.08)}
.tag{
  all:unset;
  box-sizing:border-box;
  background:transparent;
  font-size:.68rem;
  padding:4px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  color:#c9d1da;
  cursor:pointer;
  transition:border-color .15s ease;
}
.tag:hover{
  border-color:var(--accent);
}
.tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.empty{
  grid-column:1/-1;
  margin-top:12px;
  color:var(--muted);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:34px 4px 32px;
}
.empty strong{display:block;color:var(--text);font-size:1rem;font-weight:650;letter-spacing:.01em}
.empty p{max-width:46ch;margin:7px 0 0;font-size:.9rem;line-height:1.45}
.empty-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}
.empty-actions button{padding:3px 0;border:0;border-bottom:1px solid rgba(216,168,78,.45);background:transparent;color:var(--accent);font:700 .61rem/1.2 var(--display);letter-spacing:.09em;cursor:pointer}
.empty-actions button:hover{border-color:var(--accent);color:var(--accent)}
.empty-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.search-clue{
  grid-column:1/-1;
  margin-top:12px;
  padding:48px 24px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:center;
}
.search-clue strong{
  display:block;
  color:var(--text);
  font-family:inherit;
  font-weight:400;
  font-size:clamp(1rem,2vw,1.35rem);
  letter-spacing:.04em;
}
.search-clue p{
  margin:14px 0 0;
  color:var(--text);
  font-size:clamp(1rem,2vw,1.35rem);
  letter-spacing:.04em;
}
.rubber-chicken-result{display:grid;justify-items:center;gap:14px;padding-block:30px;font-family:"SCUMM Dialogue",var(--display)}
.rubber-chicken-result strong,.rubber-chicken-result p{margin:0;color:#bd31af;font:400 clamp(.92rem,2vw,1.24rem)/1.15 "SCUMM Dialogue",var(--display);letter-spacing:.025em}
.rubber-chicken-pickup,.inventory-search-pickup{display:block;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.rubber-chicken-pickup:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.rubber-chicken-result img{display:block;width:min(38vw,182px);height:auto;margin:0;image-rendering:pixelated;transition:opacity .12s}
.rubber-chicken-result img.is-departing{opacity:0}
.inventory-pickup-flying{position:fixed;z-index:95;display:block;margin:0;object-fit:contain;image-rendering:pixelated;pointer-events:none;will-change:transform,opacity}
.red-herring-result{display:grid;justify-items:center;gap:13px;padding-block:28px}
.red-herring-result strong{color:var(--text);font:600 clamp(1rem,2vw,1.3rem)/1.15 var(--display);letter-spacing:.045em}
.red-herring-result p{margin:0;color:var(--accent);font:650 clamp(.72rem,1.5vw,.9rem)/1 var(--display);letter-spacing:.12em}
.red-herring-result img{display:block;width:min(42vw,230px);height:auto;image-rendering:pixelated;transition:opacity .12s}
.red-herring-result img.is-departing{opacity:0}
.inventory-search-pickup:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.big-whoop-clue,.big-whoop-crew-clue{font-family:"SCUMM Dialogue",var(--display)}
.big-whoop-clue strong,.big-whoop-crew-clue strong{font-weight:400}
.big-whoop-crew-clue p+p{margin-top:6px}
.booty-boutique-dialogue{font-family:"SCUMM Dialogue",var(--display);text-align:left}
.booty-boutique-dialogue>*{width:min(100%,720px);margin-inline:auto}
.booty-boutique-dialogue .boutique-speaker{color:var(--accent);font-family:"SCUMM Dialogue",var(--display);font-size:.8rem;font-weight:400;letter-spacing:.12em}
.boutique-copy{margin-top:18px;color:var(--text);font-size:clamp(1rem,2vw,1.28rem);line-height:1.28;letter-spacing:.025em}
.booty-boutique-dialogue .boutique-copy p{margin:5px 0;font:inherit;letter-spacing:inherit}
.boutique-choices{display:grid;gap:4px;margin-top:25px}
.boutique-choices button{width:100%;padding:7px 0;border:0;background:transparent;color:#bd31af;font:400 clamp(.92rem,1.8vw,1.12rem)/1.2 "SCUMM Dialogue",var(--display);letter-spacing:.02em;text-align:left;cursor:pointer;transition:color .12s,text-shadow .12s}
.boutique-choices button:hover,.boutique-choices button:focus-visible{color:#ff69e7;text-shadow:0 0 8px rgba(255,74,222,.42);outline:0}
.booty-boutique-dialogue .boutique-reply{min-height:1.3em;margin-top:20px;color:var(--text);font:400 clamp(.92rem,1.8vw,1.08rem)/1.25 "SCUMM Dialogue",var(--display);letter-spacing:.025em}
.largo-embargo,.largo-embargo-result{font-family:"SCUMM Dialogue",var(--display)}
.largo-embargo strong,.largo-embargo-result strong{font-weight:400}
.largo-embargo button{
  margin-top:24px;
  padding:10px 14px;
  border:1px solid var(--accent);
  border-radius:7px;
  background:transparent;
  color:var(--accent);
  font:400 .88rem/1 "SCUMM Dialogue",var(--display);
  letter-spacing:.12em;
  cursor:pointer;
}
.largo-embargo button:hover{background:rgba(214,167,77,.08)}
.largo-embargo button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.modal{position:fixed;inset:0;z-index:20}
.screenshots-section{margin-top:24px}
.screenshot-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.screenshot-thumb{
  display:block;
  aspect-ratio:8/5;
  overflow:hidden;
  padding:0;
  border:1px solid var(--line);
  border-radius:9px;
  background:#090b0e;
  cursor:zoom-in;
  transition:border-color .18s ease,transform .18s ease;
}
.screenshot-thumb:hover{border-color:var(--accent);transform:translateY(-2px)}
.screenshot-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.screenshot-thumb img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}
.secret-clue-thumb,.secret-clue-thumb-hover,.secret-clue-thumb-soft{position:relative;isolation:isolate}
.secret-clue-thumb::after,.secret-clue-thumb-hover::after,.secret-clue-thumb-soft::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:-45% auto -45% -38%;
  width:22%;
  background:linear-gradient(90deg,transparent,rgba(255,220,145,.34),transparent);
  opacity:0;
  transform:skewX(-16deg);
  pointer-events:none;
}
.secret-clue-thumb:hover,.secret-clue-thumb-hover:hover{
  z-index:4;
  border-color:var(--accent);
  box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 0 4px rgba(216,168,78,.62),0 0 34px rgba(216,168,78,.3);
  transform:translateY(-7px) scale(1.075);
}
.secret-clue-thumb:hover img,.secret-clue-thumb-hover:hover img,.secret-clue-thumb-soft:hover img{filter:brightness(1.08) saturate(1.1)}
.secret-clue-thumb:hover::after,.secret-clue-thumb-hover:hover::after,.secret-clue-thumb-soft:hover::after{opacity:1;animation:secret-clue-glint .72s ease-out forwards}
.secret-clue-thumb-soft:hover{z-index:4;border-color:var(--accent);box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 0 4px rgba(216,168,78,.68),0 0 32px rgba(216,168,78,.32);transform:translateY(-7px) scale(1.085)}
@keyframes secret-clue-glint{from{left:-38%}to{left:122%}}
.secret-clue-thumb:not(:hover){animation:secret-clue-pulse 5.4s ease-in-out infinite}
.secret-clue-thumb:not(:hover)::after{animation:secret-clue-auto-glint 5.4s ease-in-out infinite}
.secret-clue-thumb:not(:hover) img{animation:secret-clue-buzz 5.4s ease-in-out infinite;transform-origin:center}
@keyframes secret-clue-pulse{
  0%,83%,95%,100%{z-index:1;border-color:var(--line);box-shadow:none;transform:translateY(0) scale(1)}
  85%,93%{z-index:4;border-color:var(--accent);box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 0 4px rgba(216,168,78,.62),0 0 34px rgba(216,168,78,.3);transform:translateY(-7px) scale(1.075)}
}
@keyframes secret-clue-auto-glint{
  0%,84%,94%,100%{left:-38%;opacity:0}
  85%{left:-38%;opacity:1}
  93%{left:122%;opacity:1}
}
@keyframes secret-clue-buzz{
  0%,84%,94%,100%{transform:translateX(0) rotate(0)}
  86%{transform:translateX(-1.5px) rotate(-.18deg)}
  88%{transform:translateX(1.5px) rotate(.18deg)}
  90%{transform:translateX(-1px) rotate(-.12deg)}
  92%{transform:translateX(1px) rotate(.12deg)}
}
@media(prefers-reduced-motion:reduce){.secret-clue-thumb,.secret-clue-thumb img,.secret-clue-thumb::after,.secret-clue-thumb-hover,.secret-clue-thumb-hover::after,.secret-pin-pulse,.secret-pin-pulse::after,.secret-max-target,.secret-max-target::after{animation:none!important}.secret-clue-thumb:hover::after,.secret-clue-thumb-hover:hover::after{left:40%;opacity:.18}.secret-clue-thumb:hover,.secret-clue-thumb-hover:hover{transform:none}.secret-pin-pulse{background:rgba(255,211,112,.04);box-shadow:0 0 16px rgba(216,168,78,.28);backdrop-filter:brightness(1.12) saturate(1.1)}}
.image-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:12px}
.image-lightbox.hidden{display:none}
.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}
.lightbox-content{position:relative;z-index:2;margin:0;max-width:calc(100vw - 24px);display:grid;justify-items:center}
.lightbox-image-stage{position:relative;display:inline-block;width:min(1280px,calc(100vw - 24px));max-width:calc(100vw - 24px);line-height:0}
.lightbox-image-stage>img{display:block;width:100%;height:auto;max-height:calc(100vh - 40px);object-fit:contain;border:1px solid #53606d;border-radius:8px;box-shadow:var(--shadow);image-rendering:pixelated}
.secret-lightbox-layer{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;overflow:hidden;border-radius:8px;pointer-events:none;container-type:inline-size}
.secret-lightbox-layer.hidden{display:none}
#secretLightboxLayer::after{content:"";position:absolute;z-index:0;left:0;top:71.8%;bottom:0;width:.18%;background:#000;pointer-events:none}
.secret-pin-pulse{position:absolute;left:62.3%;top:62.2%;width:22.5%;height:13.5%;border:0;border-radius:18%;background:rgba(255,211,112,0);box-shadow:0 0 0 rgba(216,168,78,0);backdrop-filter:brightness(1) saturate(1);pointer-events:none;animation:secret-pin-attention 5.4s ease-in-out infinite}
.secret-pin-pulse::after{content:"";position:absolute;inset:4% 2%;border-radius:inherit;background:linear-gradient(110deg,transparent 28%,rgba(255,235,185,.34) 49%,transparent 69%);opacity:0;transform:translateX(-75%);animation:secret-pin-glint 5.4s ease-in-out infinite}
@keyframes secret-pin-attention{0%,83%,95%,100%{background:rgba(255,211,112,0);box-shadow:0 0 0 rgba(216,168,78,0);backdrop-filter:brightness(1) saturate(1);transform:scale(1)}85%,93%{background:rgba(255,211,112,.045);box-shadow:0 0 22px rgba(216,168,78,.38);backdrop-filter:brightness(1.2) saturate(1.18);transform:scale(1.035)}}
@keyframes secret-pin-glint{0%,84%,94%,100%{opacity:0;transform:translateX(-70%)}85%{opacity:1;transform:translateX(-70%)}93%{opacity:1;transform:translateX(70%)}}
.secret-dialogue-options{position:absolute;z-index:1;left:0;top:72%;width:39.5%;height:16.8%;background:#000;color:#00ab00;font:500 2.8cqw/1 var(--display);text-align:left;white-space:nowrap;pointer-events:none}
.secret-dialogue-line{display:block;width:100%;height:25%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1;text-align:left;white-space:nowrap}
.secret-loom-choice{cursor:pointer;pointer-events:auto}
.secret-loom-choice:hover{color:#ff4fd8;text-shadow:0 0 9px rgba(255,79,216,.5)}
.secret-loom-choice:focus-visible{outline:2px solid #ff4fd8;outline-offset:1px;color:#ff4fd8}
.secret-max-target{position:absolute;left:60.2%;top:0;width:16.2%;height:25%;padding:0;border:2px solid transparent;border-radius:10%;background:rgba(216,168,78,0);box-shadow:0 0 0 rgba(216,168,78,0);backdrop-filter:brightness(1) saturate(1);cursor:pointer;pointer-events:auto;transform-origin:center;animation:secret-max-attention 5.8s ease-in-out infinite}
.secret-max-target::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 25%,rgba(255,235,185,.38) 49%,transparent 72%);opacity:0;transform:translateX(-80%);animation:secret-max-glint 5.8s ease-in-out infinite}
.secret-max-target:hover{border-color:var(--accent);background:rgba(216,168,78,.045);box-shadow:0 0 24px rgba(216,168,78,.5);backdrop-filter:brightness(1.18) saturate(1.12);transform:scale(1.09)}
.secret-max-target:hover::after{opacity:1;animation:secret-clue-glint .72s ease-out forwards}
.secret-max-target:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.secret-max-layer .secret-max-target{border:0;background:transparent;box-shadow:none;backdrop-filter:none;animation:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:pointer}
.secret-max-layer .secret-max-target::after{display:none}
.secret-max-layer .secret-max-target:hover{border:0;background-image:url("images/screenshots/day-tentacle/day-tentacle-03.png?v=2");background-size:617.3% 400%;background-position:71.84% 0;background-repeat:no-repeat;box-shadow:none;backdrop-filter:none;cursor:url("assets/cursor-red.svg?v=3") 2 1,pointer;animation:secret-max-frame-hover .34s ease-in-out infinite alternate}
@keyframes secret-max-frame-hover{from{transform:translate(-.6px,.3px) rotate(-1.25deg) scale(1.018)}to{transform:translate(.6px,-.3px) rotate(-1.75deg) scale(1.022)}}
.secret-stump-layer{pointer-events:auto;cursor:url("assets/cursor-cmi-white.svg?v=2") 9 9,crosshair}
.secret-stump-target{left:33.5%;top:8%;width:12%;height:31%;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;animation:none;cursor:url("assets/cursor-cmi-red.svg?v=2") 9 9,crosshair}
.secret-stump-target::after{display:none}
.secret-stump-target:hover{border:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none}
.secret-simon-thumb img{object-fit:contain;background:#020206}
.secret-simon-layer{pointer-events:auto;touch-action:none}
.secret-simon-mints{
  position:absolute;
  left:57.1%;
  top:84.2%;
  width:8.2%;
  height:14.6%;
  padding:0;
  border:0;
  background:transparent;
  cursor:url("assets/cursor-red.svg?v=3") 2 1,pointer;
  pointer-events:auto;
}
.secret-simon-mints:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}
.secret-simon-snowman{position:absolute;z-index:2;left:3.2%;top:32.8%;width:19%;height:30%;padding:0;border:0;background:transparent;cursor:default;pointer-events:auto}
.secret-simon-snowman:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12%}
.secret-simon-hover-ui{display:none;position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:fill;clip-path:inset(64.8% 0 0);image-rendering:pixelated;pointer-events:none}
.secret-simon-layer:has(.secret-simon-mints:hover) .secret-simon-hover-ui,
.secret-simon-layer:has(.secret-simon-mints:focus-visible) .secret-simon-hover-ui{display:block}
.secret-simon-snowman-caption{display:none;position:absolute;z-index:3;left:1.5%;top:26.5%;width:28%;height:5%;place-items:center;color:#c2a4e8;font:400 2.65cqw/1 var(--display);letter-spacing:.01em;text-align:center;text-shadow:0 2px 2px #101018,1px 0 1px #101018,-1px 0 1px #101018;white-space:nowrap;pointer-events:none}
.secret-simon-layer:has(.secret-simon-snowman:hover) .secret-simon-snowman-caption,
.secret-simon-layer:has(.secret-simon-snowman:focus-visible) .secret-simon-snowman-caption{display:grid}
.secret-loom-thumb img{object-fit:contain;background:#020206}
.secret-loom-draft-layer{pointer-events:auto}
.secret-loom-note{position:absolute;top:82.5%;width:5.2%;height:10.8%;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto;transition:filter .12s ease,transform .12s ease,box-shadow .12s ease}
.secret-loom-note-c{left:17.1%}
.secret-loom-note-d{left:22.8%}
.secret-loom-note-e{left:28.4%}
.secret-loom-note-f{left:34.1%}
.secret-loom-note:hover,.secret-loom-note:focus-visible{outline:0;filter:brightness(1.45);transform:scale(1.12);box-shadow:0 0 14px rgba(216,168,78,.58)}
.secret-loom-draft-layer.is-resolving .secret-loom-note{pointer-events:none}
.secret-rapp-map-layer{pointer-events:auto}
.secret-rapp-map-target{position:absolute;left:16.2%;top:67.4%;width:11.4%;height:21.8%;padding:0;border:0;background:transparent;cursor:url("assets/cursor-red.svg?v=3") 2 1,pointer}
.secret-rapp-map-target:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.secret-loom-note.is-played{animation:loom-note-played .42s ease-out}
@keyframes loom-note-played{0%{box-shadow:0 0 0 rgba(216,168,78,0);transform:scale(1)}30%{box-shadow:0 0 24px rgba(255,224,145,.95);transform:scale(1.2)}100%{box-shadow:0 0 0 rgba(216,168,78,0);transform:scale(1)}}
@keyframes secret-max-attention{0%,82%,96%,100%{border-color:transparent;background:rgba(216,168,78,0);box-shadow:0 0 0 rgba(216,168,78,0);backdrop-filter:brightness(1) saturate(1);transform:scale(1)}84%,94%{border-color:rgba(216,168,78,.82);background:rgba(216,168,78,.04);box-shadow:0 0 22px rgba(216,168,78,.42);backdrop-filter:brightness(1.18) saturate(1.12);transform:scale(1.07)}}
@keyframes secret-max-glint{0%,83%,95%,100%{opacity:0;transform:translateX(-80%)}84%{opacity:1;transform:translateX(-80%)}94%{opacity:1;transform:translateX(80%)}}
.lightbox-close{position:absolute;right:8px;top:4px;z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(9,11,14,.8)}
.lightbox-nav{
  position:absolute;
  z-index:3;
  top:50%;
  width:42px;
  height:58px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  background:rgba(9,11,14,.64);
  color:rgba(255,255,255,.82);
  font:300 2.4rem/1 system-ui,sans-serif;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.lightbox-nav:hover{background:rgba(9,11,14,.9);border-color:var(--accent);color:var(--accent)}
.lightbox-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.image-lightbox.single-image .lightbox-nav{display:none}
.lightbox-prev{left:10px}
.lightbox-next{right:10px}
.reception{margin-top:24px}
.expanded-view-secret-key{color:var(--accent);font-style:italic}
.genealogy-intro{margin-bottom:18px}
.genealogy-tree{position:relative;display:grid;justify-items:center;gap:22px;padding:8px 0 4px}
.genealogy-node{position:relative;width:min(100%,430px);padding:14px 16px;border:1px solid rgba(216,168,78,.34);border-radius:9px;background:rgba(216,168,78,.045);text-align:center}
.genealogy-portrait{
  position:relative;
  display:block;
  width:122px;
  height:112px;
  margin:2px auto 15px;
  padding:5px;
  border:1px solid rgba(216,168,78,.7);
  border-radius:3px;
  background:linear-gradient(145deg,#795923,#c79a48 38%,#57401f 72%,#a87b34);
  box-shadow:0 0 0 3px #11161b,0 0 0 4px rgba(216,168,78,.32),0 8px 20px rgba(0,0,0,.4);
}
.genealogy-portrait::before{content:"";position:absolute;z-index:2;inset:3px;border:1px solid rgba(255,220,145,.32);pointer-events:none}
.genealogy-portrait img{display:block;width:100%;height:100%;object-fit:contain;background:#05070a}
.genealogy-node strong,.genealogy-node span,.genealogy-node em{display:block}
.genealogy-node strong{color:var(--accent);font:700 .92rem/1.25 var(--display);letter-spacing:.04em}
.genealogy-node span{margin-top:6px;color:#d7dce2;font-size:.9rem}
.genealogy-node em{margin-top:5px;color:#929ca7;font-size:.8rem;font-style:normal}
.genealogy-node:not(.ancestor)::before,.genealogy-gap::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:23px;background:rgba(216,168,78,.36)}
.genealogy-gap{position:relative;padding:8px 18px;border:1px dashed rgba(216,168,78,.3);border-radius:999px;color:#aab1b9;text-align:center}
.genealogy-gap span,.genealogy-gap em{display:block}
.genealogy-gap em{margin-top:2px;color:#737d87;font-size:.72rem;font-style:normal}
.genealogy-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:26px;width:100%;padding-top:16px}
.genealogy-branches::before{content:"";position:absolute;left:25%;right:25%;top:-7px;height:1px;background:rgba(216,168,78,.36)}
.genealogy-branch{position:relative;display:grid;align-content:start;justify-items:center;gap:22px}
.genealogy-branch::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:23px;background:rgba(216,168,78,.36)}
.genealogy-branch .genealogy-node{width:100%}
.genealogy-node.secondary,.genealogy-node.current{width:88%}
.genealogy-node.current{border-color:var(--accent);box-shadow:0 0 18px rgba(216,168,78,.12)}
@media(max-width:700px){.genealogy-branches{grid-template-columns:1fr;gap:30px;padding-top:6px}.genealogy-branches::before{display:none}.genealogy-branch::before{height:17px}.genealogy-node.secondary,.genealogy-node.current{width:94%}}
.genealogy-book-section{display:flex;justify-content:center;margin-top:clamp(20px,3vw,34px)}
.genealogy-book{display:block;width:min(100%,680px);padding:0;border:1px solid rgba(216,168,78,.34);border-radius:5px;background:#080b10;box-shadow:0 16px 38px rgba(0,0,0,.34);line-height:0;cursor:zoom-in;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.genealogy-book:hover,.genealogy-book:focus-visible{border-color:rgba(216,168,78,.78);box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 20px rgba(216,168,78,.13);transform:translateY(-1px);outline:0}
.genealogy-book img{display:block;width:100%;height:auto}
.rating-average{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 12px;
  color:var(--muted);
}
.rating-average strong{font-size:2rem;line-height:1;color:var(--accent)}
.rating-average span{font-size:.75rem;line-height:1.35}
.rating-pending{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 12px;
  color:var(--muted);
}
.rating-pending strong{font-size:1.35rem;line-height:1;color:#c9d1da}
.rating-pending span{font-size:.75rem;line-height:1.35}
.rating-list{display:grid;gap:8px}
.rating-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:8px;
  color:inherit;
  text-decoration:none;
  background:rgba(255,255,255,.025);
}
.rating-row:hover{border-color:var(--accent)}
.rating-row span{display:grid;gap:2px}
.rating-row small{color:var(--muted)}
.rating-row>b{color:var(--accent);white-space:nowrap}
.rating-note{margin:9px 0 0;color:var(--muted);font-size:.72rem}
.modal.hidden{display:none}
.modal-backdrop{
  position:absolute;inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(6px);
}
.sheet{
  position:relative;
  z-index:2;
  width:min(940px,calc(100% - 28px));
  max-height:calc(100vh - 28px);
  overflow:auto;
  margin:14px auto;
  background:#151a20;
  border:1px solid #46515d;
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:0;
}
.sheet-toolbar{position:sticky;z-index:12;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px clamp(14px,2vw,22px);border-bottom:1px solid var(--line);background:rgba(21,26,32,.96);backdrop-filter:blur(12px)}
.sheet-navigation{min-width:0}
.sheet-navigation .detail-navigation{margin:0}
.sheet-toolbar-actions{display:flex;align-items:center;gap:5px}
.sheet-top,.close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}
.sheet-top{color:var(--accent);font-size:1.1rem;opacity:.38;pointer-events:none;transition:opacity .15s,border-color .15s,background .15s}
.sheet.has-scrolled .sheet-top{opacity:1;pointer-events:auto}
.sheet-top:hover,.close:hover{border-color:var(--accent);background:rgba(216,168,78,.06)}
.sheet-top:focus-visible,.close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.close{font-size:2rem}
#gameDetail{padding:24px clamp(22px,4vw,46px) clamp(22px,4vw,46px)}
.sheet-inventory-anchor{flex:0 0 32px;margin-right:3px}
.detail-head{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:30px;
}
.detail-cover-column{min-width:0}
.detail-navigation{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  margin:0 46px 20px 0;
}
.detail-navigation-button{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:9px;
  align-items:center;
  min-width:0;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  color:var(--text);
  text-align:left;
  cursor:pointer;
}
.detail-navigation-button:hover{border-color:var(--accent);background:rgba(216,168,78,.05)}
.detail-navigation-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.detail-navigation-button>span{color:var(--accent);font-size:1.5rem;line-height:1}
.detail-navigation-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .78rem/1.25 var(--display)}
.detail-navigation-next{grid-template-columns:minmax(0,1fr) auto;text-align:right}
.detail-navigation-next>span{grid-column:2}
.detail-navigation-next strong{grid-column:1}
.detail-cover{
  position:relative;
  overflow:hidden;
  aspect-ratio:3/4;
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    linear-gradient(145deg,rgba(216,168,78,.18),rgba(122,162,184,.12)),
    #11161b;
}
.detail-cover[data-cover-zoom]{cursor:zoom-in;transition:border-color .18s ease,box-shadow .18s ease}
.detail-cover[data-cover-zoom]:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(216,168,78,.12)}
.detail-cover[data-cover-zoom]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.detail-cover img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.cover-orichalcum-clue{
  position:absolute;
  z-index:3;
  left:calc(60.6% - 5.5px);
  top:calc(38.2% - 5.5px);
  width:11px;
  height:11px;
  margin:0;
  vertical-align:initial;
}
.detail-cover strong{
  font:600 1.9rem/1.02 var(--display);
}
.play-profile{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
  overflow:visible;
}
.play-profile-item{
  position:relative;
  min-width:0;
  min-height:68px;
  padding:10px 11px;
  border-left:2px solid rgba(216,168,78,.55);
  border-radius:3px 8px 8px 3px;
  background:rgba(255,255,255,.035);
}
.play-profile-item>span:first-child,
.profile-help-trigger>span:first-child{display:block;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.play-profile-item>strong,
.profile-value{display:block;margin-top:7px;color:var(--text);font:600 .78rem/1.15 var(--display)}
.profile-help-trigger{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:help}
.profile-value{display:flex;align-items:center;gap:5px}
.info-mark{
  display:inline-grid;
  place-items:center;
  width:15px;height:15px;
  flex:0 0 auto;
  border:1px solid var(--accent);
  border-radius:50%;
  color:var(--accent);
  font:700 10px/1 sans-serif;
  font-style:normal;
}
.profile-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.technical-fact{position:relative}
.technical-help-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:help}
.technical-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.technical-help-trigger .info-mark{width:14px;height:14px;font-size:9px}
.technical-fact .profile-tooltip{left:110px}
.technical-fact .profile-tooltip::after{left:50%}
.profile-tooltip{
  position:absolute;
  z-index:5;
  left:50%;bottom:calc(100% + 10px);
  width:230px;
  padding:10px 12px;
  border:1px solid var(--accent);
  border-radius:8px;
  background:#0e1217;
  box-shadow:var(--shadow);
  color:#e2e6ea;
  font-size:.74rem;
  line-height:1.45;
  text-transform:none;
  letter-spacing:0;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,5px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s;
  pointer-events:none;
}
.play-profile-item>.profile-tooltip{display:block;margin-top:0;color:#e2e6ea;text-transform:none;letter-spacing:0}
.profile-tooltip::after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);background:#0e1217;transform:translate(-50%,-4px) rotate(45deg)}
.play-profile-item:nth-child(3) .profile-tooltip{left:calc(50% + 38px)}
.play-profile-item:nth-child(3) .profile-tooltip::after{left:calc(50% - 38px)}
.profile-with-help:hover .profile-tooltip,
.profile-with-help:focus-within .profile-tooltip,
.profile-with-help.is-open .profile-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.detail h2{
  font:600 clamp(2rem,5vw,4rem)/.92 var(--display);
  letter-spacing:-.035em;
  margin:4px 0 18px;
}
.archive-detail .detail-head>div:last-child{min-width:0}
.archive-detail h2{
  max-width:100%;
  font-size:clamp(2rem,4vw,3.25rem);
  overflow-wrap:anywhere;
}
.creator-detail .detail-cover{
  border-color:rgba(216,168,78,.38);
  background:radial-gradient(circle at 50% 42%,rgba(216,168,78,.12),transparent 54%),#0f1318;
}
.creator-detail .detail-cover img{
  object-fit:cover;
  padding:0;
  box-sizing:border-box;
  image-rendering:pixelated;
}
.creator-profile-meta{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.creator-profile-meta>div{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:14px;
  padding-top:9px;
  border-top:1px solid var(--line);
}
.creator-profile-meta b{
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:.1em;
}
.creator-profile-meta span{color:var(--text)}
.creator-letter{max-width:760px;margin-inline:auto}
.creator-letter h3{
  color:var(--accent);
  font-size:clamp(1.1rem,2.4vw,1.45rem);
}
.creator-letter-body{margin-top:24px}
.creator-letter-body p{
  margin:0 0 1.2em;
  color:#dbe0e6;
  font-size:clamp(1rem,1.8vw,1.1rem);
  line-height:1.76;
}
.creator-letter-body .creator-memory-quote{
  margin:1.75em 0;
  padding:4px 0 4px 20px;
  border-left:2px solid var(--accent);
  color:#f2d18e;
  font-style:italic;
}
.creator-letter-body .creator-emphasis{color:#f1f3f5}
.creator-letter-body .creator-closing{
  margin-bottom:.5em;
  color:var(--text);
  font:600 clamp(1.05rem,2vw,1.25rem)/1.55 var(--display);
}
.creator-letter-body .creator-closing:last-child{color:var(--accent)}
.mission-archive-section{border:1px solid rgba(94,190,211,.3);background:linear-gradient(145deg,rgba(19,47,61,.42),rgba(8,12,18,.35));padding:clamp(18px,3vw,30px)}
.mission-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(94,190,211,.3)}
.mission-archive-heading span{color:#76c8d9;font-size:.68rem;font-weight:800;letter-spacing:.16em}
.mission-archive-heading strong{color:var(--accent);font-size:.78rem;letter-spacing:.12em}
.mission-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:8px}
.mission-findings div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mission-findings b{color:#76c8d9;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.mission-findings span{color:var(--text);line-height:1.45}
.mission-transmission{margin-top:24px;padding-left:18px;border-left:2px solid var(--accent)}
.mission-transmission>span{display:block;margin-bottom:6px;color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.14em}
.mission-archive-section blockquote{margin:0;padding:0;border:0;color:#d9e7ea;font:italic 1.05rem/1.55 var(--body)}
.hermocrates-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.hermocrates-device-page{position:relative;overflow:hidden;border:3px solid #5d492b;border-radius:3px;background:#06396f;box-shadow:0 14px 34px rgba(0,0,0,.34);line-height:0;image-rendering:pixelated}
.hermocrates-device-page img{display:block;width:100%;height:auto;image-rendering:pixelated}
.hermocrates-device-page .orichalcum-slot{left:70.77%;top:74.61%;width:clamp(18px,2.4vw,28px);height:clamp(18px,2.4vw,28px);border:2px solid rgba(76,58,31,.8);border-radius:3px;background:rgba(31,19,10,.72);box-shadow:inset 0 0 0 2px rgba(195,170,111,.28)}
.hermocrates-device-page .orichalcum-slot:not(:disabled):hover{border-color:#d8a84e;box-shadow:inset 0 0 0 2px rgba(195,170,111,.35),0 0 13px rgba(216,168,78,.5)}
.hermocrates-device-page .orichalcum-slot span{width:55%;height:55%}
.hermocrates-consult-note{margin:0;padding:11px 13px;border-left:2px solid var(--accent);background:rgba(6,57,111,.18);color:var(--muted);font-size:.82rem;line-height:1.5}
.hermocrates-consult-note strong{display:block;margin-bottom:3px;color:var(--accent);font:700 .61rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}
.hermocrates-page{position:relative;overflow:hidden;padding:clamp(24px,4vw,44px);border:1px solid #8d7650;border-radius:4px;background:linear-gradient(105deg,rgba(85,58,27,.16),transparent 18%),#d8c49b;color:#312718;box-shadow:inset 14px 0 22px rgba(68,43,19,.13),0 14px 34px rgba(0,0,0,.28)}
.hermocrates-page::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:radial-gradient(#513b20 .55px,transparent .7px);background-size:5px 5px}
.hermocrates-page>*{position:relative;z-index:1}
.hermocrates-page-number{color:#695436;font:700 .63rem/1 var(--display);letter-spacing:.15em}
.hermocrates-page h3{margin:10px 0 12px;color:#3c2d18;font:600 clamp(1.35rem,3vw,2rem)/1 var(--display)}
.hermocrates-page p{color:#41331f;font-family:Georgia,serif;line-height:1.62}
.atlantean-device{position:relative;width:min(300px,86%);aspect-ratio:1;margin:25px auto;border-radius:50%;background:radial-gradient(circle,#5c4528 0 7%,#b6955e 7.5% 9%,#5b4328 10% 11%,transparent 12%),radial-gradient(circle,#cab27d,#80633b);box-shadow:inset 0 0 0 4px #5d472a,inset 0 0 0 9px #ae8d56,0 4px 12px rgba(45,28,10,.25)}
.device-ring{position:absolute;inset:10%;border:2px solid #5d472a;border-radius:50%}
.device-ring.ring-two{inset:24%;border-width:1px}.device-ring.ring-three{inset:37%;border-width:2px}
.device-sun,.device-moon,.device-volcano{position:absolute;color:#523c21;font:700 1.8rem/1 Georgia,serif}
.device-sun{left:50%;top:10%;transform:translateX(-50%)}.device-moon{left:13%;top:48%;transform:translateY(-50%)}.device-volcano{right:14%;top:47%;font-size:2.1rem}
.orichalcum-slot{position:absolute;z-index:2;left:50%;top:50%;width:34px;height:34px;padding:0;border:3px ridge #8d6d3e;border-radius:50%;background:#2b2117;transform:translate(-50%,-50%);cursor:not-allowed}
.orichalcum-slot:not(:disabled){cursor:pointer}
.is-carrying .orichalcum-slot:not(:disabled){box-shadow:0 0 0 4px rgba(159,83,34,.2),0 0 18px rgba(174,83,32,.5)}
.is-solved .orichalcum-slot span{display:block;width:19px;height:19px;margin:auto;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffe0a1,#bd7135 28%,#682a14 68%);box-shadow:0 0 18px rgba(226,111,42,.8)}
.hermocrates-warning{margin:20px 0 0;padding-top:14px;border-top:1px solid rgba(75,55,28,.35);font-size:.9rem}.hermocrates-warning strong{display:block;color:#684328;font:700 .65rem/1.5 var(--display);letter-spacing:.09em;text-transform:uppercase}
.hermocrates-empty-slot{margin:0;color:var(--muted);font-size:.78rem;font-style:italic;text-align:center}
.artifact-inventory{padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.artifact-inventory>span{display:block;margin-bottom:12px;color:var(--accent);font:700 .61rem/1 var(--display);letter-spacing:.13em}
.artifact-inventory em{color:var(--muted);font-size:.82rem}
.orichalcum-inventory{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:1px solid #6c4a2e;border-radius:5px;background:#17120e;color:#d9c3a0;font:700 .68rem/1.25 var(--display);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}
.orichalcum-inventory i{display:block;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffe0a1,#bd7135 28%,#682a14 68%);box-shadow:inset -2px -2px 4px #321009}
.orichalcum-inventory:hover,.orichalcum-inventory.is-armed{border-color:#c67b40;transform:translateY(-1px);box-shadow:0 0 18px rgba(173,79,31,.24)}
.orichalcum-inventory.needs-selection{animation:inventory-nudge .18s linear 3}
.orichalcum-inventory.is-used::after{content:"DESCIFRADO";margin-left:auto;color:var(--accent);font-size:.5rem;letter-spacing:.08em}
@keyframes inventory-nudge{50%{transform:translateX(3px)}}
@media(max-width:620px){.mission-findings{grid-template-columns:1fr}.mission-archive-heading{align-items:start;flex-direction:column;gap:5px}}
@media(max-width:720px){.hermocrates-section{grid-template-columns:1fr}.artifact-inventory{order:-1}.atlantean-device{width:min(260px,88%)}}
.kicker{color:var(--accent);letter-spacing:.12em;font-size:.72rem;font-weight:800}
.factgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,1fr));
  gap:12px 24px;
}
.fact{border-top:1px solid var(--line);padding-top:8px}
.fact b{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.series-filter-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.series-filter-link span{color:var(--accent);font-size:1.15em;line-height:1;transition:transform .15s ease}
.series-filter-link:hover{color:var(--accent)}
.series-filter-link:hover span{transform:translateX(2px)}
.series-filter-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.series-active-filter{border-color:rgba(216,168,78,.65)}
.entity-active-filter{border-color:rgba(122,162,184,.7)}
.entity-list{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px}
.entity-with-help{position:relative;display:inline-flex;align-items:center;gap:4px}
.entity-filter-link{padding:0;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}
.entity-filter-link:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.entity-filter-link:focus-visible,.entity-info-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.entity-info-trigger{display:inline-grid;place-items:center;padding:0;border:0;background:transparent;cursor:help}
.entity-info-trigger .info-mark{width:13px;height:13px;font-size:9px}
.entity-tooltip{left:50%;width:270px}
.entity-tooltip strong,.entity-tooltip small{display:block}
.entity-tooltip strong{margin-bottom:3px;color:var(--text);font:600 .78rem/1.2 var(--display)}
.entity-tooltip small{margin-bottom:7px;color:var(--accent);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.entity-with-help:hover .entity-tooltip,
.entity-with-help:focus-within .entity-tooltip{opacity:0;visibility:hidden;transform:translate(-50%,5px)}
.entity-info-trigger:hover + .entity-tooltip,
.entity-info-trigger:focus-visible + .entity-tooltip,
.entity-with-help.is-open .entity-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.country-value{display:inline-flex;align-items:center;gap:.42rem}
.country-flag{font-size:1.15em;line-height:1}
.detail section{
  margin-top:30px;
  border-top:1px solid var(--line);
  padding-top:22px;
}
.detail section h3{
  font-family:var(--display);
  font-size:1.4rem;
  margin:0 0 10px;
}
.detail section p{color:#d5dbe2;line-height:1.65}
.loom-draft-clue{color:var(--accent);font-weight:750;text-shadow:0 0 8px rgba(216,168,78,.22)}
.editorial-secret-clue{color:var(--accent)}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.related-card{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:12px;
  min-width:0;
  padding:8px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  color:var(--text);
  text-align:left;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.related-card:hover{border-color:var(--accent);background:rgba(216,168,78,.055);transform:translateY(-2px)}
.related-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.related-cover{
  position:relative;
  width:68px;
  height:91px;
  overflow:hidden;
  border-radius:7px;
  background:#111;
}
.related-cover img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}
.related-cover .cover-fallback{padding:7px;gap:3px}
.related-cover .cover-fallback span{font-size:.5rem}
.related-cover .cover-fallback strong{font-size:.68rem}
.related-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:4px 3px 3px 0}
.related-type{margin:0 0 7px;padding:3px 6px;border:1px solid rgba(216,168,78,.38);border-radius:4px;color:var(--accent);font-size:.5rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.related-type-narrative{border-color:rgba(126,165,191,.38);color:#9dbfd5}
.related-type-technical{border-color:rgba(167,143,197,.4);color:#bba5d5}
.related-copy strong{font:600 .92rem/1.08 var(--display)}
.related-copy small{margin-top:5px;color:var(--accent);font-size:.68rem;font-weight:700}
.related-copy em{margin-top:auto;color:var(--muted);font-size:.68rem;line-height:1.3;font-style:normal}
.detail .collection-panel{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:7px 18px;
  margin-top:24px;
  padding:12px 14px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
.detail .collection-panel h3{grid-column:1;grid-row:1;margin:0;font-size:1rem}
.detail .collection-panel p{grid-column:1/-1;grid-row:2;margin:0;color:var(--muted);font-size:.66rem;line-height:1.3}
.collection-actions{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.collection-button{
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 9px;
  background:var(--panel);
  color:var(--muted);
  font:700 .68rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
.collection-button:hover{border-color:var(--accent2);color:var(--text)}
.collection-button[aria-pressed="true"]{border-color:var(--accent2);background:rgba(122,162,184,.18);color:var(--text)}
.favorite-button[aria-pressed="true"]{border-color:var(--accent);background:rgba(216,168,78,.13);color:var(--accent)}
.collection-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pills{display:flex;gap:7px;flex-wrap:wrap}
.pill{
  border:1px solid var(--line);
  background:var(--panel2);
  border-radius:999px;
  padding:6px 10px;
  font-size:.82rem;
}
.gnome-name-puzzle{
  width:100%;
  max-width:none;
  font-family:"Sierra AGI",ui-monospace,monospace;
  text-align:left;
  -webkit-font-smoothing:none;
  font-smooth:never;
}
.gnome-name-puzzle>*{max-width:560px}
.gnome-name-puzzle .gnome-speaker{
  display:block;
  margin-bottom:14px;
  color:var(--accent);
  font:400 .9rem/1.2 "Sierra AGI",ui-monospace,monospace;
  letter-spacing:.06em;
}
.gnome-name-puzzle>strong,.gnome-name-puzzle>p{
  font-family:"Sierra AGI",ui-monospace,monospace;
  font-weight:400;
  letter-spacing:.045em;
  font-size:clamp(.86rem,1.85vw,1.02rem);
  line-height:1.5;
}
.gnome-name-puzzle>strong{margin:0}
.gnome-name-puzzle>p{margin-top:10px}
.gnome-answer-form{display:grid;gap:9px;margin-top:24px}
.gnome-answer-form label{color:var(--muted);font:400 .82rem/1 "Sierra AGI",ui-monospace,monospace;letter-spacing:.06em}
.gnome-answer-form>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--accent);padding:8px 2px}
.gnome-answer-form>div>span{color:var(--accent);font:400 1.05rem/1 "Sierra AGI",ui-monospace,monospace}
.gnome-answer-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:400 1rem/1.4 "Sierra AGI",ui-monospace,monospace;letter-spacing:.045em;text-transform:uppercase}
.gnome-answer-form button{justify-self:start;border:1px solid var(--line);border-radius:3px;padding:9px 13px;background:transparent;color:var(--accent);font:400 .84rem/1 "Sierra AGI",ui-monospace,monospace;letter-spacing:.05em;cursor:pointer}
.gnome-answer-form button:hover{border-color:var(--accent)}
.gnome-answer-form button:disabled,.gnome-answer-form input:disabled{opacity:.4;cursor:default}
.gnome-reply{min-height:1.5em;margin-top:18px!important;color:var(--accent)!important}
@media(max-width:820px){
  .controls{grid-template-columns:1fr 1fr}
  .filter-search{grid-column:1/-1}
  .library-toolbar{align-items:flex-start;flex-direction:column}
  .view-controls{width:100%;flex-wrap:wrap}
  .detail-head{grid-template-columns:1fr}
  .detail-cover-column{width:100%;max-width:220px;margin-inline:auto}
  .creator-detail .detail-cover-column{max-width:190px}
  .related-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .topbar{align-items:flex-start;flex-direction:column}
  .brand{align-items:center}
  .brand-mark{width:70px}
  .controls{grid-template-columns:1fr}
  .filter-search{grid-column:auto}
  .filter-search{scroll-margin-top:8px}
  .controls .filter-search input{font-size:16px}
  .creator-profile-meta>div{grid-template-columns:1fr;gap:3px}
  .creator-letter-body p{line-height:1.68}
  #inventoryAnchor{
    position:fixed;
    z-index:90;
    right:16px;
    bottom:18px;
    width:42px;
    height:42px;
  }
  #inventoryAnchor .inventory-toggle{width:42px;height:42px;margin:0;background:rgba(14,16,19,.94);box-shadow:0 5px 20px rgba(0,0,0,.42)}
  #inventoryAnchor .inventory-toggle svg{width:24px;height:24px}
  #inventoryAnchor .inventory-toggle.has-selection{border-color:#efbd5f;background:rgba(216,168,78,.18);box-shadow:0 0 0 2px rgba(216,168,78,.2),0 0 20px rgba(216,168,78,.42),0 6px 22px rgba(0,0,0,.5)}
  #inventoryAnchor .inventory-popover{top:auto;bottom:0;right:calc(100% + 11px)}
  #inventoryAnchor .inventory-popover::before{top:auto;bottom:14px}
  .sheet-inventory-anchor{display:none!important}
  .mobile-filter-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:42px;
    padding:0 12px;
    border:1px solid var(--line);
    border-radius:6px;
    background:linear-gradient(180deg,var(--panel2),var(--panel));
    color:var(--text);
    font:700 .68rem/1 var(--display);
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .mobile-filter-toggle::after{content:'+';color:var(--accent);font:700 1rem/1 system-ui,sans-serif}
  .mobile-filter-toggle[aria-expanded="true"]::after{content:'−'}
  .mobile-filter-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  .filter-options{display:grid;gap:12px}
  .controls:not(.filters-expanded) .filter-options{display:none}
  .factgrid{grid-template-columns:1fr}
  .detail-cover-column{max-width:268px}
  .detail-cover{width:220px;margin-inline:auto}
  .play-profile{gap:6px;margin-top:9px}
  .play-profile-item{min-height:56px;padding:8px 9px}
  .play-profile-item>span:first-child,
  .profile-help-trigger>span:first-child{font-size:.53rem;letter-spacing:.05em}
  .play-profile-item>strong,
  .profile-value{margin-top:5px;font-size:.72rem}
  .info-mark{width:13px;height:13px;font-size:9px}
  .play-profile-item:nth-child(3) .profile-tooltip{left:calc(50% + 28px)}
  .play-profile-item:nth-child(3) .profile-tooltip::after{left:calc(50% - 28px)}
  .detail-navigation{grid-template-columns:40px 40px;justify-content:end;margin-right:42px}
  .detail-navigation-spacer{display:block}
  .detail-navigation-button{
    display:grid;
    grid-template-columns:1fr;
    place-items:center;
    width:40px;
    min-width:40px;
    height:42px;
    padding:0;
  }
  .detail-navigation-button strong{display:none}
  .detail-navigation-button>span{
    display:block;
    width:10px;
    height:10px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    font-size:0;
  }
  .detail-navigation-previous>span{transform:rotate(135deg)}
  .detail-navigation-next{grid-template-columns:1fr;text-align:center}
  .detail-navigation-next>span{grid-column:1;transform:rotate(-45deg)}
  .screenshot-grid{grid-template-columns:1fr}
  .lightbox-nav{width:36px;height:50px;font-size:2rem}
  .library-toolbar{align-items:stretch;flex-wrap:wrap}
  .header-stats{align-self:stretch;align-items:flex-end;padding-top:0;gap:9px}
  .header-collection{width:auto;max-width:100%}
  .collection-summary-row{display:grid;grid-template-columns:auto auto;width:max-content;max-width:100%;gap:3px 8px}
  .header-collection-label{grid-column:1;grid-row:1;align-self:center;padding-right:8px;border-right:1px solid var(--line);text-align:right}
  .collection-summary{grid-column:2;grid-row:1}
  .collection-transfer-actions{grid-column:1/-1;grid-row:2;justify-self:end}
  .secret-toast{right:22px;bottom:18px;max-width:calc(100vw - 44px)}
  .collection-summary{text-align:right}
  .collection-summary-row{justify-content:flex-end}
  .view-controls{justify-content:flex-end}
  .reset-button{min-height:40px;padding-inline:13px}
  .view-button{min-height:40px;padding-inline:12px}
  .collection-transfer{width:36px;height:36px;padding:9px}
  .collection-transfer-item>span{margin-top:-4px}
  .detail .collection-panel{grid-template-columns:78px minmax(0,1fr);gap:6px 9px;padding:10px 11px 9px}
  .collection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .collection-button{min-height:32px;padding:5px 6px;font-size:.62rem;white-space:nowrap}
  .sort-control{width:100%}
  .sort-control select{flex:1;min-width:0}
  .library[data-view="list"] .card{grid-template-columns:89px minmax(0,1fr);height:118px;min-height:0}
  .library[data-view="list"] .cover{width:89px;height:118px}
  .library[data-view="list"] .meta{padding:7px 12px}
  .library[data-view="list"] .card-title-line{gap:5px}
  .library[data-view="list"] .personal-badge{min-height:18px;padding:2px 5px;font-size:.58rem}
  .library[data-view="list"] .tagline{max-height:46px}
}
