:root{
  --ink:#14181d; --paper:#fdfcf7; --red:#d3342e; --yellow:#ffd23e; --blue:#2456c8; --brown:#7a4a1f;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{min-height:100%;overflow-x:hidden}
body{
  font-family:'Zen Kaku Gothic New',sans-serif;
  color:#e8ecf2;
  background:
    radial-gradient(1100px 520px at 50% -8%, rgba(255,214,110,.10), transparent 60%),
    radial-gradient(900px 500px at 85% 110%, rgba(46,110,220,.10), transparent 60%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.014) 0 2px, transparent 2px 16px),
    #0d131b;
  display:flex;flex-direction:column;align-items:center;
  padding:16px 10px 34px;
  user-select:none;-webkit-user-select:none;
}
.frame{width:min(1000px,100%);position:relative}
.frame::before,.frame::after{
  content:'';position:absolute;width:96px;height:26px;background:rgba(255,210,62,.85);
  top:-10px;z-index:5;box-shadow:0 2px 6px rgba(0,0,0,.4);
}
.frame::before{left:-18px;transform:rotate(-40deg)}
.frame::after{right:-18px;transform:rotate(40deg)}
.awning{
  height:30px;border:3px solid #0a0d12;border-bottom-width:6px;
  background:repeating-linear-gradient(90deg,var(--red) 0 42px,#f7f3ea 42px 84px);
}
.shopline{
  background:#fff;color:#1c2733;border:3px solid #0a0d12;border-top:none;
  font-family:'Dot Gothic 16',monospace;font-size:14px;letter-spacing:.12em;
  padding:5px 12px;display:flex;justify-content:space-between;align-items:center;
}
.shopline b{color:var(--red);font-size:17px}
.shopline .sale{background:var(--red);color:#fff;padding:1px 10px;transform:rotate(-2deg);animation:blinktag 1.4s steps(2) infinite}
@keyframes blinktag{50%{opacity:.55}}
#stage{
  position:relative;border:6px solid #1c2733;background:#0a0f16;
  touch-action:none;overflow:hidden;
}
canvas{display:block;width:100%;height:auto}
/* ---------- HUD ---------- */
#hud{
  position:absolute;top:8px;left:8px;right:56px;
  display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1.25fr) minmax(150px,.85fr);
  gap:8px;pointer-events:none;z-index:10;
}
.panel{
  background:var(--paper);color:var(--ink);border:3px solid var(--ink);
  box-shadow:5px 5px 0 rgba(0,0,0,.55);padding:6px 10px;
}
.hud-label{font-family:'Dot Gothic 16',monospace;font-size:13px;letter-spacing:.08em;display:flex;align-items:center;gap:6px}
.meter{width:180px;height:15px;border:3px solid var(--ink);background:#e6e2d8;margin-top:3px;overflow:hidden}
.fill{height:100%;width:0%}
.fill.urge{background:linear-gradient(90deg,#b0793d,#6f451c)}
.fill.sus{background:linear-gradient(90deg,#ffb42e,#e33327)}
.spot-panel{min-width:190px;max-width:230px}
.spot-panel .spot-name{color:var(--brown);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spot-meter{width:100%;height:12px}
.fill.spot{background:linear-gradient(90deg,#ffd23e,#b87922)}
.hud-sub{font-family:'Dot Gothic 16',monospace;font-size:11px;margin-top:2px;color:#5a5f68}
.hud-right{font-family:'Dot Gothic 16',monospace;font-size:13px;min-width:0}
.hud-row{display:flex;justify-content:space-between;gap:12px;white-space:nowrap}
.hud-row b{color:var(--red)}
.hud-right .hud-row b{min-width:0;overflow:hidden;text-overflow:ellipsis}
.hud-row.condition-row{padding-top:2px;border-top:1px dotted #aaa}
.hud-row.condition-row b{color:var(--blue)}
.hud-row.mission-row b{color:#25823b}
.hud-row.daily-row b{color:#a34d0c}
.panel.danger{animation:dangerpulse .5s infinite}
@keyframes dangerpulse{
  0%,100%{box-shadow:5px 5px 0 rgba(0,0,0,.55)}
  50%{box-shadow:5px 5px 0 rgba(0,0,0,.55),0 0 20px rgba(255,60,40,.9);border-color:#c22}
}
#hint{
  position:absolute;bottom:52px;left:50%;transform:translateX(-50%);
  background:#fff;color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 rgba(0,0,0,.5);
  font-family:'Dot Gothic 16',monospace;font-size:13px;padding:5px 14px;z-index:10;white-space:nowrap;
}
#msgbar{
  position:absolute;bottom:10px;left:50%;transform:translateX(-50%);
  background:var(--yellow);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 rgba(0,0,0,.5);
  font-family:'Dot Gothic 16',monospace;font-size:14px;padding:6px 18px;z-index:10;
  max-width:78%;text-align:center;transition:opacity .25s;
}
#msgbar.crit{background:var(--red);color:#fff;animation:msgshake .3s}
@keyframes msgshake{25%{transform:translateX(-52%)}75%{transform:translateX(-48%)}}
/* ---------- overlays ---------- */
.overlay{
  position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.5px) 0 0/14px 14px,
    rgba(6,10,16,.84);
  padding:18px;overflow:auto;
}
.ov-inner{max-width:880px;width:100%;margin:auto}
.title-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}
@media(max-width:780px){.title-grid{grid-template-columns:1fr}}
@media(max-width:780px){
  #hud{left:6px;right:52px;gap:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #hud>.panel{min-width:0;padding:4px 6px;border-width:2px;box-shadow:3px 3px 0 rgba(0,0,0,.55)}
  #hud .meter{width:100%;height:12px;border-width:2px}
  #hud .hud-label{font-size:11px;gap:4px}
  #hud .hud-sub{font-size:10px}
  #hud .hud-row{font-size:11px;gap:6px}
  .spot-panel{max-width:none}
  #hint{width:calc(100% - 24px);max-width:none;white-space:normal;font-size:11px;padding:4px 7px}
  #msgbar{max-width:88%;font-size:11px;padding:5px 8px}
}
.t-kicker{
  display:inline-block;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);
  font-family:'Dot Gothic 16',monospace;font-size:13px;padding:3px 12px;transform:rotate(-1.5deg);
  box-shadow:4px 4px 0 rgba(0,0,0,.6);animation:blinktag 1.2s steps(2) infinite;margin-bottom:12px;
}
.t-logo{
  font-family:'Dot Gothic 16',monospace;font-size:clamp(46px,8vw,72px);line-height:.98;color:#fff;
  letter-spacing:.04em;transform:rotate(-2deg);margin:2px 0 8px;
  text-shadow:4px 4px 0 var(--red),8px 8px 0 var(--ink);
}
.t-sub{font-family:'Dot Gothic 16',monospace;color:var(--yellow);font-size:15px;margin-bottom:14px;letter-spacing:.06em}
.t-story{
  background:rgba(255,255,255,.07);border-left:6px solid var(--yellow);padding:12px 14px;
  font-size:14.5px;line-height:1.75;margin-bottom:14px;
}
.t-story b{color:var(--yellow)}
.t-rules{list-style:none;font-size:13.5px;line-height:1.5}
.t-rules li{padding:3px 0;border-bottom:1px dotted rgba(255,255,255,.18)}
.ctrl{margin-bottom:16px;transform:rotate(.6deg)}
.start-panel{display:flex;flex-direction:column}
.stage-picker{
  background:rgba(7,12,18,.9);border:3px solid #cda52f;box-shadow:4px 4px 0 rgba(0,0,0,.55);
  padding:8px 10px;margin:0 44px 12px 0;
}
.stage-picker label{
  display:block;color:var(--yellow);font-family:'Dot Gothic 16',monospace;
  font-size:12px;letter-spacing:.08em;margin-bottom:4px;
}
.stage-picker select{
  width:100%;min-height:36px;padding:5px 8px;cursor:pointer;
  color:var(--ink);background:var(--paper);border:2px solid var(--ink);
  font-family:'Dot Gothic 16',monospace;font-size:13px;font-weight:700;
}
.stage-picker select:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.stage-picker p{font-size:11px;line-height:1.5;color:#c8d1dc;margin-top:5px}
.orientation-tip{
  display:none;background:rgba(255,210,62,.12);color:#ffe783;border:2px solid rgba(255,210,62,.6);
  font-family:'Dot Gothic 16',monospace;font-size:12px;line-height:1.5;padding:7px 9px;margin-bottom:10px;
}
.p-title{font-family:'Dot Gothic 16',monospace;font-size:16px;border-bottom:3px solid var(--ink);padding-bottom:4px;margin-bottom:8px;color:var(--red)}
.krow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;padding:4px 0;color:#333}
.krow span{margin-left:6px}
kbd{
  font-family:'Dot Gothic 16',monospace;background:#fff;border:2px solid var(--ink);
  box-shadow:2px 2px 0 var(--ink);padding:1px 8px;font-size:12px;
}
.bigbtn{
  display:block;width:100%;cursor:pointer;
  font-family:'Dot Gothic 16',monospace;font-size:22px;letter-spacing:.1em;
  background:var(--red);color:#fff;border:4px solid var(--ink);
  box-shadow:7px 7px 0 rgba(0,0,0,.7);padding:15px 10px;
  animation:throb 1.15s ease-in-out infinite;
  transition:transform .08s, box-shadow .08s;
}
.bigbtn:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 rgba(0,0,0,.7)}
.bigbtn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 rgba(0,0,0,.7)}
@keyframes throb{50%{filter:brightness(1.18)}}
.hi{font-family:'Dot Gothic 16',monospace;text-align:center;margin-top:12px;font-size:14px;color:#cfd6e0}
.hi b{color:var(--yellow);font-size:17px}
.guidebtn{
  align-self:center;margin-top:8px;padding:5px 12px;cursor:pointer;
  font-family:'Dot Gothic 16',monospace;font-size:12px;color:#d9e2ec;
  background:rgba(255,255,255,.08);border:2px solid #677586;
}
.guidebtn[aria-pressed="true"]{color:#ffe783;border-color:#d6ad3e;background:rgba(255,210,62,.12)}
.guidebtn:hover,.guidebtn:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.title-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:9px;align-items:center}
.title-tools .dailybtn{margin-top:0;width:100%}
.daily-desc{grid-column:1/-1;color:#cfd6e0;font-size:11px;line-height:1.45;min-height:2.9em}
.achievement-txt{font-family:'Dot Gothic 16',monospace;color:#ffe783;font-size:11px;text-align:center}
.textbtn{border:0;background:transparent;color:#aeb8c4;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:11px;padding:5px}
.textbtn:hover,.textbtn:focus-visible{color:#fff;outline:2px solid var(--yellow);outline-offset:2px}
.t-foot{text-align:center;font-size:11px;color:#7d8794;margin-top:10px}
.result{text-align:center;max-width:560px}
.stamp{
  width:150px;height:150px;border:6px solid #e33a30;border-radius:50%;margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;position:relative;
  font-family:'Dot Gothic 16',monospace;font-size:27px;color:#ff5a50;transform:rotate(-13deg);
  background:rgba(227,58,48,.08);animation:stampin .4s cubic-bezier(.2,2,.4,1);
}
.stamp::after{content:'';position:absolute;inset:7px;border:2px solid currentColor;border-radius:50%}
.stamp.gold{border-color:#e0a92e;color:var(--yellow);background:rgba(224,169,46,.08)}
@keyframes stampin{from{transform:rotate(-13deg) scale(2.4);opacity:0}}
.result h2{font-family:'Dot Gothic 16',monospace;font-size:32px;color:#fff;margin-bottom:8px;text-shadow:3px 3px 0 var(--ink)}
.result p{font-size:14px;line-height:1.8;color:#c9d2dd;margin-bottom:18px}
.stats{margin:0 auto 20px;max-width:380px;text-align:left}
.stat{display:flex;justify-content:space-between;border-bottom:2px dotted #4a5563;padding:6px 2px;font-size:14px}
.stat b{color:var(--yellow);font-family:'Dot Gothic 16',monospace}
.stat.total b{color:#ff8a7a;font-size:17px}
.run-eval{
  max-width:440px;margin:0 auto 18px;padding:10px 12px;text-align:left;
  background:rgba(8,13,20,.9);border:2px solid #657181;box-shadow:4px 4px 0 rgba(0,0,0,.45);
}
.eval-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.eval-head span{font-size:11px;color:#aeb8c4}
.eval-head b{color:var(--yellow);font-family:'Dot Gothic 16',monospace;font-size:16px;text-align:right}
.eval-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.eval-grade{
  display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 6px;
  background:#111b28;border-left:3px solid #657181;font-size:11px;color:#c8d1dc;
}
.eval-grade b{font-family:'Dot Gothic 16',monospace;font-size:17px;color:#aeb8c4}
.eval-grade.grade-s{border-color:#ffd23e}.eval-grade.grade-s b{color:#ffd23e}
.eval-grade.grade-a{border-color:#8ef58a}.eval-grade.grade-a b{color:#8ef58a}
.eval-grade.grade-b{border-color:#76b7ff}.eval-grade.grade-b b{color:#76b7ff}
.eval-tip{margin-top:8px!important;margin-bottom:0!important;font-size:11px!important;line-height:1.55!important;color:#aeb8c4!important}
.result-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:560px;margin:0 auto 14px}
.result-action{min-height:34px;border:2px solid #657181;background:#172331;color:#f4f7fa;cursor:pointer;font-family:'Dot Gothic 16',monospace;font-size:11px;padding:5px 4px}
.result-action:hover,.result-action:focus-visible{border-color:var(--yellow);color:#ffe783;outline:3px solid rgba(255,210,62,.35);outline-offset:2px}
.share-status{grid-column:1/-1;min-height:1.4em;margin:0;color:#9ee7a5;font-size:11px;line-height:1.45}
#pause .ov-inner{text-align:center}
#pause h2{font-family:'Dot Gothic 16',monospace;font-size:44px;color:#fff;text-shadow:4px 4px 0 var(--red)}
#pause p{margin-top:10px;color:#aeb8c4;font-size:14px}
#pause .bigbtn{max-width:280px;margin:22px auto 0;font-size:18px;padding:11px 10px}
.hidden{display:none!important}
/* ---------- touch ---------- */
#joyzone{position:absolute;left:0;bottom:0;width:46%;height:55%;z-index:20;display:none}
#joybase{
  position:absolute;left:26px;bottom:26px;width:118px;height:118px;border-radius:50%;
  border:3px solid rgba(255,255,255,.5);background:rgba(255,255,255,.10);
  display:flex;align-items:center;justify-content:center;
}
#joyknob{width:52px;height:52px;border-radius:50%;background:rgba(255,210,62,.85);border:3px solid rgba(0,0,0,.6)}
.tbtn{
  position:absolute;z-index:20;display:none;align-items:center;justify-content:center;
  width:86px;height:86px;border-radius:50%;cursor:pointer;
  font-family:'Dot Gothic 16',monospace;font-size:16px;
  background:rgba(36,86,200,.85);color:#fff;border:4px solid rgba(0,0,0,.7);
}
.tbtn.rel{right:20px;bottom:110px;background:rgba(122,74,31,.9)}
#btnClench{right:118px;bottom:34px}
@media(pointer:coarse){#joyzone,.tbtn{display:flex}}
#btnMute,#btnPause{
  position:absolute;top:8px;right:8px;z-index:60;cursor:pointer;
  background:#fff;border:3px solid var(--ink);box-shadow:3px 3px 0 rgba(0,0,0,.6);
  font-size:16px;width:40px;height:40px;
}
#btnPause{top:54px}
#rotateHint{
  display:none;position:absolute;inset:0;z-index:70;padding:28px;
  align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;
  background:rgba(6,10,16,.94);color:#fff;font-family:'Dot Gothic 16',monospace;
}
#rotateHint b{font-size:18px;color:var(--yellow)}
#rotateHint span{max-width:320px;font-size:12px;line-height:1.7;color:#cfd8e3}
@media(pointer:coarse) and (orientation:portrait){
  #stage.rotate-required #rotateHint{display:flex}
}
/* ---------- marquee ---------- */
.marquee{
  background:var(--yellow);border:3px solid #0a0d12;border-top:none;overflow:hidden;
  font-family:'Dot Gothic 16',monospace;color:var(--ink);font-size:14px;
}
.marq-in{display:inline-block;white-space:nowrap;padding:6px 0;animation:marq 30s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
.credit{font-size:11px;color:#5f6a78;text-align:center;margin-top:12px;letter-spacing:.08em}

/* ---------- long-form game guide ---------- */
.seo-content{width:min(1000px,100%);margin:38px auto 0;color:#1a2530}
.content-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto 14px;justify-content:center}
.content-jump a{padding:7px 11px;border:2px solid #0a0d12;background:#ffd23e;box-shadow:3px 3px 0 rgba(0,0,0,.45);color:#17212b;font-family:'Dot Gothic 16',monospace;font-size:11px;text-decoration:none}
.content-jump a:hover,.content-jump a:focus-visible{transform:translate(-1px,-1px);outline:3px solid #fff;outline-offset:2px}
.seo-content article{display:grid;gap:16px}
.seo-section{padding:26px clamp(18px,4vw,34px);border:3px solid #0a0d12;background:#fffdf6;box-shadow:6px 6px 0 rgba(0,0,0,.35)}
.seo-section:nth-child(even){background:#f4f0e5}
.seo-section h2{margin:0 0 15px;font-family:'Dot Gothic 16',monospace;font-size:clamp(21px,3vw,30px);line-height:1.35;color:#17212b}
.seo-section h3{font-family:'Dot Gothic 16',monospace;color:#d3342e;font-size:16px;line-height:1.45}
.seo-section p,.seo-section li{font-size:14px;line-height:1.85}
.seo-lead{background:linear-gradient(135deg,#fffdf6 0 70%,#ffd23e 70% 100%)}
.seo-lead .context-kicker{color:#d3342e}
.seo-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}
.seo-facts div{padding:12px;border-left:4px solid #2456c8;background:rgba(255,255,255,.75)}
.seo-facts b,.seo-facts span{display:block}
.seo-facts b{font-family:'Dot Gothic 16',monospace;font-size:12px;color:#2456c8}
.seo-facts span{margin-top:5px;color:#48545f;font-size:12px;line-height:1.6}
.seo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.seo-grid>div{padding:13px 11px;background:#eaf0f5;border:2px solid #98a9b8}
.seo-number{display:block;margin-bottom:8px;font-family:'Dot Gothic 16',monospace;color:#d3342e;font-size:18px}
.seo-grid p,.spot-guide-grid p{margin-top:7px;color:#48545f;font-size:13px;line-height:1.7}
.seo-note{margin-top:16px;color:#5e6973;font-size:12px!important}
.stage-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.stage-list div{padding:11px 13px;border-left:5px solid #ffd23e;background:#edf2f5}
.stage-list div:last-child{grid-column:1/-1}
.stage-list b,.stage-list span{display:block}
.stage-list b{font-family:'Dot Gothic 16',monospace;color:#2456c8;font-size:12px}
.stage-list span{margin-top:4px;font-size:13px;line-height:1.65;color:#48545f}
.spot-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.spot-guide-grid>div{padding:13px;border:2px dashed #b7a476;background:#fff}
.tip-list{display:grid;gap:9px;margin:0;padding-left:1.4em}
.tip-list li{padding-left:4px}
.tip-list b{color:#8e241f}
.faq-list{display:grid;gap:8px}
.faq-list details{border:2px solid #c6bfae;background:#fff;padding:11px 13px}
.faq-list summary{cursor:pointer;font-family:'Dot Gothic 16',monospace;color:#2456c8;font-size:13px;font-weight:700}
.faq-list details p{margin:9px 0 0;color:#48545f;font-size:13px}
.update-entry{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;padding:13px 0;border-top:2px solid #d8d1c0}
.update-entry time{font-family:'Dot Gothic 16',monospace;color:#d3342e;font-size:12px}
.update-entry p{font-size:13px}

@media(max-width:520px){
  .overlay{padding:10px;align-items:flex-start}
  .title-grid{gap:14px}
  .start-panel{order:-1}
  .start-panel .stage-picker{order:-4;padding:5px 7px;margin-bottom:7px}
  .start-panel .bigbtn{order:-3;font-size:16px;padding:10px 8px;border-width:3px;box-shadow:4px 4px 0 rgba(0,0,0,.7);margin-bottom:10px}
  .start-panel .orientation-tip{order:-2}
  .start-panel .ctrl{order:-1;margin-bottom:8px}
  .stage-picker label{font-size:10px}
  .stage-picker select{min-height:32px;font-size:11px;padding:3px 5px}
  .stage-picker p{font-size:9.5px;line-height:1.35;margin-top:3px}
  .title-tools{grid-template-columns:1fr 1fr;gap:4px}
  .daily-desc{font-size:10px}
  .result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:9px}
  .result-action{font-size:10px;min-height:32px}
  .eval-head{display:block}
  .eval-head b{display:block;margin-top:2px;text-align:left}
  .eval-grades{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-kicker{font-size:11px;margin-bottom:8px}
  .t-logo{font-size:42px}
  .t-story{font-size:13px;line-height:1.6}
  .t-rules{font-size:12px}
  .seo-content{margin-top:26px}
  .seo-section{padding:21px 16px}
  .seo-facts,.seo-grid,.spot-guide-grid{grid-template-columns:1fr 1fr}
  .seo-facts div{padding:9px}
  .seo-facts span,.seo-grid p,.spot-guide-grid p{font-size:12px}
  .stage-list{grid-template-columns:1fr}
  .stage-list div:last-child{grid-column:auto}
  .update-entry{grid-template-columns:1fr;gap:5px}
}
@media(max-height:700px){
  .result .stamp{width:86px;height:86px;border-width:4px;font-size:17px;margin-bottom:6px}
  .result .stamp::after{inset:5px}
  .result h2{font-size:24px;margin-bottom:4px}
  .result>p{font-size:12px;line-height:1.5;margin-bottom:7px}
  .result .stats{margin-bottom:9px}
  .result .stat{padding:3px 2px;font-size:12px}
  .result .stat.total b{font-size:14px}
  .result .run-eval{padding:7px 9px;margin-bottom:9px}
  .result .eval-head{margin-bottom:5px}
  .result .eval-head b{font-size:14px}
  .result .eval-grade{padding:3px 5px}
  .result .eval-grade b{font-size:14px}
  .result .eval-tip{margin-top:5px!important}
  .result .bigbtn{font-size:17px;padding:9px 8px;border-width:3px;box-shadow:4px 4px 0 rgba(0,0,0,.7)}
}
@media(max-width:520px) and (orientation:portrait){
  .orientation-tip{display:block}
  #stage.result-active .overlay{position:fixed;inset:0;z-index:100;padding:10px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
  .shopline .sale,.t-kicker,.panel.danger,.bigbtn,.marq-in{animation:none!important}
  #msgbar{transition:none}
}
