:root{--shell:#1e3a32;--shell-ink:#f4f7f5;--shell-muted:#c5d5ce;--canvas:#f3f6f4;--ink:#17211e;--muted:#3d524a;--line:#d3e0da;--sheet:#fbfcfb;--pyrite:#e2b340;--pyrite-ink:#3a2c08;--water:#2f6f8f;--lock:#8d3428;--lock-bg:#f8ece8;--focus:#e2b340;--shadow:0 16px 40px #17211e14;--space:clamp(1rem, 2vw, 1.5rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--shell)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--canvas)}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-schibsted), "Noto Sans Arabic", "Noto Naskh Arabic", "Noto Sans SC", "Noto Sans TC", "PingFang SC", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.5}html[lang=ar] body{font-family:"Noto Naskh Arabic", "Noto Sans Arabic", var(--font-schibsted), sans-serif}html[lang=zh-Hans] body{font-family:"Noto Sans SC", "PingFang SC", var(--font-schibsted), sans-serif}html[lang=zh-Hant] body{font-family:"Noto Sans TC", "PingFang TC", var(--font-schibsted), sans-serif}html[lang=ja] body{font-family:"Noto Sans JP", "Hiragino Sans", var(--font-schibsted), sans-serif}html[lang=ko] body{font-family:"Noto Sans KR", "Apple SD Gothic Neo", var(--font-schibsted), sans-serif}::selection{background:var(--pyrite);color:var(--pyrite-ink)}input,textarea,select{caret-color:var(--shell)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}*{scrollbar-color:var(--shell) var(--canvas)}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:560;line-height:1.12}p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{inset-inline-start:1rem;background:var(--pyrite);color:var(--pyrite-ink);z-index:5;padding:.6rem .8rem;position:absolute;top:-4rem}.skip:focus{top:.6rem}.home{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);min-height:100dvh;display:grid}.home-panel{background:var(--shell);color:var(--shell-ink);flex-direction:column;justify-content:space-between;gap:2rem;min-height:100dvh;padding:clamp(1.25rem,4vw,3rem);display:flex}.home-copy{flex-direction:column;gap:1.25rem;max-width:38rem;display:flex}.home-copy h1{max-width:11ch;font-size:clamp(2.7rem,6vw,4.6rem)}.lede{max-width:38ch;color:var(--shell-muted);font-size:1.125rem}.home-panel .lede{color:var(--shell-muted)}.home-actions{flex-direction:column;gap:.6rem;max-width:24rem;display:flex}.home-foot{color:var(--shell-muted);font-size:.92rem}.home-sample{flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(1.25rem,4vw,3rem);display:flex}.sample-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.sample-head h2{max-width:16ch;font-size:clamp(1.6rem,3vw,2.2rem)}.flag{background:var(--pyrite);min-height:1.8rem;color:var(--pyrite-ink);letter-spacing:.04em;align-items:center;padding-inline:.55rem;font-size:.82rem;display:inline-flex}.wordmark{letter-spacing:-.04em;font-size:1.35rem;font-weight:650;text-decoration:none}.top-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.button,.provider-button{background:var(--shell);min-height:3rem;color:var(--shell-ink);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.button:disabled,.provider-button:disabled{opacity:.55;cursor:progress}.button-pyrite{background:var(--pyrite);color:var(--pyrite-ink)}.button-light{background:var(--shell-ink);color:var(--shell)}.button-quiet{color:var(--ink);border-color:var(--line);background:0 0}.button-lock{background:var(--lock);color:var(--sheet)}.home-panel .button-quiet{color:var(--shell-ink);border-color:#f4f7f559}.provider-button{background:var(--shell-ink);width:100%;color:var(--shell)}.icon-button{border:1px solid var(--line);background:var(--sheet);block-size:2.75rem;inline-size:2.75rem;color:var(--ink);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-button svg{width:1.15rem;height:1.15rem}.icon-button[aria-pressed=true]{background:var(--pyrite);border-color:var(--pyrite);color:var(--pyrite-ink)}.note{color:var(--muted);max-width:62ch;font-size:.95rem}.home-panel .note{color:var(--shell-muted)}.shell{grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.rail{background:var(--shell);color:var(--shell-ink);flex-direction:column;gap:1.5rem;height:100dvh;padding:1.1rem .9rem 1.25rem;display:flex;position:sticky;top:0}.rail nav{flex-direction:column;gap:.25rem;display:flex}.rail a,.tabbar a{min-height:2.75rem;color:var(--shell-muted);align-items:center;gap:.7rem;padding-inline:.7rem;text-decoration:none;display:flex}.rail a[aria-current=page],.tabbar a[aria-current=page]{background:var(--pyrite);color:var(--pyrite-ink)}.rail svg,.tabbar svg,.topbar svg{flex:none;width:1.15rem;height:1.15rem}.rail-foot{flex-direction:column;gap:.8rem;margin-top:auto;display:flex}.who{font-size:.95rem}.main{min-width:0}.topbar{background:var(--shell);color:var(--shell-ink);padding:.75rem var(--space);z-index:2;justify-content:space-between;align-items:center;gap:.75rem;display:none;position:sticky;top:0}.topbar .icon-button{color:var(--shell-ink);background:0 0;border-color:#f4f7f54d}.tabbar{inset-inline:0;background:var(--shell);z-index:3;padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0}.tabbar nav{grid-template-columns:repeat(4,1fr);display:grid}.tabbar a{text-align:center;flex-direction:column;justify-content:center;gap:.15rem;min-height:3.6rem;padding-inline:.2rem;font-size:.75rem}.page{padding:clamp(1.1rem, 2vw, 2rem) var(--space) 5rem;flex-direction:column;gap:1.4rem;max-width:68rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-head h1{font-size:clamp(2rem,4vw,3.1rem)}.stack{flex-direction:column;gap:.85rem;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trip-row,.post-row,.sheet{background:var(--sheet);box-shadow:var(--shadow);gap:.35rem;padding:1rem 1.05rem;text-decoration:none;display:grid}.trip-row{grid-template-columns:1fr auto;align-items:center}.meta{color:var(--muted);font-variant-numeric:tabular-nums}.stamp{text-align:center;background:var(--shell);min-width:4.5rem;color:var(--shell-ink);justify-self:end;padding:.25rem .45rem;font-size:.82rem}.stamp.lock{background:var(--lock)}.stamp.free{background:var(--pyrite);color:var(--pyrite-ink)}.empty{flex-direction:column;gap:.8rem;max-width:36rem;padding-block:1rem 0;display:flex}.empty h2{font-size:clamp(1.8rem,3vw,2.4rem)}.form-grid{gap:.85rem;max-width:40rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field span{color:var(--muted);font-size:.92rem}.field input,.field textarea,.field select,.lang-select{background:var(--sheet);border:1px solid var(--line);min-height:2.9rem;padding:.7rem .75rem}.field textarea{resize:vertical;min-height:6.5rem}.split{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.error{color:var(--lock);font-size:.95rem}.banner{background:var(--lock-bg);color:var(--lock);padding:.9rem 1rem}.tabs{gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;min-height:2.7rem;padding-inline:.8rem}.tab[aria-selected=true]{background:var(--shell);color:var(--shell-ink);border-color:var(--shell)}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stop{align-items:flex-start;gap:.85rem;padding-block:.85rem;display:flex;position:relative}.stop-select{text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.85rem;min-width:0;padding:0;display:flex}.stop-time{text-align:end;font-variant-numeric:tabular-nums;inline-size:4.4rem;color:var(--muted);flex:none;padding-top:.15rem}.stop-dot{background:var(--shell);z-index:1;flex:none;block-size:.72rem;inline-size:.72rem;margin-top:.4rem;position:relative}.stop.is-active .stop-dot{background:var(--pyrite)}.stop-body{flex:1;gap:.15rem;min-width:0;display:grid}.stop-body strong{font-weight:600}.kind{color:var(--water);font-size:.82rem}.timeline{position:relative}.timeline:before{content:"";inset-inline-start:5.15rem;background:var(--shell);width:2px;position:absolute;top:1.1rem;bottom:1.1rem}@media (prefers-reduced-motion:no-preference){.stop.is-active .stop-dot{animation:.48s cubic-bezier(.19,1,.22,1) settle}}@keyframes settle{0%{transform:translateY(-14px)}to{transform:translateY(0)}}.map-frame{background:linear-gradient(to right, #1e3a3214 1px, transparent 1px) 0 0 / 2.2rem 2.2rem, linear-gradient(to bottom, #1e3a3214 1px, transparent 1px) 0 0 / 2.2rem 2.2rem, var(--sheet);min-height:16rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.map-dot{background:var(--pyrite);width:.85rem;height:.85rem;position:absolute;transform:translate(-50%,-50%)}.map-caption{inset-inline:1rem;background:var(--shell);color:var(--shell-ink);max-width:36rem;padding:.7rem .8rem;position:absolute;bottom:1rem}.pass-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.choice{background:var(--sheet);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.1rem;display:flex}.choice h2{font-size:1.7rem}.judy-log{flex-direction:column;gap:.7rem;max-width:42rem;display:flex}.bubble{background:var(--sheet);box-shadow:var(--shadow);max-width:62ch;padding:.85rem .95rem}.bubble.mine{background:var(--shell);color:var(--shell-ink);margin-inline-start:auto}.composer{gap:.5rem;max-width:42rem;display:flex}.composer input{border:1px solid var(--line);background:var(--sheet);flex:1;min-height:3rem;padding:.75rem}.suggestions{flex-wrap:wrap;gap:.45rem;display:flex}.comment{border-top:1px solid var(--line);gap:.15rem;padding-block:.55rem;display:grid}.status-list{max-width:40rem;margin:0;padding:0;list-style:none}.status-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.7rem;display:flex}.rail .lang-select,.topbar .lang-select,.home-panel .lang-select{color:var(--shell-ink);background:0 0;border-color:#f4f7f559;max-width:11rem}.work .lang-select{background:var(--sheet);color:var(--ink);border-color:var(--line)}.confirm{background:var(--sheet);width:min(28rem,100% - 2rem);color:var(--ink);box-shadow:var(--shadow);border:0;gap:.85rem;padding:1.2rem;display:grid}.confirm::backdrop{background:#17211e73}.confirm h2{font-size:1.6rem}.login{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);min-height:100dvh;display:grid}.login-side{background:var(--shell);color:var(--shell-ink);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,4vw,3rem);display:flex}.login-main{flex-direction:column;justify-content:center;gap:1.2rem;max-width:40rem;padding:clamp(1.25rem,4vw,3.5rem);display:flex}.login-main h1{font-size:clamp(2.4rem,5vw,4rem)}@media (max-width:860px){.home,.login,.shell,.pass-grid,.split{grid-template-columns:1fr}.home-panel,.login-side{min-height:auto}.home-copy h1{font-size:clamp(2.4rem,12vw,3.4rem)}.rail{display:none}.topbar,.tabbar{display:flex}.shell{display:block}.page{padding-bottom:6.5rem}.timeline:before{inset-inline-start:4.85rem}}@media (prefers-reduced-motion:reduce){.stop.is-active .stop-dot{animation:none}}
