/* ==========================================================================
   lostmindsai.com/whatmind — "Convene your council"
   A researcher chooses a field on a brass dial; ten minds take their seats.
   Tokens come from the books: leather, walnut, brass and gold for the minds,
   the white page with printed-blue headings for reading, machine blue only
   for the researcher's own field.
   ========================================================================== */

@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("../assets/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/cormorant-garamond-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("../assets/fonts/cormorant-garamond-latin-ext-500-italic.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/instrument-sans-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/instrument-sans-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/instrument-sans-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/instrument-sans-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/cinzel-latin-500-normal.woff2") format("woff2")}

:root{
  --leather:#150f0b;
  --leather-2:#1c1510;
  --leather-3:#2a1f17;
  --walnut:#3a2a1c;
  --gold:#c9a45c;
  --gold-bright:#ecd39a;
  --gold-dim:#8f7443;
  --parchment:#efe6d3;
  --parchment-2:#c9bda6;
  --parchment-3:#8d8169;
  --page:#faf8f3;
  --page-2:#f0ece2;
  --ink:#1b1a17;
  --ink-2:#4b4740;
  --page-blue:#2f6bcd;
  --machine:#6ea4ff;
  --machine-dim:#2c4d87;

  --display:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --caps:"Cinzel","Cormorant Garamond",Georgia,serif;

  --bar-h:64px;
  --rail-w:272px;
  --page-w:min(460px,42vw);
  --gutter:clamp(18px,4vw,40px);
  --ease:cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--leather) url("../assets/scene/leather-tile.jpg") repeat;
  background-size:768px 768px;
  color:var(--parchment);
  font-family:var(--sans);
  font-size:1rem;line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(21,15,11,.55),rgba(21,15,11,.72))}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--gold-bright);color:var(--ink);padding:.5em .9em;border-radius:3px}
.skip:focus{left:12px}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.005em}
p{max-width:64ch}
em{font-style:italic}
.roman{font-family:var(--caps);letter-spacing:.06em;font-weight:500}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:.6em 1.25em;border-radius:3px;
  font-family:var(--sans);font-weight:600;font-size:.95rem;line-height:1.2;border:1px solid transparent;white-space:nowrap;
  transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease)}
.btn-gold{background:linear-gradient(180deg,#e9cf95,#c6a056);color:#241a08;border-color:#d9bb76;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 24px -14px rgba(201,164,92,.8)}
.btn-gold:hover{background:linear-gradient(180deg,#f3dda9,#d0aa61);transform:translateY(-1px)}
.btn-line{border-color:rgba(239,230,211,.35);color:var(--parchment)}
.btn-line:hover{border-color:var(--gold);color:var(--gold-bright)}
.btn-ink{border-color:rgba(27,26,23,.3);color:var(--ink)}
.btn-ink:hover{border-color:var(--ink)}

/* --- top bar -------------------------------------------------------------- */
.bar{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--bar-h);
  display:flex;align-items:center;gap:18px;padding:0 var(--gutter);
  background:linear-gradient(180deg,rgba(21,15,11,.85),rgba(21,15,11,.35));
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(201,164,92,.14)}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:1.2rem;line-height:1.05;white-space:nowrap}
.brand img{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 1px rgba(201,164,92,.4)}
.brand small{display:block;font-family:var(--sans);font-size:.7rem;color:var(--parchment-3);letter-spacing:.02em}
.bar nav{display:flex;gap:22px;margin-left:auto}
.bar nav a{font-size:.92rem;color:var(--parchment-2);padding:.3em 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.bar nav a:hover{color:var(--parchment);border-bottom-color:var(--gold)}
.bar .btn{min-height:36px;padding:.4em .9em;font-size:.86rem}

/* --- stage --------------------------------------------------------------- */
.stage{position:relative;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;
  background:#0c0806 url("../assets/scene/room.jpg") center 40%/cover no-repeat}
.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.stage canvas.dragging{cursor:grabbing}
.stage canvas.can-click{cursor:pointer}
.veil{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,8,6,.55) 0,rgba(12,8,6,0) 22%,rgba(12,8,6,0) 70%,rgba(12,8,6,.62) 100%)}

/* rail: the twenty fields */
.rail{position:absolute;left:0;top:var(--bar-h);bottom:0;width:var(--rail-w);z-index:5;
  padding:22px 0 24px var(--gutter);overflow:auto;scrollbar-width:thin;
  -webkit-mask-image:linear-gradient(180deg,#000 92%,transparent);mask-image:linear-gradient(180deg,#000 92%,transparent);
  background:linear-gradient(90deg,rgba(12,8,6,.78),rgba(12,8,6,.35) 78%,rgba(12,8,6,0))}
.rail h2{font-size:1.55rem;margin:0 0 4px}
.rail .rail-sub{font-size:.8rem;color:var(--parchment-3);margin:0 0 14px;max-width:24ch}
.rail ol{display:flex;flex-direction:column;gap:2px;padding-right:12px}
.rail .group{font-family:var(--display);font-style:italic;font-size:.95rem;color:var(--parchment-3);padding:12px 0 4px}
.field{display:block;width:100%;text-align:left;padding:7px 10px 8px 10px;border-radius:3px;border:1px solid transparent;
  color:var(--parchment-2);transition:background .18s,color .18s,border-color .18s}
.field:hover{background:rgba(201,164,92,.08);color:var(--parchment)}
.field[aria-current="true"]{background:rgba(110,164,255,.13);border-color:rgba(110,164,255,.35);color:#fff}
.field .name{display:block;font-family:var(--display);font-size:1.06rem;font-weight:600;line-height:1.15}
.field .short{display:none}
.field .meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.72rem;color:var(--parchment-3)}
.field .bar-track{flex:1;height:2px;background:rgba(239,230,211,.12);border-radius:1px;overflow:hidden}
.field .bar-fill{display:block;height:100%;background:var(--gold);border-radius:1px}
.field[aria-current="true"] .bar-fill{background:var(--machine)}
.field .n{white-space:nowrap;font-variant-numeric:tabular-nums}

/* hud: prompt + the ten seats */
.hud{position:absolute;left:var(--rail-w);right:0;bottom:0;z-index:5;padding:0 var(--gutter) 22px;pointer-events:none;
  display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hud > *{pointer-events:auto}
.prompt{font-family:var(--display);font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.18;color:var(--parchment);max-width:30ch;
  text-shadow:0 2px 18px rgba(0,0,0,.6)}
.prompt small{display:block;font-family:var(--sans);font-size:.85rem;color:var(--parchment-2);margin-top:6px;letter-spacing:.01em}
.prompt .fieldname{color:var(--machine)}
.seats{display:flex;gap:6px;flex-wrap:wrap}
.seat{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid rgba(201,164,92,.3);
  background:rgba(21,15,11,.6);backdrop-filter:blur(6px);color:var(--parchment-2);font-size:.82rem;transition:border-color .18s,color .18s,background .18s}
.seat img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:50% 12%;box-shadow:0 0 0 1px rgba(201,164,92,.5)}
.seat b{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--gold-bright);min-width:1.2ch;text-align:center}
.seat:hover{border-color:var(--gold);color:var(--parchment)}
.seat[aria-current="true"]{background:rgba(201,164,92,.18);border-color:var(--gold-bright);color:#fff}
.seat .who{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s var(--ease)}
.seat:hover .who,.seat[aria-current="true"] .who,.seats.open .seat .who{max-width:180px;margin-left:2px}
.hud.compact .prompt,.hud.compact .change{display:none}
.hint{font-size:.8rem;color:var(--parchment-3)}
.change{align-self:flex-start}

/* the reading page (mind detail) */
.page{position:absolute;top:var(--bar-h);right:0;bottom:0;width:var(--page-w);z-index:8;
  background:var(--page);color:var(--ink);overflow:auto;scrollbar-width:thin;
  box-shadow:-30px 0 60px -30px rgba(0,0,0,.8);border-left:1px solid rgba(27,26,23,.12);
  transform:translateX(100%);transition:transform .45s var(--ease);visibility:hidden}
.page.open{transform:none;visibility:visible}
.page-inner{padding:26px 30px 40px}
.page .close{position:sticky;top:10px;float:right;width:36px;height:36px;border-radius:50%;border:1px solid rgba(27,26,23,.2);
  display:grid;place-items:center;background:var(--page);z-index:2}
.page .close:hover{border-color:var(--ink)}
.page .close svg{width:16px;height:16px;stroke:var(--ink);stroke-width:1.8;fill:none}
.page .rank{font-family:var(--sans);font-size:.85rem;color:var(--page-blue);font-weight:600;margin:6px 0 10px;max-width:none}
.page-head{display:flex;gap:16px;align-items:flex-start}
.page-head img{width:74px;height:110px;object-fit:cover;object-position:50% 8%;border:1px solid rgba(27,26,23,.15);box-shadow:0 8px 20px -12px rgba(0,0,0,.6);flex:none}
.page h2{font-size:clamp(1.9rem,2.6vw,2.4rem);line-height:1.02;margin:0 0 6px}
.page .dates{font-size:.86rem;color:var(--ink-2);max-width:none}
.page .thesis{font-family:var(--display);font-style:italic;font-size:1.12rem;line-height:1.35;color:var(--ink-2);margin:14px 0 18px;max-width:none}
.page h3{font-family:var(--display);font-weight:600;color:var(--page-blue);font-size:1.32rem;line-height:1.15;margin:0 0 8px}
.page .why{font-family:var(--display);font-size:1.16rem;line-height:1.5;color:var(--ink);max-width:none}
.page .also{margin-top:16px;font-size:.9rem;color:var(--ink-2);max-width:none}
.page .also a{color:var(--page-blue);border-bottom:1px solid rgba(47,107,205,.35)}
.page .also a:hover{border-bottom-color:var(--page-blue)}
.tome{display:flex;gap:16px;align-items:center;margin:24px 0 0;padding:16px;background:var(--page-2);border:1px solid rgba(27,26,23,.08);border-radius:4px}
.tome img{width:66px;flex:none;box-shadow:0 10px 22px -12px rgba(0,0,0,.7)}
.tome p{font-size:.9rem;color:var(--ink-2);margin:0 0 10px;max-width:none}
.tome p b{font-family:var(--display);font-size:1.1rem;color:var(--ink);font-weight:600}
.tome .btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tome .more{font-size:.86rem;color:var(--ink-2);border-bottom:1px solid rgba(27,26,23,.25)}
.pager{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(27,26,23,.12)}
.pager button{font-size:.88rem;color:var(--ink-2);padding:.4em 0;border-bottom:1px solid transparent;max-width:48%;text-align:left}
.pager button:last-child{text-align:right}
.pager button:hover{color:var(--ink);border-bottom-color:var(--ink)}
.pager button b{display:block;font-family:var(--display);font-size:1.05rem;color:var(--ink);font-weight:600}
.pager button:disabled{opacity:.35;cursor:default}
.fallback{position:absolute;inset:var(--bar-h) 0 0 var(--rail-w);z-index:4;display:grid;place-items:center;padding:var(--gutter);text-align:center}
.fallback p{color:var(--parchment-2);font-size:1.05rem}
.loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;color:var(--parchment-3);font-family:var(--display);font-size:1.1rem;font-style:italic;
  transition:opacity .6s}
.loading.done{opacity:0}

/* --- the council in list form ------------------------------------------- */
.list{padding:72px var(--gutter) 40px;max-width:1180px;margin:0 auto}
.list header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-bottom:26px}
.list h2{font-size:clamp(1.9rem,3.3vw,2.6rem)}
.list header p{color:var(--parchment-2);max-width:56ch}
.council{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.card{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:16px;border:1px solid rgba(201,164,92,.18);border-radius:4px;background:rgba(21,15,11,.5)}
.card img{width:96px;height:150px;object-fit:cover;object-position:50% 6%;border:1px solid rgba(201,164,92,.25)}
.card .crank{font-family:var(--display);font-size:1.6rem;font-weight:600;color:var(--gold-bright);line-height:1}
.card h3{font-size:1.35rem;margin:2px 0 2px}
.card .dates{font-size:.8rem;color:var(--parchment-3)}
.card .anchor{font-family:var(--display);font-style:italic;color:var(--parchment-2);margin:8px 0 6px}
.card .why{font-size:.94rem;color:var(--parchment-2);max-width:none;line-height:1.5}
.card .cta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px;font-size:.86rem}
.card .cta a{color:var(--gold-bright);border-bottom:1px solid rgba(236,211,154,.35)}
.card .cta a:hover{border-bottom-color:var(--gold-bright)}
.card .cta button{color:var(--parchment-2);border-bottom:1px solid rgba(239,230,211,.25)}
.card .cta button:hover{color:var(--parchment)}
.list .empty{color:var(--parchment-2);display:flex;flex-wrap:wrap;gap:8px}
.list .empty button{padding:.45em .9em;border:1px solid rgba(201,164,92,.35);border-radius:999px;font-size:.9rem;color:var(--parchment-2)}
.list .empty button:hover{border-color:var(--gold);color:var(--gold-bright)}

/* --- method ------------------------------------------------------------ */
.method{padding:56px var(--gutter) 72px;max-width:1180px;margin:0 auto;border-top:1px solid rgba(201,164,92,.14)}
.method .cols{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.method h2{font-size:clamp(1.9rem,3.3vw,2.6rem);margin-bottom:16px}
.method p{color:var(--parchment-2);font-size:1.02rem;margin-bottom:14px}
.method figure{margin-top:26px}
.method figure img{border:1px solid rgba(201,164,92,.2)}
.method figcaption{font-size:.82rem;color:var(--parchment-3);margin-top:8px}
.fields{width:100%;border-collapse:collapse;font-size:.9rem}
.fields th{text-align:left;font-weight:600;color:var(--parchment-3);padding:0 8px 10px 0;font-size:.78rem;border-bottom:1px solid rgba(201,164,92,.25)}
.fields td{padding:7px 8px 7px 0;border-bottom:1px solid rgba(239,230,211,.08);color:var(--parchment-2);vertical-align:top}
.fields td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fields tr.robot td:first-child button::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:middle}
.fields button{color:var(--parchment);border-bottom:1px solid rgba(239,230,211,.25);text-align:left}
.fields button:hover{color:var(--gold-bright);border-bottom-color:var(--gold)}
.method .note{font-size:.84rem;color:var(--parchment-3);margin-top:14px}

footer{padding:26px var(--gutter) 40px;max-width:1180px;margin:0 auto;font-size:.84rem;color:var(--parchment-3);display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid rgba(201,164,92,.14)}
footer a{color:var(--parchment-2);border-bottom:1px solid rgba(239,230,211,.2)}
footer a:hover{color:var(--gold-bright)}

/* --- responsive --------------------------------------------------------- */
@media (max-width:1100px){:root{--rail-w:240px;--page-w:min(430px,46vw)}}
@media (max-width:860px){
  :root{--rail-w:0px;--page-w:100%}
  .bar nav{display:none}
  .bar .brand{font-size:1.1rem}
  .stage{min-height:600px}
  .rail{top:var(--bar-h);bottom:auto;width:100%;padding:10px var(--gutter) 8px;overflow:hidden;
    background:linear-gradient(180deg,rgba(12,8,6,.8),rgba(12,8,6,0));-webkit-mask-image:none;mask-image:none}
  .rail h2,.rail .rail-sub,.rail .group{display:none}
  .rail ol{flex-direction:row;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rail ol::-webkit-scrollbar{display:none}
  .field{flex:none;padding:6px 12px;border-radius:999px;border:1px solid rgba(201,164,92,.3);background:rgba(21,15,11,.6);backdrop-filter:blur(6px)}
  .field .name{font-size:.95rem;white-space:nowrap}
  .field .full{display:none}
  .field .short{display:inline}
  .field .meta{display:none}
  .hud{left:0;padding-bottom:16px}
  .prompt{font-size:1.25rem}
  .prompt small{font-size:.78rem}
  .seats{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;scrollbar-width:none}
  .seats::-webkit-scrollbar{display:none}
  .seat{flex:none}
  .page{top:auto;bottom:0;height:min(64svh,600px);width:100%;transform:translateY(100%);border-left:0;border-top:1px solid rgba(27,26,23,.12);border-radius:14px 14px 0 0}
  .page::before{content:"";position:sticky;top:0;display:block;width:44px;height:4px;border-radius:2px;background:rgba(27,26,23,.25);margin:8px auto 0}
  .page-inner{padding:10px 20px 34px}
  .fallback{inset:calc(var(--bar-h) + 60px) 0 0 0}
  .method .cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .page,.seat .who,.field,.btn{transition:none}
}
