:root{color-scheme:dark;--bg:#090a0c;--panel:#141518;--muted:#82858e;--line:#282a30;--blue:#83a0ff;--cream:#eae7df;--safe:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f4f0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button{border:0;background:none}a{color:var(--blue)}.shell{max-width:1100px;margin:auto;padding:40px 42px 120px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.brand{display:flex;gap:12px;align-items:center}.brand img{width:35px;height:35px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--muted);margin-bottom:9px}.brand h1{margin:0;font-size:25px;letter-spacing:4px;font-weight:650}.actions{display:flex;gap:12px;align-items:center}.round{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:19px;display:inline-flex;align-items:center;justify-content:center}.round:hover{background:#24262d}.intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.intro h2{font-size:34px;line-height:1.25;letter-spacing:-1px;margin:0 0 10px;font-weight:600}.intro p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.text-btn{padding:8px 0;color:var(--muted);font-size:12px}.subtle{color:var(--muted);font-size:12px}.filters{display:flex;gap:12px;margin:25px 0;align-items:center}.filters input{flex:1;min-width:0}.input,input,select,textarea{background:#17181d;border:1px solid #303139;color:#f3f3f5;border-radius:10px;padding:12px;min-width:0}select{max-width:160px}input::placeholder,textarea::placeholder{color:#727680}input[type=file]{max-width:100%;padding:10px}.nav{position:fixed;bottom:calc(18px + var(--safe));left:50%;transform:translateX(-50%);z-index:20;display:flex;background:#1d1f25ec;backdrop-filter:blur(18px);border:1px solid #363840;border-radius:25px;padding:5px;box-shadow:0 12px 50px #0009}.nav button{padding:11px 22px;border-radius:21px;white-space:nowrap;color:#9296a2;font-size:13px}.nav button.active{background:#383b45;color:white}.year-label{display:flex;align-items:center;gap:12px;margin:40px 0 20px}.year-label b{font-size:17px;letter-spacing:1px}.year-label span{font-size:11px;color:var(--muted)}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ticket{display:block;position:relative;width:100%;border-radius:12px;overflow:hidden;text-align:left;color:#252727;background:var(--cream);padding:0;box-shadow:0 8px 28px #0007;transition:transform .25s}.ticket:hover{transform:translateY(-5px) rotate(-.4deg)}.ticket.real{background:#c7c1ae;min-height:125px}.ticket.real img{display:block;width:100%;height:170px;object-fit:cover}.ticket.real .image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);color:#fff;padding:30px 14px 10px;font-size:11px;display:flex;justify-content:space-between}.ticket-head{padding:11px 17px;background:var(--ticket-color,#8c2c39);color:white;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.ticket-main{display:grid;grid-template-columns:1fr 78px;padding:18px 17px 13px;gap:12px;background:linear-gradient(130deg,#fff5,transparent)}.ticket-path{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ticket-path strong{font-size:29px;letter-spacing:1px;font-weight:750}.plane{color:#777b76;font-size:20px}.ticket-info{display:flex;justify-content:space-between;font-size:10px;gap:6px}.ticket-info b{display:block;font-size:13px;margin-top:3px}.stub{border-left:1px dashed #7777;padding-left:13px;font-size:10px}.stub b{display:block;font-size:23px;margin:7px 0}.barcode{height:20px;margin:13px 0 0;background:repeating-linear-gradient(90deg,#222 0 1px,transparent 1px 3px,#222 3px 5px,transparent 5px 6px,#222 6px 7px,transparent 7px 10px);opacity:.75}.ticket-footer{padding:8px 17px;border-top:1px solid #8883;display:flex;justify-content:space-between;font-size:9px;color:#545650}.wallet .ticket-grid{display:block;max-width:600px;margin:auto;padding-bottom:13px}.wallet .ticket{margin-top:-65px;transition:transform .3s,margin .3s;position:relative}.wallet .ticket:first-child{margin-top:0}.wallet .ticket:hover,.wallet .ticket:focus-visible{transform:translateY(-17px)}.wallet .ticket:last-child{box-shadow:0 20px 45px #0009}.wallet .year-label{max-width:600px;margin-left:auto;margin-right:auto}.wallet .ticket.real img{height:175px}.count-note{font-size:11px;color:var(--muted);margin-top:30px;text-align:center}.empty{padding:60px 24px 50px;text-align:center;border:1px dashed #303239;border-radius:18px;max-width:650px;margin:35px auto}.empty .empty-icon{font-size:50px;margin-bottom:24px;filter:grayscale(.5)}.empty h3{font-size:21px;font-weight:550;margin:0 0 12px}.empty p{color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 25px}.primary{background:#e9e7e1;color:#17181a;padding:13px 24px;border-radius:11px;font-weight:600;font-size:13px}.primary.blue{background:#2f6eeb;color:white}.secondary{border:1px solid #383b45;padding:12px 18px;border-radius:11px;font-size:13px}.demo-banner{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:12px 16px;background:#202632;border:1px solid #384254;border-radius:10px;font-size:12px;line-height:1.6;margin-bottom:25px}.demo-banner button{color:#b7cbff;white-space:nowrap}.map-wrap{position:relative;background:radial-gradient(ellipse at 50% 80%,#152449,#0d1019 65%);border:1px solid #252b3b;border-radius:18px;overflow:hidden;margin:25px 0}.map-wrap canvas{display:block;width:100%;height:370px;touch-action:none}.map-controls{position:absolute;right:12px;bottom:12px;display:flex;gap:6px}.map-controls button{background:#1e2638d9;border:1px solid #46516b;border-radius:7px;width:32px;height:32px}.map-label{position:absolute;top:17px;left:18px;font-size:10px;color:#7e8ba7;letter-spacing:2px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0 35px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.metric{padding:24px 20px;background:var(--bg)}.metric small{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.metric strong{font-size:29px;font-weight:550;letter-spacing:1px;font-variant-numeric:tabular-nums}.metric em{font-size:11px;font-style:normal;color:var(--muted);margin-left:4px}.section-title{font-size:15px;font-weight:550;margin:32px 0 15px}.ranking{border-top:1px solid var(--line)}.rank{display:flex;padding:16px 0;border-bottom:1px solid var(--line);align-items:center;gap:18px;font-size:13px}.rank .index{color:#777d8c;width:18px;font-variant-numeric:tabular-nums}.rank .rank-title{flex:1}.rank .rank-total{color:var(--muted);font-size:12px}.rank-bar{display:block;height:2px;background:#6f89c2;margin-top:9px;border-radius:5px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.list-row{padding:19px 0;border-bottom:1px solid var(--line);width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px}.list-row b{font-size:14px;font-weight:500}.list-row span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.row-right{text-align:right}dialog{background:#0c0d10;border:1px solid #363841;border-radius:22px;color:#f4f3ef;width:min(560px,calc(100% - 24px));max-height:90dvh;padding:0;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.sheet-head{position:sticky;top:0;z-index:4;padding:18px 21px;display:flex;justify-content:space-between;align-items:center;background:#0c0d10f5;border-bottom:1px solid #22252c}.sheet-head h2{margin:0;font-size:16px;font-weight:550}.sheet-body{padding:23px}.sheet-body .ticket{cursor:default}.detail-fields{margin:25px 0}.detail-row{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid #202228;font-size:13px}.detail-row span{color:var(--muted);flex-shrink:0}.detail-row b{font-weight:450;text-align:right;overflow-wrap:anywhere}.detail-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.danger{color:#f58b8e}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field label{font-size:11px;color:#a1a5af}.field small{color:var(--muted);font-size:10px;line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.field-grid .field{min-width:0}.field textarea{resize:vertical;min-height:75px}.field input,.field select{width:100%;max-width:none}.style-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:10px 0 20px}.style-picker button{height:33px;border-radius:7px;border:2px solid transparent;background:var(--swatch)}.style-picker button.selected{border-color:white;box-shadow:0 0 0 2px #767a86}.ticket-preview{margin-bottom:20px}.form-footer{position:sticky;bottom:0;background:#0c0d10f2;padding:16px 0 0;display:flex;gap:10px}.form-footer .primary{flex:1}.photo-preview{position:relative;margin-bottom:18px}.photo-preview img{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:#1c1d22}.photo-preview button{margin-top:8px}.form-error{color:#f4a2a2;font-size:12px;line-height:1.7;margin:12px 0}.notice{color:#9297a3;font-size:11px;line-height:1.8;margin:15px 0}.settings-row{width:100%;display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;text-align:left}.gate{min-height:100dvh;display:grid;place-items:center;padding:35px;background:radial-gradient(ellipse at 50% 25%,#1d2332,transparent 55%)}.gate-inner{width:100%;max-width:340px;text-align:center}.gate img{width:70px;height:70px;margin-bottom:22px;box-shadow:0 20px 70px #1f3f9d55;border-radius:18px}.gate h1{font-size:33px;font-weight:550;letter-spacing:8px;margin:0 0 13px}.gate p{color:#969ba8;font-size:13px;line-height:1.9}.gate form{margin-top:35px}.gate input{width:100%;margin:0 0 12px;text-align:center}.gate .primary{width:100%}.gate .demo-link{margin-top:22px;color:#b4bdd3;font-size:12px}.gate-foot{font-size:10px;color:#5c6270;margin-top:50px;letter-spacing:2px}.tear-area{position:relative;overflow:hidden;border-radius:12px}.tear-line{position:absolute;top:0;right:22%;height:100%;border-left:1px dashed #fff8;pointer-events:none}.tear-hint{text-align:center;font-size:11px;color:#a5a5a5;margin:12px 0 22px}.tear-area.torn .tear-piece{transform:translate(100px,90px) rotate(18deg);opacity:0}.tear-piece{position:absolute;inset:0 0 0 78%;background:linear-gradient(110deg,#ffffff0d,#fff2);border-left:2px dashed #a4a49d;transition:transform .7s,opacity .7s;pointer-events:none}.memory-message{font-size:20px;line-height:1.7;text-align:center;padding:30px 10px 10px;font-family:serif;color:#d9d6cb}.crop canvas{display:block;width:100%;touch-action:none;background:#202227;border-radius:8px}.crop-tools{display:flex;gap:12px;margin:15px 0;justify-content:center}#toast{position:fixed;top:25px;left:50%;transform:translateX(-50%) translateY(-100px);z-index:100;padding:13px 20px;background:#eceae4;color:#16171b;border-radius:12px;max-width:90%;font-size:12px;box-shadow:0 5px 40px #0007;transition:transform .2s;pointer-events:none}#toast.show{transform:translateX(-50%) translateY(0)}.poster{width:100%;border-radius:12px;margin-bottom:18px}.source-note{font-size:10px;color:#656b79;line-height:1.8;margin-top:35px}.checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa}.checkbox input{width:auto}.stack-toggle{white-space:nowrap}details{margin:18px 0;color:#a6abb7;font-size:12px}details summary{cursor:pointer;padding:8px 0}details input{width:100%;margin:8px 0}.loading{text-align:center;padding:50px;color:var(--muted);font-size:13px}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:850px){.wallet{max-width:680px;margin:auto}.wallet .ticket-main{padding-top:22px;padding-bottom:20px}.wallet .ticket{margin-top:-70px}.wallet .ticket.real img{height:205px}}@media(max-width:650px){.shell{padding:27px 23px 120px}.top{margin-bottom:33px}.brand h1{font-size:24px}.brand img{width:31px;height:31px}.eyebrow{font-size:9px;letter-spacing:2px}.intro h2{font-size:28px}.intro p{font-size:12px}.ticket-grid{grid-template-columns:1fr;gap:18px}.wallet .ticket{margin-top:-65px}.year-label{margin-top:32px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric{padding:22px}.metric strong{font-size:29px}.two-cols{grid-template-columns:1fr;gap:0}.map-wrap canvas{height:310px}.map-wrap{margin-left:-8px;margin-right:-8px}.nav button{padding:10px 23px}.sheet-body{padding:20px}dialog{width:100%;max-width:560px;border-radius:22px 22px 0 0;max-height:94dvh;margin:auto auto 0}.sheet-head{padding:17px 20px}.field-grid{gap:0 10px}.field input{font-size:16px;padding:11px}.intro{gap:12px}.intro .text-btn{font-size:11px}.wallet .ticket-main{padding:17px 15px 13px}.ticket.real img{height:160px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.sheet-body .ticket.real img{height:auto;max-height:500px;object-fit:contain}.ocr-button{width:100%;margin:12px 0}.photo-preview .notice{font-size:11px}.ocr-review{background:#1a2433;padding:13px;border:1px solid #34415a;border-radius:10px;font-size:12px;line-height:1.8;margin:15px 0}
/* Penguin Flight Journal — warm paper / lavender, shared travel identity. */
:root{color-scheme:light;--bg:#f8f6f2;--panel:#fffdf9;--muted:#827b87;--line:#e4dfe6;--blue:#80619c;--cream:#fffdf5;--safe:env(safe-area-inset-bottom,0px)}body{color:#39313f;background:radial-gradient(ellipse at 8% 0%,#eee4f373,transparent 500px),var(--bg)}.shell{max-width:1050px}.brand img{width:49px;height:49px;border-radius:13px}.brand h1{font-size:25px;letter-spacing:1px;color:#51405b}.eyebrow{color:#a38d9f;font-size:9px;letter-spacing:2.2px}.round{border-color:#e0d5e5;background:#fffdf9cc;color:#7a6288}.round:hover{background:#eee4f4}.intro h2{color:#51405b;font-family:ui-serif,'Songti SC','Noto Serif CJK SC',serif;font-weight:550;letter-spacing:1px}.intro p{color:#958b93}.top{margin-bottom:45px}.filters input,.filters select,input,select,textarea{background:#fffdf9;color:#493f4c;border-color:#ded6e1}.filters input{box-shadow:0 3px 15px #7a638005}.filters input::placeholder,input::placeholder,textarea::placeholder{color:#a79ea8}.nav{background:#fffdf9f0;border-color:#e1d7e5;box-shadow:0 6px 30px #75608120}.nav button{color:#938398}.nav button.active{background:#e9deef;color:#614879}.primary{background:#806194;color:white}.primary.blue{background:#806194}.secondary{border-color:#d9cddd;color:#685474;background:#fffdfb}.text-btn,.subtle{color:#978799}.year-label b{color:#746078}.year-label{gap:14px}.year-label:after{content:'';height:1px;background:linear-gradient(90deg,#d8c9df,transparent);flex:1}.year-label span{color:#aa9baa}.count-note{color:#b09eaf}.empty{border-color:#d9cddd;background:#ffffff70}.empty h3{color:#695371}.empty p{color:#978b98}.source-note{color:#b2a6b2}.demo-banner{background:#f0e9f6;border-color:#ddcfe8;color:#7d628d}.demo-banner button{color:#76518d}.metric-grid{background:#e5dce8;border-color:#e5dce8;box-shadow:0 4px 25px #75608108}.metric{background:#fffdfa}.metric strong{color:#695171}.metric small{color:#a18d9f}.ranking,.rank,.list-row,.settings-row{border-color:#e7dfe8}.rank-bar{background:#b69ac4}.rank .index{color:#b39fbb}.rank .rank-total,.list-row span{color:#a18e9f}.map-wrap{background:radial-gradient(ellipse at 50% 80%,#e2e4ed,#f6f3f8 70%);border-color:#dfd7e7}.map-label{color:#a294ae}.map-controls button{background:#fffaf4ef;border-color:#d4c7dc;color:#8d749e}dialog{background:#fcfaf7;color:#493f4e;border-color:#dacee1;box-shadow:0 25px 100px #634e7044}dialog::backdrop{background:#55446266;backdrop-filter:blur(7px)}.sheet-head{background:#fcfaf7f5;border-color:#e8dfea}.detail-row{border-color:#e7dfe8}.detail-row span,.field label{color:#948298}.field small,.notice{color:#a08e9e}.field input,.field select,.field textarea{border-color:#ddd2e3}.form-footer{background:#fcfaf7f5}.style-picker button.selected{border-color:#fff;box-shadow:0 0 0 2px #9a77ad}.danger,.form-error{color:#ba5363}.gate{background:radial-gradient(ellipse at 50% 20%,#e8dbf4,transparent 60%),#f9f6f1}.gate img{width:100px;height:100px;border-radius:25px;box-shadow:0 12px 50px #a88fc42b}.gate h1{font-size:29px;letter-spacing:3px;color:#664a75}.gate p{color:#a08da2}.gate input{background:#fffefa;border-color:#dfd0e4;color:#5d4769}.gate .demo-link{color:#a184ae}.gate-foot{color:#bea7c0}.photo-preview img{background:#eee7f1}.form-error{background:transparent}.ocr-review{background:#eee6f4;border-color:#d6c5e1}.memory-message{color:#92748e}.tear-hint{color:#b09aaa}.tear-line{border-color:#ab949d}.tear-piece{border-color:#b9a69e;background:linear-gradient(110deg,#ffffff00,#fff5)}#toast{background:#6e547c;color:#fff;box-shadow:0 5px 40px #927ba144}.ticket{border-radius:5px;box-shadow:0 4px 9px #56465c16,0 16px 30px #6c547b16;overflow:visible}.ticket:hover{transform:translateY(-5px) rotate(-.3deg)}.ticket.real{overflow:hidden}.wallet .ticket{margin-top:-90px}.wallet .ticket:first-child{margin-top:0}.wallet .ticket:last-child{box-shadow:0 6px 14px #78637b18,0 20px 40px #8e78922b}.wallet .ticket-grid{max-width:640px}.wallet .year-label{max-width:640px}.paper-pass{background:var(--paper);border:1px solid #d8d1c7;border-radius:5px;color:#292c32;overflow:hidden;position:relative;font-family:'Courier New',ui-monospace,'PingFang SC',monospace;background-image:repeating-linear-gradient(0deg,#9b8c6c02 0 1px,transparent 1px 4px)}.paper-masthead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px 8px;border-bottom:2px solid var(--airline);color:var(--airline);min-height:51px}.paper-brand{display:flex;align-items:center;gap:9px;min-width:0}.paper-brand strong{display:block;font-size:15px;letter-spacing:1px;font-family:-apple-system,'PingFang SC',sans-serif}.paper-brand small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:2px}.airline-logo{display:block;width:35px;height:27px;object-fit:contain}.logo-MU{filter:invert(21%) sepia(84%) saturate(2200%) hue-rotate(333deg) brightness(88%) contrast(87%)}.airline-monogram{font-family:Georgia,serif;font-weight:bold;font-style:italic;font-size:22px;letter-spacing:-2px;min-width:30px}.paper-title{font-size:12px;text-align:right;line-height:1.4;font-family:-apple-system,'PingFang SC',sans-serif;white-space:nowrap}.paper-title small{display:block;font-size:7px;letter-spacing:.6px}.paper-split{display:grid;grid-template-columns:minmax(0,1fr) 24%}.paper-left{padding:15px 15px 8px}.paper-route{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:5px;margin:0 0 15px}.paper-route>div{min-width:0}.paper-route span{display:block;font-size:8px;letter-spacing:1px;color:#898078}.paper-route strong{display:block;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:2px;margin:4px 0 3px}.paper-route small{display:block;font-size:10px;font-family:-apple-system,'PingFang SC',sans-serif;color:#6c655f;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.paper-route .paper-route-arrow{font-size:22px;color:var(--airline);align-self:center}.paper-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.paper-field span{display:block;font-size:8px;line-height:1.2;color:#8a8179;font-family:-apple-system,'PingFang SC',sans-serif}.paper-field small{display:block;font-size:6px;letter-spacing:.25px;margin-top:3px}.paper-field b{display:block;font-size:13px;letter-spacing:.2px;margin-top:5px;font-weight:600;white-space:nowrap}.paper-stub{padding:14px 10px 7px;border-left:1px dashed #b7aea2;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;background:#b4a08406}.paper-stub:before,.paper-stub:after{content:'';position:absolute;left:-5px;width:9px;height:9px;border-radius:50%;background:#f8f6f2}.paper-stub:before{top:-5px}.paper-stub:after{bottom:-5px}.stub-route{font-size:8px;white-space:nowrap}.stub-flight{font-size:13px;font-weight:600;margin:5px 0 12px}.stub-label{font-size:7px;color:#8c817a}.stub-seat{font-size:24px;margin:3px 0 8px}.stub-date{font-size:12px}.stub-date small{display:block;font-size:8px;color:#8c817a;margin-top:4px}.stub-keepsake{font-size:7px;color:#b8aaa0;margin-top:auto;padding-top:9px;letter-spacing:2px}.paper-archive-line{display:flex;justify-content:space-between;gap:4px;font-size:7px;color:#ab9e92;border-top:1px solid #ddd4c544;padding-top:9px;margin-top:14px}.paper-foot{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.5px;color:var(--airline);border-top:1px solid #ddd1be;padding:6px 14px;font-family:-apple-system,'PingFang SC',sans-serif}.pass-eastern .paper-masthead{border-top:5px solid #b7253b;border-bottom:1px solid #d7b7ba;background:#fffefb}.pass-eastern .paper-title{color:#bd2d40}.pass-southern .paper-masthead{background:#143577;border-bottom:3px solid #d4b65d;color:#fff}.pass-southern .paper-route strong{color:#202f49}.pass-southern .paper-stub{border-left:1px dashed #a8afc1;background:#e2e8f526}.pass-southern .paper-foot{color:#a54c4b;border-top-color:#d9c9a7}.pass-xiamen .paper-masthead{background:#eaf5f9;border-top:4px solid #0b8bb2;border-bottom:1px solid #8fc6d7}.pass-xiamen .paper-stub{background:#c0e5ef29}.pass-shenzhen .paper-masthead{background:#9c2034;color:#fff;border-bottom:3px solid #ddbc79}.pass-capital .paper-masthead{background:#a9273c;color:#fff;border-bottom:3px solid #ccae73}.pass-hainan .paper-masthead{border-top:6px solid #c62e32;border-bottom:1px solid #d6b85a}.pass-hainan .paper-stub{background:#ecce7022}.pass-airasia .paper-masthead{background:#df2c30;color:#fff;border-bottom:2px solid #df2c30}.pass-airasia .paper-brand strong{font-style:italic}.pass-airasia .paper-stub{background:#df2c300a}.pass-airasia .airline-monogram{background:white;color:#df2c30;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:17px;letter-spacing:-1px}.pass-classic .paper-masthead{border-top:5px solid var(--airline)}.ticket-grid .ticket{align-self:start}.paper-note{padding:11px 13px;border:1px solid #e3d7e9;border-radius:8px;background:#f2eaf6;color:#967ba2;font-size:11px;line-height:1.8;margin:5px 0 20px}@media(max-width:650px){.brand img{width:43px;height:43px}.brand h1{font-size:22px}.brand .eyebrow{font-size:7px;letter-spacing:1.7px}.shell{padding-left:20px;padding-right:20px}.intro h2{font-size:26px}.paper-masthead{padding:9px 11px 7px}.paper-brand strong{font-size:12px;letter-spacing:.7px}.paper-brand small{font-size:6px;letter-spacing:.7px}.airline-logo{width:30px;height:24px}.paper-title{font-size:10px}.paper-title small{font-size:6px}.paper-left{padding:12px 11px 7px}.paper-route strong{font-size:25px;letter-spacing:1px}.paper-route small{font-size:9px}.paper-route span{font-size:7px}.paper-data{gap:4px}.paper-field b{font-size:11px}.paper-field span{font-size:7px}.paper-field small{font-size:5.5px}.paper-stub{padding:12px 7px 7px}.stub-flight{font-size:11px}.stub-route{font-size:7px}.stub-seat{font-size:21px}.paper-foot{padding:6px 11px;font-size:6px}.paper-archive-line{font-size:6px}.wallet .ticket{margin-top:-86px}.nav button{padding:10px 22px}.paper-route{margin-bottom:12px}}
.tear-line{right:24%}.tear-piece{inset:0 0 0 76%}.sheet-body .ticket{box-shadow:0 4px 15px #7964811a}.brand h1{white-space:nowrap}
