:root{
    --obsidian:#0B0806;
    --gold:#F0A92C;
    --gleam:#FFCF5A;
    --amber:#FF9C1E;
    --copper:#A3502E;
    --page:#14100A;
    --line:rgba(240,169,44,.34);
    --line-soft:rgba(240,169,44,.16);
    --ink:#F3E3BC;
    --ink-dim:#A98D5C;
    --sidebar-w:264px;
    --head-h:max(64px, 6.72vw); 
    --topbar-h:60px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth;scroll-padding-top:var(--head-h)}
  body{
    background:var(--page);
    color:var(--ink);
    font:16px/1.5 "Segoe UI", system-ui, sans-serif;
    min-height:100vh;
    overflow-x:hidden;
    scroll-padding-top:var(--head-h);
  }
  img{max-width:100%}
  a{text-decoration:none;color:inherit}

  
  .sidebar{
    
    position:absolute;left:0;top:var(--head-h);z-index:40;
    height:calc(100vh - var(--head-h));
    width:var(--sidebar-w);
    display:flex;flex-direction:column;
    background:
      linear-gradient(180deg,#191209 0%, var(--obsidian) 34%, #070503 100%);
    border-right:1px solid var(--line);
    box-shadow:
      inset -1px 0 0 rgba(255,207,90,.10),
      6px 0 30px rgba(0,0,0,.6);
    overflow:hidden; 
  }
  .side-scroll{
    flex:1 1 auto;min-height:0;
    overflow-y:auto;overflow-x:hidden;
    scrollbar-width:none;
  }
  .side-scroll::-webkit-scrollbar{display:none}
  
  .side-frieze{
    display:block;width:100%;height:24px;flex:none;
    object-fit:cover;
    filter:drop-shadow(0 3px 8px rgba(0,0,0,.7));
  }
  .side-frieze.top{object-position:center top}
  .side-frieze.btm{
    margin-top:10px;
    object-position:center bottom;
    filter:drop-shadow(0 -3px 8px rgba(0,0,0,.7));
  }
  .brand{
    position:relative;z-index:1;
    display:flex;flex-direction:column;align-items:center;
    padding:12px 16px 10px;text-align:center;
  }
  .brand .emblem{
    width:56px;height:56px;object-fit:contain;
    filter:drop-shadow(0 5px 14px rgba(255,156,30,.35));
    transition:filter .3s;
  }
  .brand:hover .emblem{filter:drop-shadow(0 0 16px rgba(255,156,30,.65))}
  .brand .word{
    margin-top:7px;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:22px;font-weight:700;letter-spacing:.3em;text-indent:.3em;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 34%, var(--gold) 62%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .brand .tag{
    margin-top:2px;
    font-size:9px;letter-spacing:.36em;text-transform:uppercase;
    color:var(--ink-dim);
  }
  .search-ico{
    flex:none;position:relative;width:12px;height:12px;
    border:2px solid var(--gold);border-radius:50%;
  }
  .search-ico::after{
    content:"";position:absolute;right:-6px;bottom:-3px;
    width:7px;height:2px;border-radius:2px;
    background:var(--gold);transform:rotate(45deg);
  }
  .side-nav{position:relative;z-index:1;display:flex;flex-direction:column;padding:10px 12px 0}
  .side-nav a{
    display:flex;align-items:center;gap:12px;
    padding:6px 10px;margin-bottom:8px;
    border-radius:11px;
    border:1px solid transparent;
    color:#D8BE86;
    font-size:13.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
    transition:border-color .25s, color .25s, background .25s, box-shadow .25s;
  }
  .side-nav a:last-child{margin-bottom:0}
  .side-nav a img{
    flex:none;width:34px;height:34px;object-fit:contain;
    filter:drop-shadow(0 3px 6px rgba(0,0,0,.75));
    transition:filter .25s, transform .25s;
  }
  .side-nav a:hover{
    color:var(--gleam);
    border-color:rgba(240,169,44,.4);
    background:linear-gradient(90deg, rgba(255,156,30,.10) 0%, rgba(255,156,30,0) 80%);
    box-shadow:inset 0 1px 0 rgba(255,207,90,.10);
  }
  .side-nav a:hover img{
    filter:drop-shadow(0 0 9px rgba(255,156,30,.8));
    transform:scale(1.06);
  }
  .side-nav a.is-active{
    color:var(--gleam);
    border-color:#6b4a12;
    background:linear-gradient(180deg,#2a1806 0%, #150d04 100%);
    box-shadow:
      inset 0 1px 0 rgba(255,207,90,.18),
      inset 0 0 16px rgba(255,156,30,.12),
      0 4px 14px rgba(0,0,0,.5);
  }
  .side-nav a.is-active img{filter:drop-shadow(0 0 8px rgba(255,156,30,.7))}
  .side-foot{
    position:relative;z-index:1;flex:none;
    padding:14px 16px 10px;
    text-align:center;
  }
  .side-foot .note{
    position:relative;
    font-size:10px;letter-spacing:.28em;text-transform:uppercase;
    color:var(--ink-dim);
  }

  
  #nav-toggle{position:absolute;left:-9999px}
  
  .burger{
    display:none;flex-direction:column;justify-content:center;gap:5px;
    width:24px;height:38px;padding:0;
    border:none;border-radius:0;
    background:none;box-shadow:none;
    cursor:pointer;
  }
  .burger span{
    display:block;width:23px;height:2px;border-radius:2px;
    background:linear-gradient(90deg,var(--gleam),var(--gold));
    box-shadow:0 1px 2px rgba(0,0,0,.75);
    transition:transform .3s, opacity .3s, box-shadow .25s, background .25s;
  }
  .burger:hover span{
    background:linear-gradient(90deg,#FFE49A,var(--gleam));
    box-shadow:0 0 8px rgba(255,156,30,.6);
  }
  #nav-toggle:checked ~ .main-head .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #nav-toggle:checked ~ .main-head .burger span:nth-child(2){opacity:0}
  #nav-toggle:checked ~ .main-head .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  
  .main-head .burger{display:none}
  body.sidebar-gone .main-head .burger{display:flex;animation:burgerIn .3s ease both}
  @keyframes burgerIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
  .nav-scrim{
    position:fixed;inset:0;z-index:48;
    background:rgba(5,3,2,.62);
    opacity:0;pointer-events:none;transition:opacity .3s;
  }
  #nav-toggle:checked ~ .nav-scrim{opacity:1;pointer-events:auto}
  @media (min-width:901px){
    #nav-toggle:checked ~ .sidebar{
      position:fixed;top:0;bottom:0;height:auto;left:0;
      width:var(--sidebar-w);z-index:50;
      transform:none;animation:sidebarIn .32s ease;
      box-shadow:14px 0 44px rgba(0,0,0,.75);
    }
  }
  @keyframes sidebarIn{from{transform:translateX(-102%)}to{transform:translateX(0)}}

  
  .main{margin-left:var(--sidebar-w);position:relative}
  .main-head{
    position:sticky;top:0;z-index:45;
    height:var(--head-h);
    display:flex;align-items:center;justify-content:space-between;
    padding:0 clamp(56px, 7vw, 130px);
    background:url("assets/ui/ui_chrome/01.png") center / cover no-repeat;
    filter:drop-shadow(0 12px 26px rgba(0,0,0,.7));
  }
  .head-search{
    display:flex;align-items:center;gap:11px;
    flex:0 1 280px;min-width:0;
    max-width:calc(50% - 150px);
    padding:8px 18px;
    border-radius:999px;
    background:rgba(5,3,2,.58);
    border:1px solid rgba(240,169,44,.32);
    box-shadow:inset 0 2px 10px rgba(0,0,0,.85), inset 0 -1px 0 rgba(255,207,90,.07);
    color:var(--ink-dim);
    font-size:13px;letter-spacing:.06em;
    cursor:pointer;
    transition:border-color .25s, color .25s, box-shadow .25s;
  }
  .head-search:hover{
    border-color:var(--gold);color:var(--ink);
    box-shadow:inset 0 2px 10px rgba(0,0,0,.85), 0 0 14px rgba(255,156,30,.28);
  }
  .head-seal{
    position:absolute;left:50%;top:50%;
    transform:translate(-50%,-50%);
    width:clamp(150px, 14vw, 250px);height:82%;
  }
  .head-seal::after{
    content:"";position:absolute;inset:-16px;
    background:radial-gradient(closest-side, rgba(255,156,30,.42) 0%, rgba(255,156,30,0) 72%);
    opacity:0;transition:opacity .35s;
    pointer-events:none;
  }
  .head-seal:hover::after{opacity:1}
  .head-actions{
    display:flex;align-items:center;gap:16px;flex:none;
  }
  .head-actions .play{
    display:inline-block;
    border-style:solid;
    border-image:url("assets/ui/frame_secondary.png") 96 fill / 16px / 0 stretch;
    padding:8px 24px;
    color:var(--gold);
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:13.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
    text-shadow:0 1px 2px rgba(0,0,0,.8);
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));
    transition:color .25s, filter .25s, transform .25s;
  }
  .head-actions .play:hover{
    color:var(--gleam);
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(255,156,30,.5));
    transform:translateY(-1px);
  }
  @media (max-width:1200px){
    .head-search{flex-basis:160px;font-size:12.5px}
    .head-seal{display:none}
  }

  
  .rail-boo{
    position:fixed;right:0;top:50%;
    transform:translateY(-50%) translateX(36px);
    width:300px;padding:0 20px;z-index:8;
    opacity:0;pointer-events:none;
    transition:opacity .7s ease, transform .7s ease;
  }
  .rail-boo.on{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}
  .rail-cartouche{
    position:relative;
    height:min(88vh, 569px);
    aspect-ratio:768/1820;
    margin:0 auto;
    background:url("assets/ui/ui_plaques/01.png") center / 100% 100% no-repeat;
    filter:drop-shadow(0 14px 30px rgba(0,0,0,.65));
  }
  .rail-cartouche video{
    position:absolute;left:17.5%;top:16%;
    width:65%;
    aspect-ratio:486/762;object-fit:cover;
    border-radius:8px;background:#000;
    box-shadow:inset 0 0 26px rgba(0,0,0,.8), 0 0 18px rgba(255,156,30,.12);
  }
  .rail-drum{
    position:absolute;left:15.5%;right:15.5%;top:62%;
    aspect-ratio:880/400;
    overflow:hidden;
  }
  .rail-drum-belt{
    position:absolute;inset:0;
    transition:transform .9s cubic-bezier(.65,-.15,.25,1.15);
    will-change:transform;
  }
  .rail-cas{
    position:absolute;top:0;width:100%;height:100%;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;text-decoration:none;
    background:url("assets/ui/decor_2/04.png") center / 100% 100% no-repeat;
    padding:14% 18% 12%;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.6));
    transition:filter .25s;
  }
  .rail-cas:hover{filter:drop-shadow(0 8px 18px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(255,156,30,.45))}
  .rail-cas-brand{
    display:block;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 40%, var(--gold) 72%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    white-space:nowrap;
    text-shadow:0 2px 14px rgba(255,156,30,.14);
  }
  .rail-cas-tag{
    display:block;margin-top:4px;
    font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--ink-dim);
    white-space:nowrap;
  }
  .rail-boo::before{
    content:"";position:absolute;inset:-8% -4%;z-index:-1;pointer-events:none;
    background:radial-gradient(50% 42% at 50% 40%, rgba(255,156,30,.14) 0%, rgba(255,156,30,0) 74%);
  }
  @media (max-width:900px){ .rail-boo{display:none} }

  
  .shead{margin:0 0 22px}
  .shead .kicker{
    display:block;
    font-size:11.5px;letter-spacing:.4em;text-transform:uppercase;
    color:var(--ink-dim);margin-bottom:8px;
  }
  .shead h2{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:clamp(24px, 2.8vw, 34px);
    font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 34%, var(--gold) 62%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    text-shadow:0 2px 20px rgba(255,156,30,.16);
  }
  
  .txt h3{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:19px;letter-spacing:.05em;color:var(--gleam);
    margin:0 0 10px;display:flex;align-items:center;gap:10px;
  }
  .txt h3 .num{
    flex:none;
    font-size:12px;letter-spacing:.18em;color:var(--copper);
    font-family:Georgia,serif;
  }
  .txt h3 img{width:15px;height:auto;flex:none;filter:drop-shadow(0 0 5px rgba(255,156,30,.5))}
  .txt p{margin:0 0 12px;color:var(--ink)}
  .txt p:last-child{margin-bottom:0}
  .txt .lead{color:var(--gleam)}
  .gems{list-style:none;margin:0 0 12px}
  .gems li{position:relative;padding:3px 0 3px 26px;color:var(--ink)}
  .gems li::before{
    content:"";position:absolute;left:0;top:7px;width:15px;height:15px;
    background:url(assets/ui/ui_chrome/12.png) center/contain no-repeat;
    filter:drop-shadow(0 0 4px rgba(255,156,30,.5));
  }
  
  .gems li:nth-child(3n+2)::before{background-image:url(assets/ui/ui_chrome/13.png)}
  .gems li:nth-child(3n+3)::before{background-image:url(assets/ui/ui_chrome/17.png)}

  
  .corner{
    position:absolute;z-index:3;pointer-events:none;
    width:45px;height:28px;
    background:center/100% 100% no-repeat;
    filter:drop-shadow(0 0 4px rgba(255,156,30,.3));
  }
  .corner.tl{top:0;left:0;background-image:url(assets/ui/frame_pieces/fs_tl.png)}
  .corner.tr{top:0;right:0;background-image:url(assets/ui/frame_pieces/fs_tr.png)}
  .corner.bl{bottom:0;left:0;background-image:url(assets/ui/frame_pieces/fs_bl.png)}
  .corner.br{bottom:0;right:0;background-image:url(assets/ui/frame_pieces/fs_br.png)}

  
  .lac{
    position:relative;
    background:linear-gradient(180deg,var(--obsidian) 0%, #14100A 100%);
    border:1px solid var(--line);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.45), inset 0 0 40px rgba(0,0,0,.5), 0 12px 30px rgba(0,0,0,.5);
  }
  .lac .frieze{
    height:26px;
    background:url(assets/ui/ui_dividers/01.png) left center/auto 100% repeat-x;
    border-bottom:1px solid var(--line-soft);
    box-shadow:0 6px 14px rgba(0,0,0,.45);
  }
  .lac .frieze.btm{
    background-image:url(assets/ui/ui_button_strips/01.png);
    border-bottom:0;border-top:1px solid var(--line-soft);
    box-shadow:0 -6px 14px rgba(0,0,0,.45);
    opacity:.92;
  }
  .lac .body{padding:26px 30px 28px}

  
  .rub-sec{
    border-style:solid;
    border-image:url(assets/ui/frame_secondary.png) 95 150 fill / 26px 41px / 0 round;
    padding:22px 30px;
  }
  
  .rub-cta{
    border-style:solid;
    border-image:url(assets/ui/frame_cta.png) 240 fill / 48px / 0 round;
    padding:38px 48px;
  }

  
  .plq{
    position:relative;width:100%;
    background:center/100% 100% no-repeat;
    filter:drop-shadow(0 10px 24px rgba(0,0,0,.55));
  }
  .plq .win{
    position:absolute;display:flex;flex-direction:column;justify-content:center;
    overflow:hidden;
  }
  .plq2{aspect-ratio:1092/764;background-image:url(assets/ui/ui_plaques/02.png);max-width:640px;margin:0 auto}
  .plq2 .win{left:12.4%;right:12.7%;top:19.6%;bottom:15%}
  .plq .win .txt{font-size:14.5px;line-height:1.5}

  
  .scrollwin{
    max-height:660px;overflow-y:auto;
    padding-right:12px;
    scrollbar-width:thin;
    scrollbar-color:var(--copper) rgba(11,8,6,.6);
  }
  .scrollwin::-webkit-scrollbar{width:9px}
  .scrollwin::-webkit-scrollbar-track{background:rgba(11,8,6,.6);border-radius:8px}
  .scrollwin::-webkit-scrollbar-thumb{
    border-radius:8px;
    background:linear-gradient(180deg,var(--gold),var(--copper));
  }

  
  
  .wrap{max-width:none;margin:0;padding:0 26px 0 48px}
  .layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:0 36px;
    align-items:start;
  }
  .shero-cell{grid-column:1;grid-row:1;min-width:0}
  .side-a{grid-column:2;grid-row:1 / 3;align-self:stretch}
  .rest-a{grid-column:1;grid-row:2;min-width:0}
  
  .main-b{
    grid-column:1 / -1;grid-row:3;min-width:0;
    margin-left:calc(-1 * var(--sidebar-w));
    margin-right:236px;
  }

  
  .crumbs{
    padding-top:20px;
    font-size:12px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--ink-dim);
  }
  .crumbs a{color:#D8BE86;transition:color .2s}
  .crumbs a:hover{color:var(--gleam)}
  .crumbs .sep{margin:0 8px;color:var(--copper)}
  .crumbs b{color:var(--gleam);font-weight:600}

  
  .shero{padding:26px 0 10px}
  .shero .kicker{
    display:block;
    font-size:11.5px;letter-spacing:.42em;text-transform:uppercase;
    color:var(--ink-dim);margin-bottom:10px;
  }
  .shero .ny{
    display:inline-block;margin-bottom:12px;
    padding:4px 14px;border-radius:999px;
    border:1px solid #6b4a12;
    background:linear-gradient(180deg,#2a1806 0%, #150d04 100%);
    box-shadow:inset 0 1px 0 rgba(255,207,90,.18), 0 3px 10px rgba(0,0,0,.5);
    color:var(--gleam);
    font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  }
  .stitle{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:clamp(30px, 3.6vw, 48px);
    line-height:1.1;
    font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 34%, var(--gold) 62%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 2px 18px rgba(255,156,30,.2));
  }
  .sprov{
    display:flex;align-items:center;gap:10px;flex-wrap:wrap;
    margin-top:14px;
    font-size:13px;color:var(--ink-dim);
  }
  .sprov .pv{
    display:inline-flex;align-items:center;gap:8px;
    padding:5px 14px;border-radius:999px;
    border:1px solid var(--line);
    background:rgba(11,8,6,.7);
    color:var(--gleam);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12px;
    transition:border-color .2s, box-shadow .2s;
  }
  .sprov .pv img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,156,30,.5))}
  .sprov .pv:hover{border-color:var(--amber);box-shadow:0 0 12px rgba(255,156,30,.3)}
  .sprov .tchip{
    padding:5px 12px;border-radius:999px;
    border:1px solid var(--line-soft);
    background:rgba(11,8,6,.55);
    color:#D8BE86;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
    transition:border-color .2s, color .2s;
  }
  .sprov .tchip:hover{border-color:var(--gold);color:var(--gleam)}
  .slead{
    margin-top:16px;max-width:62ch;
    color:var(--ink);font-size:16.5px;line-height:1.65;
  }
  .shero-ctas{
    display:flex;align-items:center;gap:22px;flex-wrap:wrap;
    margin-top:22px;
  }
  
  .shero-ctas .cta{
    display:inline-block;
    border-style:solid;
    border-image:url("assets/ui/frame_cta.png") 168 fill / 34px / 0 stretch;
    padding:15px 44px;
    color:var(--gold);
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:16px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
    text-shadow:0 1px 2px rgba(0,0,0,.85);
    filter:drop-shadow(0 8px 20px rgba(0,0,0,.6));
    transition:color .25s, filter .25s, transform .25s;
  }
  .shero-ctas .cta:hover{
    color:var(--gleam);
    filter:drop-shadow(0 8px 20px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(255,156,30,.5));
    transform:translateY(-2px);
  }
  .shero-ctas .ghost{
    font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
    color:#D8BE86;
    border-bottom:1px solid rgba(240,169,44,.4);
    padding-bottom:3px;
    transition:color .25s, border-color .25s;
  }
  .shero-ctas .ghost:hover{color:var(--gleam);border-color:var(--gleam)}
  .shero-ctas .rg{
    font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--ink-dim);
  }
  
  .toc{
    display:flex;gap:9px;flex-wrap:wrap;
    margin-top:24px;padding-top:18px;
    border-top:1px solid var(--line-soft);
  }
  .toc .toc-label{
    flex:none;align-self:center;
    font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);
    margin-right:4px;
  }
  .toc a{
    padding:5px 13px;border-radius:999px;
    border:1px solid var(--line-soft);
    background:linear-gradient(180deg,#1c130a 0%, #060402 100%);
    color:#D8BE86;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
    transition:border-color .2s, color .2s, box-shadow .2s;
  }
  .toc a:hover{
    border-color:var(--gold);color:var(--gleam);
    box-shadow:0 0 10px rgba(255,156,30,.28);
  }

  

  
  .shero{position:relative}
  .shero > *{position:relative;z-index:1}
  .shero-bg{
    position:absolute;inset:0;z-index:0;
    pointer-events:none;overflow:hidden;
  }
  .shero-bg img{position:absolute;height:auto}
  .shero-bg .col-r{
    right:-40px;top:-8%;width:190px;
    opacity:.30;
    -webkit-mask-image:linear-gradient(180deg,#000 55%, transparent 97%);
            mask-image:linear-gradient(180deg,#000 55%, transparent 97%);
  }
  .shero-bg .col-r2{
    right:130px;top:16%;width:110px;
    opacity:.16;
    -webkit-mask-image:linear-gradient(180deg,#000 45%, transparent 95%);
            mask-image:linear-gradient(180deg,#000 45%, transparent 95%);
  }
  .shero-bg .bowl-r{
    right:26px;bottom:-3%;width:150px;
    opacity:.42;
    -webkit-mask-image:linear-gradient(180deg,#000 62%, transparent 100%);
            mask-image:linear-gradient(180deg,#000 62%, transparent 100%);
  }
  .shero-bg::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(34% 44% at 92% 78%, rgba(255,156,30,.16) 0%, rgba(255,156,30,0) 72%),
      radial-gradient(40% 50% at 96% 12%, rgba(255,156,30,.08) 0%, rgba(255,156,30,0) 70%);
  }

  
  .fact-rail{
    display:flex;gap:12px;flex-wrap:wrap;
    padding:22px 0 4px;
  }
  .fact{
    display:inline-flex;align-items:center;gap:9px;
    padding:8px 16px 8px 11px;
    border-radius:999px;
    border:1px solid var(--line-soft);
    background:linear-gradient(180deg,#1c130a 0%, var(--obsidian) 60%, #060402 100%);
    box-shadow:inset 0 1px 0 rgba(255,207,90,.1), 0 4px 10px rgba(0,0,0,.5);
    font-size:13px;
  }
  .fact::before{
    content:"";flex:none;width:16px;height:16px;
    background:url(assets/ui/ui_chrome/12.png) center/contain no-repeat;
    filter:drop-shadow(0 0 4px rgba(255,156,30,.5));
  }
  
  .fact:nth-child(6n+2)::before{background-image:url(assets/ui/ui_chrome/13.png)}
  .fact:nth-child(6n+3)::before{background-image:url(assets/ui/ui_chrome/15.png)}
  .fact:nth-child(6n+4)::before{background-image:url(assets/ui/ui_chrome/17.png)}
  .fact:nth-child(6n+5)::before{background-image:url(assets/ui/ui_chrome/18.png)}
  .fact:nth-child(6n+6)::before{background-image:url(assets/ui/ui_chrome/14.png)}
  .fact .fl{color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}
  .fact .fv{color:var(--gleam);font-weight:600;letter-spacing:.03em}
  a.fact{transition:border-color .2s, box-shadow .2s}
  a.fact:hover{border-color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,207,90,.14), 0 0 14px rgba(255,156,30,.3)}

  
  .byline{
    display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    margin:14px 0 8px;
    padding:12px 0 20px;
    border-bottom:1px solid var(--line-soft);
    font-size:13px;color:var(--ink-dim);
  }
  .byline .ava{
    flex:none;width:40px;height:40px;border-radius:50%;
    border:1px solid var(--line);
    background:radial-gradient(circle at 35% 30%, #2a1a08 0%, var(--obsidian) 72%);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 10px rgba(255,156,30,.18);
  }
  .byline .ava img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,156,30,.5))}
  .byline .an{color:var(--gleam);font-weight:600;border-bottom:1px solid rgba(240,169,44,.35)}
  .byline .an:hover{border-color:var(--gleam)}
  .byline .dot2{color:var(--copper)}

  
  .money{padding:38px 0 8px}
  

  .casino-hall{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:0 26px;
    align-items:stretch;
    
    min-height:520px;
  }
  .presenter-slot{min-width:0}
  .casino-hall .presenter{
    position:sticky;
    top:calc(var(--head-h) + 26px);
    display:block;
    width:100%;max-width:230px;height:auto;
    filter:drop-shadow(0 18px 34px rgba(0,0,0,.75)) drop-shadow(0 0 24px rgba(255,156,30,.16));
    -webkit-mask-image:linear-gradient(180deg,#000 86%, transparent 100%);
            mask-image:linear-gradient(180deg,#000 86%, transparent 100%);
  }
  @media (max-width:1700px){
    .casino-hall{grid-template-columns:190px minmax(0,1fr);gap:0 18px}
    .casino-hall .presenter{max-width:190px}
  }

  
  .offers{display:flex;flex-direction:column;gap:16px}
  .offer{
    position:relative;
    display:grid;
    grid-template-columns:66px minmax(0,1fr) auto;
    align-items:center;gap:18px;
    padding:16px 20px;
    border-radius:12px;
    background:linear-gradient(180deg,#1A1108 0%, #0E0A05 100%);
    border:1px solid var(--line);
    box-shadow:0 10px 28px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,207,90,.07);
    transition:border-color .28s, box-shadow .28s, transform .28s;
    text-decoration:none;
  }
  .offer:hover{
    border-color:rgba(255,183,60,.5);
    box-shadow:0 14px 34px rgba(0,0,0,.6), 0 0 26px rgba(255,156,30,.22);
    transform:translateY(-2px);
  }
  .offer .sig{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,156,30,.45))}
  .offer .o-keeper{
    display:block;margin-bottom:2px;
    font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);
    text-shadow:0 0 12px rgba(255,156,30,.5);
  }
  .offer .o-name{
    display:block;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:18px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--ink);
  }
  .offer .o-bonus{display:block;margin-top:3px;font-size:14.5px;color:var(--gleam);letter-spacing:.02em}
  .offer .o-terms{
    display:block;margin-top:3px;
    font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);
  }
  .offer .o-go{text-align:center}
  .offer .o-go .fine{
    display:block;margin-top:7px;
    font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);
  }
  .cta-soft{
    display:inline-block;
    border-style:solid;
    border-image:url("assets/ui/frame_secondary.png") 95 150 fill / 20px 32px / 0 round;
    padding:13px 30px;
    color:#D8BE86;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
    text-shadow:0 1px 2px rgba(0,0,0,.8);
    filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));
    transition:color .25s, filter .25s, transform .25s;
    white-space:nowrap;
  }
  .cta-soft:hover{
    color:var(--gleam);
    filter:drop-shadow(0 6px 14px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(255,156,30,.5));
    transform:translateY(-1px);
  }
  
  .ocorner{
    position:absolute;z-index:3;pointer-events:none;
    width:22px;height:22px;
    border:0 solid;border-color:#E29A28;
    border-image:linear-gradient(135deg,#FFE49A 0%,#F0A92C 45%,#B06914 100%) 1;
    filter:drop-shadow(0 0 3px rgba(255,156,30,.45));opacity:.95;
  }
  .ocorner::after{
    content:"";position:absolute;width:7px;height:7px;
    background:radial-gradient(circle at 35% 30%,#FFD98A 0%,#FF9C1E 45%,#7A3D08 100%);
    transform:rotate(45deg);
    box-shadow:0 0 5px rgba(255,156,30,.8), inset 0 0 2px rgba(0,0,0,.6);
  }
  .ocorner.tl{top:2px;left:2px;border-top-width:3px;border-left-width:3px}
  .ocorner.tr{top:2px;right:2px;border-top-width:3px;border-right-width:3px}
  .ocorner.bl{bottom:2px;left:2px;border-bottom-width:3px;border-left-width:3px}
  .ocorner.br{bottom:2px;right:2px;border-bottom-width:3px;border-right-width:3px}
  .ocorner.tl::after{top:-4px;left:-4px}
  .ocorner.tr::after{top:-4px;right:-4px}
  .ocorner.bl::after{bottom:-4px;left:-4px}
  .ocorner.br::after{bottom:-4px;right:-4px}
  .rg-line{
    margin-top:18px;text-align:center;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6d5836;
  }
  
  @media (max-width:1700px){


    .offer{grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:14px 16px}
    .offer .sig{width:46px;height:46px}
    .cta-soft{padding:11px 20px;font-size:12.5px}




  }
  
  @media (max-width:1450px){










    .cas .pk{display:none} 

  }

  
  .review, .related, .faq{position:relative;z-index:0}
  .fdecor{position:absolute;z-index:-1;height:auto;pointer-events:none;user-select:none}
  .fd-gate{ 
    left:-58px;top:40px;
    width:min(460px, 44%);
    opacity:.26;
    -webkit-mask-image:radial-gradient(80% 80% at 38% 42%, #000 30%, transparent 100%);
            mask-image:radial-gradient(80% 80% at 38% 42%, #000 30%, transparent 100%);
  }
  .fd-anubis{ 
    left:56%;top:60px;transform:translateX(-50%);
    width:min(360px, 40%);
    opacity:.3;
    filter:brightness(.38) saturate(.75);
    -webkit-mask-image:linear-gradient(180deg,#000 0%, #000 58%, transparent 100%);
            mask-image:linear-gradient(180deg,#000 0%, #000 58%, transparent 100%);
  }
  .fd-guard{ 
    right:-330px;bottom:-24px;
    width:170px;
    opacity:.22;
    filter:brightness(.55) saturate(.7);
    -webkit-mask-image:linear-gradient(180deg,#000 62%, transparent 100%);
            mask-image:linear-gradient(180deg,#000 62%, transparent 100%);
  }
  .fd-loot{ 
    left:-120px;bottom:-26px;
    width:300px;
    opacity:.30;
    -webkit-mask-image:linear-gradient(180deg,#000 45%, transparent 100%);
            mask-image:linear-gradient(180deg,#000 45%, transparent 100%);
  }
  @media (max-width:1120px){
    .fd-guard{right:-290px;width:140px}
  }

  
  .review{padding:44px 0 8px}
  .review .plq2{margin-bottom:26px}
  .review .sub-sec{margin:0 0 18px}
  .review .sub-sec:last-child{margin-bottom:0}

  
  .tagsec{padding:34px 0 4px}
  .tg{
    font-size:11px;letter-spacing:.3em;text-transform:uppercase;
    color:var(--ink-dim);margin:14px 0 10px;
  }
  .tagpills{display:flex;gap:10px;flex-wrap:wrap}
  .tagpill{
    padding:7px 16px;border-radius:999px;
    border:1px solid var(--line-soft);
    background:linear-gradient(180deg,#1c130a 0%, #060402 100%);
    color:#D8BE86;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
    box-shadow:0 3px 8px rgba(0,0,0,.5);
    transition:border-color .2s, color .2s, box-shadow .2s, transform .2s;
  }
  .tagpill:hover{
    border-color:var(--gold);color:var(--gleam);
    box-shadow:0 0 12px rgba(255,156,30,.3);
    transform:translateY(-2px);
  }

  
  .rules{padding:44px 0 8px}
  .rules .sub-sec{margin:0 0 18px}
  .resp-note{
    margin-top:20px;
    padding:12px 18px;
    border-left:2px solid var(--copper);
    background:rgba(163,80,46,.08);
    font-size:12.5px;color:var(--ink-dim);letter-spacing:.04em;
  }

  
  .paysec{padding:44px 0 8px}
  table.pt{width:100%;border-collapse:collapse;font-size:14.5px}
  .pt th{
    text-align:left;padding:10px 12px;
    font-size:11px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--gold);
    border-bottom:1px solid var(--line);
  }
  .pt td{
    padding:13px 12px;vertical-align:middle;
    border-bottom:1px solid var(--line-soft);
    color:var(--ink-dim);line-height:1.55;
  }
  .pt tr:last-child td{border-bottom:0}
  .pt tr.hi td{
    color:var(--ink);
    background:linear-gradient(90deg, rgba(255,156,30,.07) 0%, rgba(255,156,30,0) 80%);
  }
  .pt .sym{
    display:inline-flex;align-items:center;gap:10px;
    font-weight:600;color:var(--ink);white-space:nowrap;
  }
  .pt .sym img{
    width:30px;height:30px;object-fit:contain;flex:none;
    filter:drop-shadow(0 0 6px rgba(255,156,30,.5));
  }
  .pt tr.hi .sym{color:var(--gleam)}
  .pt-note{
    margin-top:14px;
    font-size:12.5px;color:var(--ink-dim);letter-spacing:.03em;
  }

  
  .playsec{padding:44px 0 8px}
  .play-intro{max-width:70ch;margin-bottom:24px}
  .play-intro p{margin-bottom:12px;color:var(--ink)}
  
  #spelupplevelse{position:relative;padding-right:330px}
  .play-judge-wrap{
    position:absolute;top:0;right:0;bottom:0;width:300px;
    pointer-events:none;user-select:none;z-index:0;
  }
  .play-judge-in{
    position:sticky;top:calc(var(--head-h) + 30px);
    padding:30px 12px 34px;
    border-radius:14px;
    
    background:
      radial-gradient(72% 52% at 50% 40%, rgba(255,156,30,.13) 0%, rgba(255,156,30,0) 76%),
      linear-gradient(180deg, rgba(11,8,6,0) 0%, rgba(11,8,6,.5) 26%, rgba(11,8,6,.5) 80%, rgba(11,8,6,0) 100%);
  }
  .play-judge-in::after{ 
    content:"";position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
    width:210px;height:30px;
    background:radial-gradient(50% 100% at 50% 50%, rgba(255,156,30,.28) 0%, rgba(255,156,30,0) 72%);
  }
  .play-judge{
    display:block;width:100%;height:auto;
    filter:drop-shadow(0 18px 30px rgba(0,0,0,.7)) drop-shadow(0 0 26px rgba(255,156,30,.16));
  }
  .play-shots{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  
  .play-shots .pshot:last-child:nth-child(odd){grid-column:1 / -1}
  .pshot{margin:0}
  .pshot .ph{
    position:relative;
    aspect-ratio:16/9;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    background:
      radial-gradient(80% 70% at 50% 30%, rgba(255,156,30,.06) 0%, rgba(255,156,30,0) 70%),
      linear-gradient(160deg,#191209 0%, var(--obsidian) 55%, #070503 100%);
    border:1px solid var(--line-soft);
    box-shadow:inset 0 0 34px rgba(0,0,0,.6), 0 10px 24px rgba(0,0,0,.5);
    overflow:hidden;
  }
  .pshot .ph .glyphrow{
    font-family:"Segoe UI Historic","Noto Sans Egyptian Hieroglyphs",serif;
    font-size:15px;letter-spacing:.5em;text-indent:.5em;
    color:rgba(240,169,44,.28);
    user-select:none;
  }
  .pshot .ph .wait{
    font-size:11px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--ink-dim);
  }
  .pshot .role{
    position:absolute;top:10px;left:10px;
    padding:4px 13px;border-radius:999px;
    border:1px solid #6b4a12;
    background:linear-gradient(180deg,#2a1806 0%, #150d04 100%);
    box-shadow:inset 0 1px 0 rgba(255,207,90,.18), 0 3px 8px rgba(0,0,0,.6);
    color:var(--gleam);
    font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  }
  .pshot figcaption{
    margin-top:9px;
    font-size:12.5px;color:var(--ink-dim);letter-spacing:.03em;
  }
  .play-author{
    display:flex;align-items:center;gap:12px;
    margin-top:22px;
    font-size:13px;color:var(--ink-dim);
  }
  .play-author img{
    width:34px;height:34px;object-fit:contain;
    filter:drop-shadow(0 0 6px rgba(255,156,30,.5));
  }

  
  .verdict{padding:44px 0 8px}
  .vgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
  .vbox{position:relative}
  .vbox h4{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:16px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--gleam);margin-bottom:12px;
    display:flex;align-items:center;gap:9px;
  }
  .vbox h4 img{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,156,30,.5))}
  .vbox.cons h4{color:#D89A6A}
  .vbox ul{list-style:none}
  .vbox li{
    position:relative;padding:5px 0 5px 26px;
    font-size:14.5px;line-height:1.5;color:var(--ink);
  }
  .vbox li::before{
    content:"";position:absolute;left:0;top:9px;width:15px;height:15px;
    background:url(assets/ui/ui_chrome/12.png) center/contain no-repeat;
    filter:drop-shadow(0 0 4px rgba(255,156,30,.5));
  }
  
  .vbox li:nth-child(4n+1)::before{background-image:url(assets/ui/ui_chrome/13.png)}
  .vbox li:nth-child(4n+2)::before{background-image:url(assets/ui/ui_chrome/17.png)}
  .vbox li:nth-child(4n+3)::before{background-image:url(assets/ui/ui_chrome/18.png)}
  .vbox li:nth-child(4n+4)::before{background-image:url(assets/ui/ui_chrome/15.png)}
  .vbox.cons li{color:var(--ink-dim)}
  .vbox.cons li::before{filter:saturate(.3) brightness(.55)}
  
  .vbox.cons li:nth-child(3n+1)::before{background-image:url(assets/ui/ui_chrome/19.png)}
  .vbox.cons li:nth-child(3n+2)::before{background-image:url(assets/ui/ui_chrome/14.png)}
  .vbox.cons li:nth-child(3n+3)::before{background-image:url(assets/ui/ui_chrome/16.png)}
  .scorebar{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px 30px;align-items:center;
  }
  .score-plate{
    display:inline-flex;align-items:baseline;gap:12px;
    padding:12px 26px;
    border-radius:12px;
    background:linear-gradient(180deg,#2a1806 0%, #150d04 100%);
    border:1px solid #6b4a12;
    box-shadow:
      inset 0 1px 0 rgba(255,207,90,.18),
      inset 0 0 16px rgba(255,156,30,.12),
      0 6px 16px rgba(0,0,0,.5);
  }
  .score-plate .num{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:44px;font-weight:700;line-height:1;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 34%, var(--gold) 62%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 0 14px rgba(255,156,30,.3));
  }
  .score-plate .of{
    font-size:12px;letter-spacing:.26em;text-transform:uppercase;
    color:var(--ink-dim);
  }
  .ankhs{display:flex;gap:6px;align-items:center;margin-top:10px}
  .ankhs img{
    width:26px;height:26px;object-fit:contain;
    filter:drop-shadow(0 0 6px rgba(255,156,30,.5));
  }
  .ankhs img.dim{opacity:.28;filter:none}
  .verdict-sum p{margin-bottom:10px;color:var(--ink);line-height:1.6}
  .verdict-sum .sign{
    font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);
  }

  
  .related{padding:44px 0 8px}
  .rail-h{
    display:flex;justify-content:space-between;align-items:baseline;gap:16px;
    margin:26px 0 14px;
  }
  .rail-h .rt{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--gleam);
    display:flex;align-items:center;gap:10px;
  }
  .rail-h .rt img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,156,30,.5))}
  .rail-h .see{
    font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#D8BE86;
    border-bottom:1px solid rgba(240,169,44,.35);padding-bottom:2px;
    white-space:nowrap;
    transition:color .2s, border-color .2s;
  }
  .rail-h .see:hover{color:var(--gleam);border-color:var(--gleam)}
  .srail{
    display:flex;gap:18px;
    overflow-x:auto;
    padding:4px 2px 16px;
    scrollbar-width:thin;
    scrollbar-color:var(--copper) rgba(11,8,6,.6);
  }
  .srail::-webkit-scrollbar{height:8px}
  .srail::-webkit-scrollbar-track{background:rgba(11,8,6,.6);border-radius:8px}
  .srail::-webkit-scrollbar-thumb{border-radius:8px;background:linear-gradient(90deg,var(--gold),var(--copper))}
  .srail .tile{flex:0 0 224px}

  
  .tile{
    display:block;position:relative;
    text-decoration:none;color:inherit;
    background:linear-gradient(180deg,#161009 0%, var(--obsidian) 100%);
    border:1px solid var(--line);
    box-shadow:
      inset 0 0 0 1px rgba(0,0,0,.7),
      0 10px 26px rgba(0,0,0,.55);
    border-radius:10px;
    overflow:hidden;
    transition:border-color .28s, box-shadow .28s, transform .28s;
  }
  .tile::before{
    content:"";position:absolute;inset:3px;z-index:2;pointer-events:none;
    border:1px solid rgba(240,169,44,.20);
    border-radius:7px;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.45);
    transition:border-color .28s, box-shadow .28s;
  }
  .tile .tcorner{
    position:absolute;z-index:3;pointer-events:none;
    width:22px;height:22px;
    border:0 solid;
    border-color:#E29A28;
    border-image:linear-gradient(135deg,#FFE49A 0%,#F0A92C 45%,#B06914 100%) 1;
    filter:drop-shadow(0 0 3px rgba(255,156,30,.45));
    opacity:.95;
    transition:filter .28s, opacity .28s;
  }
  .tile .tcorner::after{
    content:"";position:absolute;width:7px;height:7px;
    background:radial-gradient(circle at 35% 30%,#FFD98A 0%,#FF9C1E 45%,#7A3D08 100%);
    transform:rotate(45deg);
    box-shadow:0 0 5px rgba(255,156,30,.8), inset 0 0 2px rgba(0,0,0,.6);
  }
  .tile .tcorner.tl{top:2px;left:2px;border-top-width:3px;border-left-width:3px}
  .tile .tcorner.tr{top:2px;right:2px;border-top-width:3px;border-right-width:3px}
  .tile .tcorner.bl{bottom:2px;left:2px;border-bottom-width:3px;border-left-width:3px}
  .tile .tcorner.br{bottom:2px;right:2px;border-bottom-width:3px;border-right-width:3px}
  .tile .tcorner.tl::after{top:-4px;left:-4px}
  .tile .tcorner.tr::after{top:-4px;right:-4px}
  .tile .tcorner.bl::after{bottom:-4px;left:-4px}
  .tile .tcorner.br::after{bottom:-4px;right:-4px}
  .tile .cover{
    display:block;
    position:relative;
    aspect-ratio:3/2;             
    margin:7px 7px 0;
    border:1px solid var(--line-soft);
    border-radius:6px;
    overflow:hidden;
    background:#000;
  }
  .tile .cover img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:filter .28s, transform .5s;
  }
  .tile .cover::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    box-shadow:inset 0 0 26px rgba(11,8,6,.55);
    border-radius:6px;
  }
  .tile .nytt{
    position:absolute;top:7px;right:7px;z-index:4;
    width:66px;height:19px;
    display:flex;align-items:center;justify-content:center;
    background:url("assets/ui/ui_chrome/21.png") center / contain no-repeat;
    font-size:8.5px;font-weight:700;letter-spacing:.22em;text-indent:.22em;
    text-transform:uppercase;color:var(--gleam);
    text-shadow:0 1px 2px rgba(0,0,0,.9);
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.65));
    transition:filter .28s;
  }
  .tile .plinth{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:11px 13px 8px;
    background:linear-gradient(180deg, rgba(255,207,90,.07) 0%, rgba(22,14,7,.0) 22%, rgba(4,3,2,.55) 100%);
    border-top:1px solid rgba(240,169,44,.14);
    box-shadow:inset 0 1px 0 rgba(0,0,0,.6);
  }
  .tile .titles{min-width:0}
  .tile .name{
    display:block;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:15.5px;font-weight:700;letter-spacing:.02em;color:var(--ink);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    transition:color .28s;
  }
  .tile .provider{
    display:block;margin-top:2px;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .tile .rtp{
    flex:none;display:inline-flex;align-items:center;gap:6px;
    font-size:13px;font-weight:600;color:var(--gleam);letter-spacing:.03em;
    padding:4px 9px 4px 5px;
    border:1px solid var(--line-soft);border-radius:999px;
    background:rgba(11,8,6,.75);
    transition:border-color .28s, box-shadow .28s;
  }
  .tile .rtp img{
    width:18px;height:18px;object-fit:contain;
    filter:drop-shadow(0 0 4px rgba(255,156,30,.5));
  }
  .tile .glyphs{
    display:block;text-align:center;
    padding:0 14px 7px;
    font-family:"Segoe UI Historic","Noto Sans Egyptian Hieroglyphs",serif;
    font-size:9px;line-height:1;letter-spacing:.55em;text-indent:.55em;
    color:rgba(240,169,44,.30);
    text-shadow:0 1px 0 rgba(0,0,0,.85), 0 -1px 0 rgba(255,207,90,.08);
    white-space:nowrap;overflow:hidden;
    user-select:none;
    transition:color .28s;
  }
  .tile:hover{
    border-color:var(--amber);
    transform:translateY(-5px);
    box-shadow:
      inset 0 0 0 1px rgba(255,156,30,.25),
      0 14px 34px rgba(0,0,0,.6),
      0 0 30px rgba(255,156,30,.28);
  }
  .tile:hover::before{
    border-color:rgba(255,183,60,.45);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.35), inset 0 0 16px rgba(255,156,30,.10);
  }
  .tile:hover .tcorner{
    opacity:1;
    border-color:#FFCF5A;
    filter:drop-shadow(0 0 7px rgba(255,156,30,.6));
  }
  .tile:hover .nytt{
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.65)) drop-shadow(0 0 8px rgba(255,156,30,.5));
  }
  .tile:hover .cover img{
    filter:brightness(1.08) saturate(1.06);
    transform:scale(1.035);
  }
  .tile:hover .name{color:var(--gleam)}
  .tile:hover .rtp{
    border-color:rgba(255,156,30,.55);
    box-shadow:0 0 12px rgba(255,156,30,.35);
  }
  .tile:hover .rtp img{
    animation:stonePulse 1.6s ease-in-out infinite;
  }
  .tile:hover .glyphs{color:rgba(255,183,60,.48)}
  @keyframes stonePulse{
    0%,100%{filter:drop-shadow(0 0 5px rgba(255,156,30,.75))}
    50%    {filter:drop-shadow(0 0 11px rgba(255,207,90,.95)) brightness(1.15)}
  }

  
  .faq{padding:44px 0 30px}
  .faq-list details{
    position:relative;
    margin-bottom:12px;
    background:linear-gradient(180deg,var(--obsidian) 0%, #14100A 100%);
    border:1px solid var(--line-soft);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.45), 0 8px 20px rgba(0,0,0,.45);
    transition:border-color .25s, box-shadow .25s;
  }
  .faq-list details[open]{
    border-color:var(--line);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.45), 0 8px 20px rgba(0,0,0,.45), 0 0 18px rgba(255,156,30,.12);
  }
  .faq-list summary{
    list-style:none;cursor:pointer;
    display:flex;align-items:center;gap:12px;
    padding:16px 48px 16px 20px;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:16px;letter-spacing:.04em;color:var(--gleam);
    position:relative;
  }
  .faq-list summary::-webkit-details-marker{display:none}
  .faq-list summary::before{
    content:"";flex:none;width:17px;height:17px;
    background:url(assets/ui/ui_chrome/13.png) center/contain no-repeat;
    filter:drop-shadow(0 0 5px rgba(255,156,30,.5));
  }
  .faq-list summary::after{
    content:"";position:absolute;right:20px;top:50%;
    width:9px;height:9px;margin-top:-7px;
    border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
    transform:rotate(45deg);
    transition:transform .25s, margin-top .25s;
  }
  .faq-list details[open] summary::after{transform:rotate(225deg);margin-top:-2px}
  .faq-list .fa{
    padding:0 20px 18px 49px;
    color:var(--ink-dim);font-size:14.5px;line-height:1.65;
  }

  
  .side-a{position:relative}
  .stele{
    margin-top:26px;
    background:linear-gradient(180deg,var(--obsidian) 0%, #14100A 100%);
    border:1px solid var(--line);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.45), inset 0 0 40px rgba(0,0,0,.5), 0 14px 34px rgba(0,0,0,.55);
  }
  .stele .frieze{
    height:24px;
    background:url(assets/ui/ui_dividers/01.png) left center/auto 100% repeat-x;
    border-bottom:1px solid var(--line-soft);
  }
  .stele .frieze.btm{
    background-image:url(assets/ui/ui_button_strips/01.png);
    border-bottom:0;border-top:1px solid var(--line-soft);
    opacity:.92;
  }
  .stele .stele-body{padding:16px 18px 20px;text-align:center}
  
  .stele-cover{
    position:relative;
    aspect-ratio:3/2;
    border:1px solid var(--line-soft);
    background:#000;
    overflow:hidden;
  }
  .stele-cover img{
    width:100%;height:100%;object-fit:cover;display:block;
  }
  .stele-cover::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    box-shadow:inset 0 0 30px rgba(11,8,6,.6);
  }
  .stele-cover .nytt2{
    position:absolute;top:8px;right:8px;z-index:4;
    width:66px;height:19px;
    display:flex;align-items:center;justify-content:center;
    background:url("assets/ui/ui_chrome/21.png") center / contain no-repeat;
    font-size:8.5px;font-weight:700;letter-spacing:.22em;text-indent:.22em;
    text-transform:uppercase;color:var(--gleam);
    text-shadow:0 1px 2px rgba(0,0,0,.9);
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.65));
  }
  .stele-name{
    margin-top:14px;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:21px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 34%, var(--gold) 62%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .stele-prov{
    display:block;margin-top:3px;
    font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);
  }
  
  .stele .facts{
    list-style:none;
    margin:14px 0 0;
    text-align:left;
  }
  .stele .facts li{
    display:flex;align-items:center;gap:10px;
    padding:8px 0;border-bottom:1px solid var(--line-soft);
    font-size:13px;color:var(--ink-dim);
  }
  .stele .facts li:last-child{border-bottom:0}
  .stele .facts li::before{
    content:"";flex:none;width:15px;height:15px;
    background:url(assets/ui/ui_chrome/12.png) center/contain no-repeat;
    filter:drop-shadow(0 0 4px rgba(255,156,30,.5));
  }
  
  .stele .facts li:nth-child(6n+2)::before{background-image:url(assets/ui/ui_chrome/13.png)}
  .stele .facts li:nth-child(6n+3)::before{background-image:url(assets/ui/ui_chrome/15.png)}
  .stele .facts li:nth-child(6n+4)::before{background-image:url(assets/ui/ui_chrome/17.png)}
  .stele .facts li:nth-child(6n+5)::before{background-image:url(assets/ui/ui_chrome/18.png)}
  .stele .facts li:nth-child(6n+6)::before{background-image:url(assets/ui/ui_chrome/14.png)}
  .stele .facts b{margin-left:auto;color:var(--ink);font-weight:600;text-align:right}
  
  .stele-cta{
    display:inline-block;margin-top:18px;
    border-style:solid;
    border-image:url("assets/ui/frame_cta.png") 168 fill / 34px / 0 stretch;
    padding:15px 46px;
    color:var(--gold);
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    text-shadow:0 1px 2px rgba(0,0,0,.85);
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.6));
    transition:color .25s, filter .25s, transform .25s;
  }
  .stele-cta:hover{
    color:var(--gleam);
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(255,156,30,.5));
    transform:translateY(-2px);
  }
  .stele .rg-mini{
    display:block;margin-top:10px;
    font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);
  }

  
  .canvas-aside{padding:44px 0 8px}
  .canvas-aside .duo{
    display:grid;grid-template-columns:1.25fr 1fr;
    gap:22px;align-items:stretch;
  }
  .canvas-aside .sb{margin-bottom:0}
  .sb{
    position:relative;
    margin-bottom:24px;
    background:linear-gradient(180deg,var(--obsidian) 0%, #14100A 100%);
    border:1px solid var(--line-soft);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.45), 0 10px 24px rgba(0,0,0,.5);
    padding:20px 20px 22px;
  }
  .sb h4{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:15px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--gleam);
    margin-bottom:16px;
    display:flex;align-items:center;gap:9px;
  }
  .sb h4 img{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,156,30,.5))}
  .sb .post{
    display:flex;gap:12px;align-items:center;
    padding:10px 0;
    border-bottom:1px solid var(--line-soft);
  }
  .sb .post:last-child{border-bottom:0;padding-bottom:0}
  .sb .post .th{
    flex:none;width:74px;aspect-ratio:3/2;
    border:1px solid var(--line-soft);border-radius:6px;
    overflow:hidden;background:#000;
  }
  .sb .post .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
  .sb .post:hover .th img{transform:scale(1.05)}
  .sb .post .pcat{
    display:block;
    font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--copper);
    margin-bottom:3px;
  }
  .sb .post .pt2{
    font-size:13.5px;line-height:1.4;color:var(--ink);
    transition:color .2s;
  }
  .sb .post:hover .pt2{color:var(--gleam)}
  .author-card{text-align:center}
  .author-card .medv{
    width:64px;height:64px;object-fit:contain;margin:2px auto 8px;display:block;
    filter:drop-shadow(0 4px 12px rgba(255,156,30,.35));
  }
  .author-card .an2{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--gleam);
  }
  .author-card .arole{
    display:block;margin:2px 0 10px;
    font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);
  }
  .author-card p{font-size:13px;line-height:1.6;color:var(--ink-dim)}

  
  .tomb-footer{
    position:relative;
    
    margin-left:calc(-1 * var(--sidebar-w));
    background:linear-gradient(180deg, var(--page) 0%, #100C07 42%, var(--obsidian) 100%);
    overflow:hidden;
  }
  @media (max-width:900px){ .tomb-footer{margin-left:0} }
  .tf-chain{
    display:block;margin:0 auto;padding:34px 18px 0;
    width:min(880px, 86vw);height:auto;
    filter:drop-shadow(0 4px 14px rgba(255,156,30,.22));
  }
  .tf-inner{
    max-width:1280px;margin:0 auto;
    padding:44px 28px 36px;
    position:relative;z-index:2;
  }
  .tf-grid{
    display:grid;
    grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;
    gap:36px 28px;
  }
  .tf-brand{padding-right:12px}
  .tf-brand .crest-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
  .tf-brand .medallion{
    width:72px;height:72px;flex:none;
    filter:drop-shadow(0 4px 12px rgba(255,156,30,.35));
  }
  .tf-brand .wordmark{
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:32px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
    background:linear-gradient(180deg,#FFE49A 0%, var(--gleam) 34%, var(--gold) 62%, #B06914 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    text-shadow:0 2px 20px rgba(255,156,30,.16);
  }
  .tf-brand .tagline{
    color:var(--ink-dim);font-size:14px;line-height:1.6;max-width:34ch;
  }
  .tf-col h3{
    display:flex;align-items:center;gap:9px;
    font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;
    font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
    color:var(--gold);margin-bottom:14px;white-space:nowrap;
  }
  .tf-col h3 img{
    width:24px;height:24px;flex:none;
    filter:drop-shadow(0 2px 6px rgba(255,156,30,.4));
  }
  .tf-col ul{list-style:none}
  .tf-col li{margin:0 0 9px}
  .tf-col a{
    color:var(--ink-dim);text-decoration:none;font-size:15px;letter-spacing:.02em;
    position:relative;padding-left:16px;display:inline-block;
    transition:color .18s ease, text-shadow .18s ease;
  }
  .tf-col a::before{
    content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;
    border-radius:50%;
    background:linear-gradient(180deg,var(--gleam),var(--copper));
    box-shadow:0 0 4px rgba(255,156,30,.35);
    opacity:.55;transition:opacity .18s ease, box-shadow .18s ease;
  }
  .tf-col a:hover{color:var(--gleam);text-shadow:0 0 14px rgba(255,156,30,.45)}
  .tf-col a:hover::before{opacity:1;box-shadow:0 0 8px rgba(255,156,30,.8)}
  .tf-disclaimer{
    margin:42px auto 0;max-width:860px;
    padding:16px 12px;text-align:center;
    color:var(--ink-dim);font-size:13px;line-height:1.65;letter-spacing:.03em;
    border-top:1px solid transparent;border-bottom:1px solid transparent;
    border-image:linear-gradient(90deg, transparent, var(--line) 22%, var(--line) 78%, transparent) 1;
  }
  .tf-disclaimer strong{color:var(--ink);font-weight:600}
  .tf-bottom{
    position:relative;z-index:2;
    display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
    padding:22px 20px 26px;
    color:var(--ink-dim);font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  }
  .tf-bottom .dot{color:var(--copper)}
  .tf-badge18{
    display:inline-flex;align-items:center;justify-content:center;
    width:34px;height:34px;border-radius:50%;flex:none;
    font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gleam);
    background:radial-gradient(circle at 50% 32%, #241A0D, var(--obsidian) 72%);
    border:1px solid var(--line);
    box-shadow:0 0 10px rgba(255,156,30,.22), inset 0 1px 0 rgba(255,207,90,.25);
  }
  .tf-plinth{
    position:relative;
    height:clamp(64px, 8.6vw, 172px);
    background:url("assets/ui/ui_chrome/02.png") top center / cover no-repeat;
  }
  .tf-plinth::before{
    content:"";position:absolute;left:0;right:0;top:-90px;height:90px;
    background:radial-gradient(58% 100% at 50% 100%, rgba(255,156,30,.16), rgba(255,156,30,0) 78%);
    pointer-events:none;
  }
  @media (max-width: 980px){
    .tf-grid{grid-template-columns:1fr 1fr;gap:32px 24px}
    .tf-brand{grid-column:1 / -1;padding-right:0}
    .tf-brand .tagline{max-width:52ch}
  }
  @media (max-width: 540px){
    .tf-grid{grid-template-columns:1fr;gap:26px}
    .tf-inner{padding:36px 22px 28px}
    .tf-brand .wordmark{font-size:26px}
    .tf-brand .medallion{width:60px;height:60px}
    .tf-bottom{gap:10px;font-size:12px;letter-spacing:.09em}
  }

  
  @media (max-width:1120px){
    .layout{grid-template-columns:minmax(0,1fr) 310px;gap:0 26px}
  }
  @media (max-width:900px){
    .main{margin-left:0}
    
    .main-head{
      
      height:58px;padding:0 max(22px, 6.2vw);
      z-index:5;
      filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));
    }
    .main-head .burger{display:flex;width:24px;height:34px;padding:0;gap:5px}
    .main-head .head-search{
      flex:0 1 160px;min-width:0;
      margin-right:auto;
      max-width:45%;
      height:32px;padding:0 12px;font-size:12px;
      transform:translateY(2.8px);
    }
    .main-head .head-actions{display:flex;gap:12px;transform:translateY(2.8px)}
    .main-head .head-actions .play{height:32px;padding:0 14px;font-size:11.5px}
    .main-head .head-seal{display:none}
    .sidebar{
      position:fixed;top:0;bottom:0;height:auto;
      width:min(300px, 84vw);
      transform:translateX(-102%);
      transition:transform .32s ease;
      box-shadow:none;
    }
    #nav-toggle:checked ~ .sidebar{
      transform:none;
      box-shadow:14px 0 44px rgba(0,0,0,.75);
    }
    .nav-scrim{
      position:fixed;inset:0 0 0 0;z-index:30;
      background:rgba(5,3,2,.62);
      opacity:0;pointer-events:none;transition:opacity .3s;
    }
    #nav-toggle:checked ~ .nav-scrim{opacity:1;pointer-events:auto}

    
    .layout{display:block}
    .main-b{margin-left:0;margin-right:0}
    .wrap{padding:0 22px}
    .fdecor{display:none}
    .stele{margin-top:30px}
    .canvas-aside .duo{grid-template-columns:1fr}
    
    .casino-hall{display:flex;flex-direction:column;gap:0}
    .offers{order:1;width:100%;max-width:440px;margin:0 auto}
    .offer{grid-template-columns:46px minmax(0,1fr);gap:10px 12px;padding:14px 14px}
    .offer .sig{width:40px;height:40px}
    .offer .o-go{grid-column:1 / -1;display:flex;align-items:center;gap:14px;text-align:left}
    .offer .o-go .fine{margin-top:0}
    .cta-soft{padding:10px 18px;font-size:12px}
    .presenter-slot{order:2;margin-top:20px;text-align:center}
    .casino-hall .presenter{
      position:static;display:inline-block;
      width:auto;max-width:none;height:260px;
    }

    .vgrid{grid-template-columns:1fr}
    .scorebar{grid-template-columns:1fr}
    #spelupplevelse{padding-right:0}
    .play-judge{display:none}
    .play-shots{grid-template-columns:1fr}
    .lac .body{padding:20px 18px 22px}
    .rub-sec{padding:18px 22px}
    .plq2{max-width:none}
  }
  @media (max-width:640px){
    .wrap{padding:0 16px}
    .shero-ctas .cta{border-image-width:28px;padding:12px 32px;font-size:14px}
    .stele-cta{border-image-width:28px;padding:12px 36px;font-size:14px}
    .srail .tile{flex-basis:186px}
  }

.rail-boo{left:auto!important;right:0!important;width:300px!important;padding:0 20px!important;transform:translateY(-50%) translateX(36px)!important}.rail-boo.on{transform:translateY(-50%) translateX(0)!important}